diff -ru linux-2.6.0-test4/arch/ia64/kernel/efi.c tiger-numa/arch/ia64/kernel/efi.c --- linux-2.6.0-test4/arch/ia64/kernel/efi.c Fri Aug 22 16:51:04 2003 +++ tiger-numa/arch/ia64/kernel/efi.c Wed Aug 27 16:47:27 2003 @@ -324,7 +324,7 @@ check_md = q; if (check_md->attribute & EFI_MEMORY_WB) - trim_bottom(md, granule_addr); + trim_bottom(check_md, granule_addr); if (check_md->phys_addr < granule_addr) continue; diff -ru linux-2.6.0-test4/arch/ia64/kernel/setup.c tiger-numa/arch/ia64/kernel/setup.c --- linux-2.6.0-test4/arch/ia64/kernel/setup.c Fri Aug 22 16:52:22 2003 +++ tiger-numa/arch/ia64/kernel/setup.c Tue Aug 26 13:37:41 2003 @@ -372,7 +372,6 @@ strlcpy(saved_command_line, *cmdline_p, sizeof(saved_command_line)); efi_init(); - find_memory(); #ifdef CONFIG_ACPI_BOOT /* Initialize the ACPI boot-time table parser */ @@ -386,6 +385,8 @@ # endif #endif /* CONFIG_APCI_BOOT */ + find_memory(); + /* process SAL system table: */ ia64_sal_init(efi.sal_systab); diff -ru linux-2.6.0-test4/drivers/acpi/tables.c tiger-numa/drivers/acpi/tables.c --- linux-2.6.0-test4/drivers/acpi/tables.c Thu Aug 28 09:51:35 2003 +++ tiger-numa/drivers/acpi/tables.c Thu Aug 28 09:52:22 2003 @@ -69,7 +69,11 @@ static unsigned long sdt_pa; /* Physical Address */ static unsigned long sdt_count; /* Table count */ +#if 0 static struct acpi_table_sdt *sdt_entry; +#else +static struct acpi_table_sdt sdt_entry[ACPI_MAX_TABLES]; +#endif void acpi_table_print ( @@ -281,6 +285,41 @@ return 0; } +/* + * SRAT for multi-node simulation on Tiger: + * two nodes, two cpus on each, 0Gentry[i]; @@ -477,11 +530,13 @@ sdt_count = ACPI_MAX_TABLES; } +#if 0 sdt_entry = alloc_bootmem(sdt_count * sizeof(struct acpi_table_sdt)); if (!sdt_entry) { printk(KERN_ERR "ACPI: Could not allocate mem for SDT entries!\n"); return -ENOMEM; } +#endif for (i = 0; i < sdt_count; i++) sdt_entry[i].pa = (unsigned long) mapped_rsdt->entry[i];