aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi
diff options
context:
space:
mode:
authorAlex Chiang <achiang@hp.com>2010-02-22 14:12:00 -0500
committerLen Brown <len.brown@intel.com>2010-03-14 21:17:26 -0400
commit149fe9c293f76803206648270ca24fc2604d5f01 (patch)
tree2649f879445879ab2bba0d85a0e94e8b5d1676df /drivers/acpi
parenteae701ceadf5aa3fc3b334029ef71f6885ef1cde (diff)
ACPI: processor: push file static MADT pointer into internal map_madt_entry()
There's no real need for a pointer to the MADT to be global. The only function who uses it is map_madt_entry. This allows us to remove some more ugly #ifdefs. Acked-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> Signed-off-by: Alex Chiang <achiang@hp.com> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi')
-rw-r--r--drivers/acpi/processor_core.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c
index ee9bce18c084..791ac7b0f8df 100644
--- a/drivers/acpi/processor_core.c
+++ b/drivers/acpi/processor_core.c
@@ -43,8 +43,6 @@ static struct dmi_system_id __cpuinitdata processor_idle_dmi_table[] = {
43}; 43};
44 44
45#ifdef CONFIG_SMP 45#ifdef CONFIG_SMP
46static struct acpi_table_madt *madt;
47
48static int map_lapic_id(struct acpi_subtable_header *entry, 46static int map_lapic_id(struct acpi_subtable_header *entry,
49 u32 acpi_id, int *apic_id) 47 u32 acpi_id, int *apic_id)
50{ 48{
@@ -100,8 +98,17 @@ static int map_lsapic_id(struct acpi_subtable_header *entry,
100static int map_madt_entry(int type, u32 acpi_id) 98static int map_madt_entry(int type, u32 acpi_id)
101{ 99{
102 unsigned long madt_end, entry; 100 unsigned long madt_end, entry;
101 static struct acpi_table_madt *madt;
102 static int read_madt;
103 int apic_id = -1; 103 int apic_id = -1;
104 104
105 if (!read_madt) {
106 if (ACPI_FAILURE(acpi_get_table(ACPI_SIG_MADT, 0,
107 (struct acpi_table_header **)&madt)))
108 madt = NULL;
109 read_madt++;
110 }
111
105 if (!madt) 112 if (!madt)
106 return apic_id; 113 return apic_id;
107 114
@@ -335,13 +342,6 @@ early_init_pdc(acpi_handle handle, u32 lvl, void *context, void **rv)
335 342
336void __init acpi_early_processor_set_pdc(void) 343void __init acpi_early_processor_set_pdc(void)
337{ 344{
338
339#ifdef CONFIG_SMP
340 if (ACPI_FAILURE(acpi_get_table(ACPI_SIG_MADT, 0,
341 (struct acpi_table_header **)&madt)))
342 madt = NULL;
343#endif
344
345 /* 345 /*
346 * Check whether the system is DMI table. If yes, OSPM 346 * Check whether the system is DMI table. If yes, OSPM
347 * should not use mwait for CPU-states. 347 * should not use mwait for CPU-states.