Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756863Ab3HGBj2 (ORCPT ); Tue, 6 Aug 2013 21:39:28 -0400 Received: from cn.fujitsu.com ([222.73.24.84]:15235 "EHLO song.cn.fujitsu.com" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1756697Ab3HGBj0 (ORCPT ); Tue, 6 Aug 2013 21:39:26 -0400 X-IronPort-AV: E=Sophos;i="4.89,829,1367942400"; d="scan'208";a="8138593" Message-ID: <5201A4F7.4080306@cn.fujitsu.com> Date: Wed, 07 Aug 2013 09:37:59 +0800 From: Tang Chen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: Toshi Kani CC: robert.moore@intel.com, lv.zheng@intel.com, rjw@sisk.pl, lenb@kernel.org, tglx@linutronix.de, mingo@elte.hu, hpa@zytor.com, akpm@linux-foundation.org, tj@kernel.org, trenn@suse.de, yinghai@kernel.org, jiang.liu@huawei.com, wency@cn.fujitsu.com, laijs@cn.fujitsu.com, isimatu.yasuaki@jp.fujitsu.com, izumi.taku@jp.fujitsu.com, mgorman@suse.de, minchan@kernel.org, mina86@mina86.com, gong.chen@linux.intel.com, vasilis.liaskovitis@profitbricks.com, lwoodman@redhat.com, riel@redhat.com, jweiner@redhat.com, prarit@redhat.com, zhangyanfei@cn.fujitsu.com, yanghy@cn.fujitsu.com, x86@kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-acpi@vger.kernel.org Subject: Re: [PATCH v2 RESEND 11/18] x86, acpi: Try to find SRAT in firmware earlier. References: <1375434877-20704-1-git-send-email-tangchen@cn.fujitsu.com> <1375434877-20704-12-git-send-email-tangchen@cn.fujitsu.com> <1375832015.10300.206.camel@misato.fc.hp.com> In-Reply-To: <1375832015.10300.206.camel@misato.fc.hp.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/08/07 09:37:59, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/08/07 09:38:01, Serialize complete at 2013/08/07 09:38:01 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8; format=flowed Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2651 Lines: 79 On 08/07/2013 07:33 AM, Toshi Kani wrote: > On Fri, 2013-08-02 at 17:14 +0800, Tang Chen wrote: >> This patch introduce early_acpi_firmware_srat() to find the >> phys addr of SRAT provided by firmware. And call it in >> find_hotpluggable_memory(). >> >> Since we have initialized acpi_gbl_root_table_list earlier, >> and store all the tables' phys addrs and signatures in it, >> it is easy to find the SRAT. >> >> Signed-off-by: Tang Chen >> Reviewed-by: Zhang Yanfei >> --- >> drivers/acpi/acpica/tbxface.c | 32 ++++++++++++++++++++++++++++++++ >> drivers/acpi/osl.c | 22 ++++++++++++++++++++++ >> include/acpi/acpixf.h | 4 ++++ >> include/linux/acpi.h | 4 ++++ >> mm/memory_hotplug.c | 8 ++++++-- >> 5 files changed, 68 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/acpi/acpica/tbxface.c b/drivers/acpi/acpica/tbxface.c > > Please add "ACPICA" to the patch title. This patch also needs to be > reviewed by ACPICA folks. OK, followed. > >> index ad11162..6a92f12 100644 >> --- a/drivers/acpi/acpica/tbxface.c >> +++ b/drivers/acpi/acpica/tbxface.c > > : > >> diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c >> index dcbca3e..ec490fe 100644 >> --- a/drivers/acpi/osl.c >> +++ b/drivers/acpi/osl.c >> @@ -53,6 +53,7 @@ >> #include >> #include >> #include >> +#include >> >> #define _COMPONENT ACPI_OS_SERVICES >> ACPI_MODULE_NAME("osl"); >> @@ -760,6 +761,27 @@ void __init acpi_initrd_override(void *data, size_t size) >> } >> #endif /* CONFIG_ACPI_INITRD_TABLE_OVERRIDE */ >> >> +#ifdef CONFIG_ACPI_NUMA >> +/******************************************************************************* >> + * >> + * FUNCTION: early_acpi_firmware_srat >> + * >> + * RETURN: Phys addr of SRAT on success, 0 on error. >> + * >> + * DESCRIPTION: Get the phys addr of SRAT provided by firmware. >> + * >> + ******************************************************************************/ >> +phys_addr_t __init early_acpi_firmware_srat(void) >> +{ >> + struct acpi_table_desc table_desc; >> + >> + if (acpi_get_table_desc(ACPI_SIG_SRAT,&table_desc)) > > This check should use ACPI_FAILURE() macro: > > if (ACPI_FAILURE(acpi_get_table_desc(ACPI_SIG_SRAT,&table_desc)) OK, will change it. Thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/