Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2058556imu; Thu, 10 Jan 2019 07:37:34 -0800 (PST) X-Google-Smtp-Source: ALg8bN7AlIat+EA6TJ6i7ysqavL/uG6Wt1z99Q9lj6SR/ARXRCYEy+rhlS+ZJfRpoC762hASOuPv X-Received: by 2002:a17:902:2c83:: with SMTP id n3mr10918097plb.104.1547134654074; Thu, 10 Jan 2019 07:37:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547134654; cv=none; d=google.com; s=arc-20160816; b=hDIikpO7FzmO6TuFaeLS2Zv0r+5GwqwiOHjfliV+VHbCw+fA2F/29H0p4cqLW1mZCF rGvMbquPjvUo+qI4NZ4Q3NcAOS6qd0h6bUyVpzeUwcJwHhEfbWCvy0KCKouNcnlQPSaz AcpxtmERiduW0uTvXeGZWg0ZmLScUf3+gUTx7b3/+MvKDhH0+B0n5bpDyrD9CxCAJcAA XWul1VHN7B5HbUJFWQJ4XGoHHdcV6xJwK1F2YyTfnDpGfm4hZMc6Qen0O/HphZV6qsSX 9hA8C8B/gU9nJsYQuH+5KLo1x0ul59kARMOJgg4wovg0lKViSMPQDaKll4umg/TOYheu Wcsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=UiU+kA6pOL4I/NJ8tGII0wrxzss2hVQQaB07bU+wRUs=; b=EttBmLrAEo0S8e8Nfwhk4PxxeGe20Rt/F/bZ1TDZ2uG5rX2Gk844ge4XjkE/Bh1GgY piTur0pM2GHYn62/H4ONx0SHyXW5X+yUQKlf7wpbdoR9wX3Sbne0Lq2biWJIuR+YdpfI 0EMck/Ri8vHETTR9vexo9fhUBZ4lhTbnypfVYz/Ci/N0wjOmlRXvmLoo4JIPvx7cXIvT 3QgSsvBJ4z9XZyqF9Ap6hMSSe2deT8F7RLYlh9bFcvLwO8Ct6IZK0JJ2DowdYuLiPK1s n+RXT+AQmknkMuJjJc3PgbbYMwe97gwc310o7/Z0qMH47kSXSQ5O2Ct8+Y+F1qbrUNqO 4gBA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f65si11856493pfb.194.2019.01.10.07.37.18; Thu, 10 Jan 2019 07:37:34 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729312AbfAJPgN (ORCPT + 99 others); Thu, 10 Jan 2019 10:36:13 -0500 Received: from mail-oi1-f180.google.com ([209.85.167.180]:42177 "EHLO mail-oi1-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727753AbfAJPgN (ORCPT ); Thu, 10 Jan 2019 10:36:13 -0500 Received: by mail-oi1-f180.google.com with SMTP id w13so9559391oiw.9; Thu, 10 Jan 2019 07:36:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UiU+kA6pOL4I/NJ8tGII0wrxzss2hVQQaB07bU+wRUs=; b=DiVVN6LQm+UZGFcdpP2kIgLOHxq/pLLhNAu0CDQ78RVjzHGZV32PbVS6zlnb8HIygs dMpjdT+NLNpHOROssWTZHJDp02mUTZweHBPZ5t6I0YmuCZRtwKGlb04sVpHckDc5D11L +bZnzLA74BWOnOAdGg/opzGjqWwtMEk5SHoHkIfnp7o3PB9oSAfLgXchAsowFQZka60Y YuUjRdEigoUv9BUm8vmif+ki9fus+PkM/x47tBr1Aehz3PrAMHGu9HlNPC2TEOKSlqYc tYR072W1xcpkuRQ0Bb9OVnEd32tAmCa/jeXcDH3GsA6QOkHBxAlIRb78ZJI5bHshfj0Q Thsg== X-Gm-Message-State: AJcUukfyzpsxJ/tmq4t/NmYVvBsGpzP14R6Mptr7UJ25+AI0XAR6NfNt +MTPXKfVmNIZX4OhRSkh60i1LQWXEGBEezSkMX4= X-Received: by 2002:aca:368a:: with SMTP id d132mr7178539oia.193.1547134572310; Thu, 10 Jan 2019 07:36:12 -0800 (PST) MIME-Version: 1.0 References: <20190109174341.19818-1-keith.busch@intel.com> <20190109174341.19818-3-keith.busch@intel.com> In-Reply-To: <20190109174341.19818-3-keith.busch@intel.com> From: "Rafael J. Wysocki" Date: Thu, 10 Jan 2019 16:36:01 +0100 Message-ID: Subject: Re: [PATCHv3 02/13] acpi: Add HMAT to generic parsing tables To: Keith Busch Cc: Linux Kernel Mailing List , ACPI Devel Maling List , Linux Memory Management List , Greg Kroah-Hartman , Rafael Wysocki , Dave Hansen , Dan Williams Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 9, 2019 at 6:47 PM Keith Busch wrote: > > The Heterogeneous Memory Attribute Table (HMAT) header has different > field lengths than the existing parsing uses. Add the HMAT type to the > parsing rules so it may be generically parsed. > > Cc: Dan Williams > Signed-off-by: Keith Busch Reviewed-by: Rafael J. Wysocki > --- > drivers/acpi/tables.c | 9 +++++++++ > include/linux/acpi.h | 1 + > 2 files changed, 10 insertions(+) > > diff --git a/drivers/acpi/tables.c b/drivers/acpi/tables.c > index 967e1168becf..d9911cd55edc 100644 > --- a/drivers/acpi/tables.c > +++ b/drivers/acpi/tables.c > @@ -51,6 +51,7 @@ static int acpi_apic_instance __initdata; > > enum acpi_subtable_type { > ACPI_SUBTABLE_COMMON, > + ACPI_SUBTABLE_HMAT, > }; > > struct acpi_subtable_entry { > @@ -232,6 +233,8 @@ acpi_get_entry_type(struct acpi_subtable_entry *entry) > switch (entry->type) { > case ACPI_SUBTABLE_COMMON: > return entry->hdr->common.type; > + case ACPI_SUBTABLE_HMAT: > + return entry->hdr->hmat.type; > } > return 0; > } > @@ -242,6 +245,8 @@ acpi_get_entry_length(struct acpi_subtable_entry *entry) > switch (entry->type) { > case ACPI_SUBTABLE_COMMON: > return entry->hdr->common.length; > + case ACPI_SUBTABLE_HMAT: > + return entry->hdr->hmat.length; > } > return 0; > } > @@ -252,6 +257,8 @@ acpi_get_subtable_header_length(struct acpi_subtable_entry *entry) > switch (entry->type) { > case ACPI_SUBTABLE_COMMON: > return sizeof(entry->hdr->common); > + case ACPI_SUBTABLE_HMAT: > + return sizeof(entry->hdr->hmat); > } > return 0; > } > @@ -259,6 +266,8 @@ acpi_get_subtable_header_length(struct acpi_subtable_entry *entry) > static enum acpi_subtable_type __init > acpi_get_subtable_type(char *id) > { > + if (strncmp(id, ACPI_SIG_HMAT, 4) == 0) > + return ACPI_SUBTABLE_HMAT; > return ACPI_SUBTABLE_COMMON; > } > > diff --git a/include/linux/acpi.h b/include/linux/acpi.h > index 7c3c4ebaded6..53f93dff171c 100644 > --- a/include/linux/acpi.h > +++ b/include/linux/acpi.h > @@ -143,6 +143,7 @@ enum acpi_address_range_id { > /* Table Handlers */ > union acpi_subtable_headers { > struct acpi_subtable_header common; > + struct acpi_hmat_structure hmat; > }; > > typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *table); > -- > 2.14.4 >