On Wed, Jul 24, 2013 at 06:12:03PM +0800, Tang Chen wrote: > Do you mean get the SRAT's address without touching any ACPI global > variables, such as acpi_gbl_root_table_list ? > > The physical addresses of all tables is stored in RSDT (Root System > Description Table), which is the root table. We need to parse RSDT > to get SRAT address. > > Using acpi_gbl_root_table_list is very convenient. The initialization > of acpi_gbl_root_table_list is using acpi_os_map_memory(), so it can be > done before init_mem_mapping() and relocate_initrd(). > > With acpi_gbl_root_table_list initialized, we can iterate it and find > SRAT easily. Otherwise, we have to do the same procedure to parse RSDT, > and find SRAT, which I don't think could be any simpler. I think reuse > the existing acpi_gbl_root_table_list code is better. I see. As long as ACPI people are fine with the modifications, I don't mind either way. Thanks. -- tejun -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>