diff options
author | Alex Chiang <achiang@hp.com> | 2010-02-22 14:12:00 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2010-03-14 21:17:26 -0400 |
commit | 149fe9c293f76803206648270ca24fc2604d5f01 (patch) | |
tree | 2649f879445879ab2bba0d85a0e94e8b5d1676df /drivers/acpi | |
parent | eae701ceadf5aa3fc3b334029ef71f6885ef1cde (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.c | 18 |
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 |
46 | static struct acpi_table_madt *madt; | ||
47 | |||
48 | static int map_lapic_id(struct acpi_subtable_header *entry, | 46 | static 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, | |||
100 | static int map_madt_entry(int type, u32 acpi_id) | 98 | static 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 | ||
336 | void __init acpi_early_processor_set_pdc(void) | 343 | void __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. |