Author: stepan
Date: 2009-04-22 10:18:37 +0200 (Wed, 22 Apr 2009)
New Revision: 4168

Modified:
   trunk/coreboot-v2/src/arch/i386/boot/acpi.c
   trunk/coreboot-v2/src/northbridge/amd/amdfam10/amdfam10_acpi.c
   trunk/coreboot-v2/src/northbridge/amd/amdk8/amdk8_acpi.c
Log:
Factor out acpi_create_madt_lapics. It can be used on all ACPI boards.

Signed-off-by: Stefan Reinauer <[email protected]>
Acked-by: Patrick Georgi <[email protected]>
Acked-by: Carl-Daniel Hailfinger <[email protected]>



Modified: trunk/coreboot-v2/src/arch/i386/boot/acpi.c
===================================================================
--- trunk/coreboot-v2/src/arch/i386/boot/acpi.c 2009-04-22 08:17:38 UTC (rev 
4167)
+++ trunk/coreboot-v2/src/arch/i386/boot/acpi.c 2009-04-22 08:18:37 UTC (rev 
4168)
@@ -88,6 +88,25 @@
        return(lapic->length);
 }
 
+unsigned long acpi_create_madt_lapics(unsigned long current)
+{
+       device_t cpu;
+       int cpu_index = 0;
+
+       for(cpu = all_devices; cpu; cpu = cpu->next) {
+               if ((cpu->path.type != DEVICE_PATH_APIC) ||
+                  (cpu->bus->dev->path.type != DEVICE_PATH_APIC_CLUSTER)) {
+                       continue;
+               }
+               if (!cpu->enabled) {
+                       continue;
+               }
+               current += acpi_create_madt_lapic((acpi_madt_lapic_t *)current, 
cpu_index, cpu->path.apic.apic_id);
+               cpu_index++;
+       }
+       return current;
+}
+
 int acpi_create_madt_ioapic(acpi_madt_ioapic_t *ioapic, u8 id, u32 addr,u32 
gsi_base) 
 {
        ioapic->type=1;

Modified: trunk/coreboot-v2/src/northbridge/amd/amdfam10/amdfam10_acpi.c
===================================================================
--- trunk/coreboot-v2/src/northbridge/amd/amdfam10/amdfam10_acpi.c      
2009-04-22 08:17:38 UTC (rev 4167)
+++ trunk/coreboot-v2/src/northbridge/amd/amdfam10/amdfam10_acpi.c      
2009-04-22 08:18:37 UTC (rev 4168)
@@ -28,25 +28,6 @@
 
 //it seems some functions can be moved arch/i386/boot/acpi.c
 
-unsigned long acpi_create_madt_lapics(unsigned long current)
-{
-       device_t cpu;
-       int cpu_index = 0;
-
-       for(cpu = all_devices; cpu; cpu = cpu->next) {
-               if ((cpu->path.type != DEVICE_PATH_APIC) ||
-                  (cpu->bus->dev->path.type != DEVICE_PATH_APIC_CLUSTER)) {
-                       continue;
-               }
-               if (!cpu->enabled) {
-                       continue;
-               }
-               current += acpi_create_madt_lapic((acpi_madt_lapic_t *)current, 
cpu_index, cpu->path.apic.apic_id);
-               cpu_index++;
-       }
-       return current;
-}
-
 unsigned long acpi_create_madt_lapic_nmis(unsigned long current, u16 flags, u8 
lint)
 {
        device_t cpu;

Modified: trunk/coreboot-v2/src/northbridge/amd/amdk8/amdk8_acpi.c
===================================================================
--- trunk/coreboot-v2/src/northbridge/amd/amdk8/amdk8_acpi.c    2009-04-22 
08:17:38 UTC (rev 4167)
+++ trunk/coreboot-v2/src/northbridge/amd/amdk8/amdk8_acpi.c    2009-04-22 
08:18:37 UTC (rev 4168)
@@ -48,25 +48,6 @@
 
 //it seems some functions can be moved arch/i386/boot/acpi.c
 
-unsigned long acpi_create_madt_lapics(unsigned long current)
-{
-       device_t cpu;
-       int cpu_index = 0;
-
-       for(cpu = all_devices; cpu; cpu = cpu->next) {
-               if ((cpu->path.type != DEVICE_PATH_APIC) ||
-                   (cpu->bus->dev->path.type != DEVICE_PATH_APIC_CLUSTER)) {
-                       continue;
-               }
-               if (!cpu->enabled) {
-                       continue;
-               }
-               current += acpi_create_madt_lapic((acpi_madt_lapic_t *)current, 
cpu_index, cpu->path.apic.apic_id);
-               cpu_index++;
-       }
-       return current;
-}
-
 unsigned long acpi_create_madt_lapic_nmis(unsigned long current, u16 flags, u8 
lint)
 {
        device_t cpu;


-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to