[coreboot] [commit] r6572 - trunk/src/mainboard/amd/persimmon
repository service
svn at coreboot.org
Sun May 15 23:07:44 CEST 2011
Author: mjones
Date: Sun May 15 23:07:43 2011
New Revision: 6572
URL: https://tracker.coreboot.org/trac/coreboot/changeset/6572
Log:
1) Set I/O APIC ID according to BKDG recommendation
2) Correct I/O APIC ID reported by mptable
Signed-off-by: Scott Duplichan <scott at notabs.org>
Acked-by: Marc Jones <marcj303 at gmail.com>
Modified:
trunk/src/mainboard/amd/persimmon/acpi_tables.c
trunk/src/mainboard/amd/persimmon/get_bus_conf.c
trunk/src/mainboard/amd/persimmon/mptable.c
Modified: trunk/src/mainboard/amd/persimmon/acpi_tables.c
==============================================================================
--- trunk/src/mainboard/amd/persimmon/acpi_tables.c Sun May 15 23:06:30 2011 (r6571)
+++ trunk/src/mainboard/amd/persimmon/acpi_tables.c Sun May 15 23:07:43 2011 (r6572)
@@ -64,7 +64,7 @@
current = acpi_create_madt_lapics(current);
/* Write SB800 IOAPIC, only one */
- current += acpi_create_madt_ioapic((acpi_madt_ioapic_t *) current, 2,
+ current += acpi_create_madt_ioapic((acpi_madt_ioapic_t *) current, CONFIG_MAX_CPUS,
IO_APIC_ADDR, 0);
current += acpi_create_madt_irqoverride((acpi_madt_irqoverride_t *)
Modified: trunk/src/mainboard/amd/persimmon/get_bus_conf.c
==============================================================================
--- trunk/src/mainboard/amd/persimmon/get_bus_conf.c Sun May 15 23:06:30 2011 (r6571)
+++ trunk/src/mainboard/amd/persimmon/get_bus_conf.c Sun May 15 23:07:43 2011 (r6572)
@@ -138,7 +138,7 @@
/* I/O APICs: APIC ID Version State Address */
bus_isa = 10;
- apicid_base = CONFIG_MAX_PHYSICAL_CPUS;
+ apicid_base = CONFIG_MAX_CPUS;
//#if CONFIG_LOGICAL_CPUS==1
// apicid_base = get_apicid_base(1);
//#endif
Modified: trunk/src/mainboard/amd/persimmon/mptable.c
==============================================================================
--- trunk/src/mainboard/amd/persimmon/mptable.c Sun May 15 23:06:30 2011 (r6571)
+++ trunk/src/mainboard/amd/persimmon/mptable.c Sun May 15 23:07:43 2011 (r6572)
@@ -69,7 +69,7 @@
dword |= (pm_ioread(0x35) & 0xFF) << 8;
dword |= (pm_ioread(0x36) & 0xFF) << 16;
dword |= (pm_ioread(0x37) & 0xFF) << 24;
- smp_write_ioapic(mc, apicid_sb800, 0x11, dword);
+ smp_write_ioapic(mc, apicid_sb800, 0x21, dword);
for (byte = 0x0; byte < sizeof(intr_data); byte ++) {
outb(byte | 0x80, 0xC00);
More information about the coreboot
mailing list