diff options
-rw-r--r-- | arch/i386/kernel/acpi/boot.c | 10 | ||||
-rw-r--r-- | arch/i386/kernel/cpu/cpufreq/longhaul.c | 15 | ||||
-rw-r--r-- | arch/i386/kernel/mpparse.c | 4 | ||||
-rw-r--r-- | arch/ia64/kernel/acpi.c | 6 | ||||
-rw-r--r-- | arch/x86_64/kernel/genapic.c | 4 | ||||
-rw-r--r-- | arch/x86_64/kernel/mpparse.c | 2 | ||||
-rw-r--r-- | drivers/acpi/bus.c | 6 | ||||
-rw-r--r-- | drivers/acpi/osl.c | 2 | ||||
-rw-r--r-- | drivers/acpi/pci_link.c | 2 | ||||
-rw-r--r-- | drivers/acpi/processor_core.c | 6 | ||||
-rw-r--r-- | drivers/acpi/processor_idle.c | 28 | ||||
-rw-r--r-- | drivers/acpi/processor_perflib.c | 12 | ||||
-rw-r--r-- | drivers/acpi/processor_throttling.c | 4 | ||||
-rw-r--r-- | drivers/acpi/scan.c | 4 | ||||
-rw-r--r-- | include/acpi/acglobal.h | 1 | ||||
-rw-r--r-- | include/acpi/actbl.h | 3 | ||||
-rw-r--r-- | include/acpi/actbl1.h | 10 |
17 files changed, 51 insertions, 68 deletions
diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c index 543eac5da176..cbbcf9c630bf 100644 --- a/arch/i386/kernel/acpi/boot.c +++ b/arch/i386/kernel/acpi/boot.c | |||
@@ -357,7 +357,7 @@ static void __init acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger) | |||
357 | 357 | ||
358 | /* | 358 | /* |
359 | * stash over-ride to indicate we've been here | 359 | * stash over-ride to indicate we've been here |
360 | * and for later update of acpi_fadt | 360 | * and for later update of acpi_gbl_FADT |
361 | */ | 361 | */ |
362 | acpi_sci_override_gsi = gsi; | 362 | acpi_sci_override_gsi = gsi; |
363 | return; | 363 | return; |
@@ -376,7 +376,7 @@ acpi_parse_int_src_ovr(acpi_table_entry_header * header, | |||
376 | 376 | ||
377 | acpi_table_print_madt_entry(header); | 377 | acpi_table_print_madt_entry(header); |
378 | 378 | ||
379 | if (intsrc->bus_irq == acpi_fadt.sci_int) { | 379 | if (intsrc->bus_irq == acpi_gbl_FADT.sci_interrupt) { |
380 | acpi_sci_ioapic_setup(intsrc->global_irq, | 380 | acpi_sci_ioapic_setup(intsrc->global_irq, |
381 | intsrc->flags.polarity, | 381 | intsrc->flags.polarity, |
382 | intsrc->flags.trigger); | 382 | intsrc->flags.trigger); |
@@ -709,9 +709,9 @@ extern u32 pmtmr_ioport; | |||
709 | 709 | ||
710 | static int __init acpi_parse_fadt(struct acpi_table_header *header) | 710 | static int __init acpi_parse_fadt(struct acpi_table_header *header) |
711 | { | 711 | { |
712 | struct fadt_descriptor *fadt = NULL; | 712 | struct acpi_table_fadt *fadt = NULL; |
713 | 713 | ||
714 | fadt = (struct fadt_descriptor *)header; | 714 | fadt = (struct acpi_table_fadt *)header; |
715 | if (!fadt) { | 715 | if (!fadt) { |
716 | printk(KERN_WARNING PREFIX "Unable to map FADT\n"); | 716 | printk(KERN_WARNING PREFIX "Unable to map FADT\n"); |
717 | return 0; | 717 | return 0; |
@@ -873,7 +873,7 @@ static int __init acpi_parse_madt_ioapic_entries(void) | |||
873 | * pretend we got one so we can set the SCI flags. | 873 | * pretend we got one so we can set the SCI flags. |
874 | */ | 874 | */ |
875 | if (!acpi_sci_override_gsi) | 875 | if (!acpi_sci_override_gsi) |
876 | acpi_sci_ioapic_setup(acpi_fadt.sci_int, 0, 0); | 876 | acpi_sci_ioapic_setup(acpi_gbl_FADT.sci_interrupt, 0, 0); |
877 | 877 | ||
878 | /* Fill in identity legacy mapings where no override */ | 878 | /* Fill in identity legacy mapings where no override */ |
879 | mp_config_acpi_legacy_irqs(); | 879 | mp_config_acpi_legacy_irqs(); |
diff --git a/arch/i386/kernel/cpu/cpufreq/longhaul.c b/arch/i386/kernel/cpu/cpufreq/longhaul.c index e940e00b96c9..a3db9332d652 100644 --- a/arch/i386/kernel/cpu/cpufreq/longhaul.c +++ b/arch/i386/kernel/cpu/cpufreq/longhaul.c | |||
@@ -190,7 +190,7 @@ static void do_powersaver(int cx_address, unsigned int clock_ratio_index) | |||
190 | /* Invoke C3 */ | 190 | /* Invoke C3 */ |
191 | inb(cx_address); | 191 | inb(cx_address); |
192 | /* Dummy op - must do something useless after P_LVL3 read */ | 192 | /* Dummy op - must do something useless after P_LVL3 read */ |
193 | t = inl(acpi_fadt.xpm_tmr_blk.address); | 193 | t = inl(acpi_gbl_FADT.xpm_timer_block.address); |
194 | } | 194 | } |
195 | /* Disable bus ratio bit */ | 195 | /* Disable bus ratio bit */ |
196 | local_irq_disable(); | 196 | local_irq_disable(); |
@@ -250,8 +250,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index) | |||
250 | outb(3, 0x22); | 250 | outb(3, 0x22); |
251 | } else if ((pr != NULL) && pr->flags.bm_control) { | 251 | } else if ((pr != NULL) && pr->flags.bm_control) { |
252 | /* Disable bus master arbitration */ | 252 | /* Disable bus master arbitration */ |
253 | acpi_set_register(ACPI_BITREG_ARB_DISABLE, 1, | 253 | acpi_set_register(ACPI_BITREG_ARB_DISABLE, 1); |
254 | ACPI_MTX_DO_NOT_LOCK); | ||
255 | } | 254 | } |
256 | switch (longhaul_version) { | 255 | switch (longhaul_version) { |
257 | 256 | ||
@@ -281,8 +280,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index) | |||
281 | case TYPE_POWERSAVER: | 280 | case TYPE_POWERSAVER: |
282 | if (longhaul_flags & USE_ACPI_C3) { | 281 | if (longhaul_flags & USE_ACPI_C3) { |
283 | /* Don't allow wakeup */ | 282 | /* Don't allow wakeup */ |
284 | acpi_set_register(ACPI_BITREG_BUS_MASTER_RLD, 0, | 283 | acpi_set_register(ACPI_BITREG_BUS_MASTER_RLD, 0); |
285 | ACPI_MTX_DO_NOT_LOCK); | ||
286 | do_powersaver(cx->address, clock_ratio_index); | 284 | do_powersaver(cx->address, clock_ratio_index); |
287 | } else { | 285 | } else { |
288 | do_powersaver(0, clock_ratio_index); | 286 | do_powersaver(0, clock_ratio_index); |
@@ -295,8 +293,7 @@ static void longhaul_setstate(unsigned int clock_ratio_index) | |||
295 | outb(0, 0x22); | 293 | outb(0, 0x22); |
296 | } else if ((pr != NULL) && pr->flags.bm_control) { | 294 | } else if ((pr != NULL) && pr->flags.bm_control) { |
297 | /* Enable bus master arbitration */ | 295 | /* Enable bus master arbitration */ |
298 | acpi_set_register(ACPI_BITREG_ARB_DISABLE, 0, | 296 | acpi_set_register(ACPI_BITREG_ARB_DISABLE, 0); |
299 | ACPI_MTX_DO_NOT_LOCK); | ||
300 | } | 297 | } |
301 | outb(pic2_mask,0xA1); /* restore mask */ | 298 | outb(pic2_mask,0xA1); /* restore mask */ |
302 | outb(pic1_mask,0x21); | 299 | outb(pic1_mask,0x21); |
@@ -414,7 +411,7 @@ static int __init longhaul_get_ranges(void) | |||
414 | highest_speed = calc_speed(maxmult); | 411 | highest_speed = calc_speed(maxmult); |
415 | lowest_speed = calc_speed(minmult); | 412 | lowest_speed = calc_speed(minmult); |
416 | dprintk ("FSB:%dMHz Lowest speed: %s Highest speed:%s\n", fsb, | 413 | dprintk ("FSB:%dMHz Lowest speed: %s Highest speed:%s\n", fsb, |
417 | print_speed(lowest_speed/1000), | 414 | print_speed(lowest_speed/1000), |
418 | print_speed(highest_speed/1000)); | 415 | print_speed(highest_speed/1000)); |
419 | 416 | ||
420 | if (lowest_speed == highest_speed) { | 417 | if (lowest_speed == highest_speed) { |
@@ -498,7 +495,7 @@ static void __init longhaul_setup_voltagescaling(void) | |||
498 | maxvid.mV/1000, maxvid.mV%1000, | 495 | maxvid.mV/1000, maxvid.mV%1000, |
499 | minvid.mV/1000, minvid.mV%1000, | 496 | minvid.mV/1000, minvid.mV%1000, |
500 | numvscales); | 497 | numvscales); |
501 | 498 | ||
502 | j = 0; | 499 | j = 0; |
503 | while (longhaul_table[j].frequency != CPUFREQ_TABLE_END) { | 500 | while (longhaul_table[j].frequency != CPUFREQ_TABLE_END) { |
504 | speed = longhaul_table[j].frequency; | 501 | speed = longhaul_table[j].frequency; |
diff --git a/arch/i386/kernel/mpparse.c b/arch/i386/kernel/mpparse.c index 49bff3596bff..4f5983c98669 100644 --- a/arch/i386/kernel/mpparse.c +++ b/arch/i386/kernel/mpparse.c | |||
@@ -1057,7 +1057,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity) | |||
1057 | static int gsi_to_irq[MAX_GSI_NUM]; | 1057 | static int gsi_to_irq[MAX_GSI_NUM]; |
1058 | 1058 | ||
1059 | /* Don't set up the ACPI SCI because it's already set up */ | 1059 | /* Don't set up the ACPI SCI because it's already set up */ |
1060 | if (acpi_fadt.sci_int == gsi) | 1060 | if (acpi_gbl_FADT.sci_interrupt == gsi) |
1061 | return gsi; | 1061 | return gsi; |
1062 | 1062 | ||
1063 | ioapic = mp_find_ioapic(gsi); | 1063 | ioapic = mp_find_ioapic(gsi); |
@@ -1114,7 +1114,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity) | |||
1114 | /* | 1114 | /* |
1115 | * Don't assign IRQ used by ACPI SCI | 1115 | * Don't assign IRQ used by ACPI SCI |
1116 | */ | 1116 | */ |
1117 | if (gsi == acpi_fadt.sci_int) | 1117 | if (gsi == acpi_gbl_FADT.sci_interrupt) |
1118 | gsi = pci_irq++; | 1118 | gsi = pci_irq++; |
1119 | gsi_to_irq[irq] = gsi; | 1119 | gsi_to_irq[irq] = gsi; |
1120 | } else { | 1120 | } else { |
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index aa6f96720984..d37fb8e81898 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c | |||
@@ -617,7 +617,7 @@ EXPORT_SYMBOL(acpi_unregister_gsi); | |||
617 | static int __init acpi_parse_fadt(unsigned long phys_addr, unsigned long size) | 617 | static int __init acpi_parse_fadt(unsigned long phys_addr, unsigned long size) |
618 | { | 618 | { |
619 | struct acpi_table_header *fadt_header; | 619 | struct acpi_table_header *fadt_header; |
620 | struct fadt_descriptor *fadt; | 620 | struct acpi_table_fadt *fadt; |
621 | 621 | ||
622 | if (!phys_addr || !size) | 622 | if (!phys_addr || !size) |
623 | return -EINVAL; | 623 | return -EINVAL; |
@@ -626,9 +626,9 @@ static int __init acpi_parse_fadt(unsigned long phys_addr, unsigned long size) | |||
626 | if (fadt_header->revision != 3) | 626 | if (fadt_header->revision != 3) |
627 | return -ENODEV; /* Only deal with ACPI 2.0 FADT */ | 627 | return -ENODEV; /* Only deal with ACPI 2.0 FADT */ |
628 | 628 | ||
629 | fadt = (struct fadt_descriptor *)fadt_header; | 629 | fadt = (struct acpi_table_fadt *)fadt_header; |
630 | 630 | ||
631 | acpi_register_gsi(fadt->sci_int, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW); | 631 | acpi_register_gsi(fadt->sci_interrupt, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW); |
632 | return 0; | 632 | return 0; |
633 | } | 633 | } |
634 | 634 | ||
diff --git a/arch/x86_64/kernel/genapic.c b/arch/x86_64/kernel/genapic.c index b007433f96bb..0b3603adf56d 100644 --- a/arch/x86_64/kernel/genapic.c +++ b/arch/x86_64/kernel/genapic.c | |||
@@ -58,8 +58,8 @@ void __init clustered_apic_check(void) | |||
58 | * Some x86_64 machines use physical APIC mode regardless of how many | 58 | * Some x86_64 machines use physical APIC mode regardless of how many |
59 | * procs/clusters are present (x86_64 ES7000 is an example). | 59 | * procs/clusters are present (x86_64 ES7000 is an example). |
60 | */ | 60 | */ |
61 | if (acpi_fadt.revision > FADT2_REVISION_ID) | 61 | if (acpi_gbl_FADT.header.revision > FADT2_REVISION_ID) |
62 | if (acpi_fadt.force_apic_physical_destination_mode) { | 62 | if (acpi_gbl_FADT.flags & ACPI_FADT_APIC_PHYSICAL) { |
63 | genapic = &apic_cluster; | 63 | genapic = &apic_cluster; |
64 | goto print; | 64 | goto print; |
65 | } | 65 | } |
diff --git a/arch/x86_64/kernel/mpparse.c b/arch/x86_64/kernel/mpparse.c index 08072568847d..50dd8bef850e 100644 --- a/arch/x86_64/kernel/mpparse.c +++ b/arch/x86_64/kernel/mpparse.c | |||
@@ -798,7 +798,7 @@ int mp_register_gsi(u32 gsi, int triggering, int polarity) | |||
798 | return gsi; | 798 | return gsi; |
799 | 799 | ||
800 | /* Don't set up the ACPI SCI because it's already set up */ | 800 | /* Don't set up the ACPI SCI because it's already set up */ |
801 | if (acpi_fadt.sci_int == gsi) | 801 | if (acpi_gbl_FADT.sci_interrupt == gsi) |
802 | return gsi; | 802 | return gsi; |
803 | 803 | ||
804 | ioapic = mp_find_ioapic(gsi); | 804 | ioapic = mp_find_ioapic(gsi); |
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c index cb807c43e59b..324b0991943e 100644 --- a/drivers/acpi/bus.c +++ b/drivers/acpi/bus.c | |||
@@ -627,15 +627,15 @@ void __init acpi_early_init(void) | |||
627 | acpi_sci_flags.trigger = 3; | 627 | acpi_sci_flags.trigger = 3; |
628 | 628 | ||
629 | /* Set PIC-mode SCI trigger type */ | 629 | /* Set PIC-mode SCI trigger type */ |
630 | acpi_pic_sci_set_trigger(acpi_fadt.sci_int, | 630 | acpi_pic_sci_set_trigger(acpi_gbl_FADT.sci_interrupt, |
631 | acpi_sci_flags.trigger); | 631 | acpi_sci_flags.trigger); |
632 | } else { | 632 | } else { |
633 | extern int acpi_sci_override_gsi; | 633 | extern int acpi_sci_override_gsi; |
634 | /* | 634 | /* |
635 | * now that acpi_fadt is initialized, | 635 | * now that acpi_gbl_FADT is initialized, |
636 | * update it with result from INT_SRC_OVR parsing | 636 | * update it with result from INT_SRC_OVR parsing |
637 | */ | 637 | */ |
638 | acpi_fadt.sci_int = acpi_sci_override_gsi; | 638 | acpi_gbl_FADT.sci_interrupt = acpi_sci_override_gsi; |
639 | } | 639 | } |
640 | #endif | 640 | #endif |
641 | 641 | ||
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index c1c2100fe133..a28f5b8972b4 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c | |||
@@ -245,7 +245,7 @@ acpi_os_install_interrupt_handler(u32 gsi, acpi_osd_handler handler, | |||
245 | * FADT. It may not be the same if an interrupt source override exists | 245 | * FADT. It may not be the same if an interrupt source override exists |
246 | * for the SCI. | 246 | * for the SCI. |
247 | */ | 247 | */ |
248 | gsi = acpi_fadt.sci_int; | 248 | gsi = acpi_gbl_FADT.sci_interrupt; |
249 | if (acpi_gsi_to_irq(gsi, &irq) < 0) { | 249 | if (acpi_gsi_to_irq(gsi, &irq) < 0) { |
250 | printk(KERN_ERR PREFIX "SCI (ACPI GSI %d) not registered\n", | 250 | printk(KERN_ERR PREFIX "SCI (ACPI GSI %d) not registered\n", |
251 | gsi); | 251 | gsi); |
diff --git a/drivers/acpi/pci_link.c b/drivers/acpi/pci_link.c index 662e4299743d..0f683c8c6fbc 100644 --- a/drivers/acpi/pci_link.c +++ b/drivers/acpi/pci_link.c | |||
@@ -513,7 +513,7 @@ int __init acpi_irq_penalty_init(void) | |||
513 | } | 513 | } |
514 | } | 514 | } |
515 | /* Add a penalty for the SCI */ | 515 | /* Add a penalty for the SCI */ |
516 | acpi_irq_penalty[acpi_fadt.sci_int] += PIRQ_PENALTY_PCI_USING; | 516 | acpi_irq_penalty[acpi_gbl_FADT.sci_interrupt] += PIRQ_PENALTY_PCI_USING; |
517 | 517 | ||
518 | return 0; | 518 | return 0; |
519 | } | 519 | } |
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c index 4d552f7caa91..1b6bc662b3ac 100644 --- a/drivers/acpi/processor_core.c +++ b/drivers/acpi/processor_core.c | |||
@@ -431,7 +431,7 @@ static int acpi_processor_get_info(struct acpi_processor *pr) | |||
431 | * Check to see if we have bus mastering arbitration control. This | 431 | * Check to see if we have bus mastering arbitration control. This |
432 | * is required for proper C3 usage (to maintain cache coherency). | 432 | * is required for proper C3 usage (to maintain cache coherency). |
433 | */ | 433 | */ |
434 | if (acpi_fadt.pm2_control_block && acpi_fadt.pm2_control_length) { | 434 | if (acpi_gbl_FADT.pm2_control_block && acpi_gbl_FADT.pm2_control_length) { |
435 | pr->flags.bm_control = 1; | 435 | pr->flags.bm_control = 1; |
436 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 436 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
437 | "Bus mastering arbitration control present\n")); | 437 | "Bus mastering arbitration control present\n")); |
@@ -490,8 +490,8 @@ static int acpi_processor_get_info(struct acpi_processor *pr) | |||
490 | object.processor.pblk_length); | 490 | object.processor.pblk_length); |
491 | else { | 491 | else { |
492 | pr->throttling.address = object.processor.pblk_address; | 492 | pr->throttling.address = object.processor.pblk_address; |
493 | pr->throttling.duty_offset = acpi_fadt.duty_offset; | 493 | pr->throttling.duty_offset = acpi_gbl_FADT.duty_offset; |
494 | pr->throttling.duty_width = acpi_fadt.duty_width; | 494 | pr->throttling.duty_width = acpi_gbl_FADT.duty_width; |
495 | 495 | ||
496 | pr->pblk = object.processor.pblk_address; | 496 | pr->pblk = object.processor.pblk_address; |
497 | 497 | ||
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index db21dda5837d..1d633f7e64fb 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c | |||
@@ -160,7 +160,7 @@ static inline u32 ticks_elapsed(u32 t1, u32 t2) | |||
160 | { | 160 | { |
161 | if (t2 >= t1) | 161 | if (t2 >= t1) |
162 | return (t2 - t1); | 162 | return (t2 - t1); |
163 | else if (!(acpi_fadt.flags & ACPI_FADT_32BIT_TIMER)) | 163 | else if (!(acpi_gbl_FADT.flags & ACPI_FADT_32BIT_TIMER)) |
164 | return (((0x00FFFFFF - t1) + t2) & 0x00FFFFFF); | 164 | return (((0x00FFFFFF - t1) + t2) & 0x00FFFFFF); |
165 | else | 165 | else |
166 | return ((0xFFFFFFFF - t1) + t2); | 166 | return ((0xFFFFFFFF - t1) + t2); |
@@ -234,7 +234,7 @@ static void acpi_cstate_enter(struct acpi_processor_cx *cstate) | |||
234 | /* Dummy wait op - must do something useless after P_LVL2 read | 234 | /* Dummy wait op - must do something useless after P_LVL2 read |
235 | because chipsets cannot guarantee that STPCLK# signal | 235 | because chipsets cannot guarantee that STPCLK# signal |
236 | gets asserted in time to freeze execution properly. */ | 236 | gets asserted in time to freeze execution properly. */ |
237 | unused = inl(acpi_fadt.xpm_timer_block.address); | 237 | unused = inl(acpi_gbl_FADT.xpm_timer_block.address); |
238 | } | 238 | } |
239 | } | 239 | } |
240 | 240 | ||
@@ -334,7 +334,7 @@ static void acpi_processor_idle(void) | |||
334 | * detection phase, to work cleanly with logical CPU hotplug. | 334 | * detection phase, to work cleanly with logical CPU hotplug. |
335 | */ | 335 | */ |
336 | if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) && | 336 | if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) && |
337 | !pr->flags.has_cst && !(acpi_fadt.flags & ACPI_FADT_C2_MP_SUPPORTED)) | 337 | !pr->flags.has_cst && !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED)) |
338 | cx = &pr->power.states[ACPI_STATE_C1]; | 338 | cx = &pr->power.states[ACPI_STATE_C1]; |
339 | #endif | 339 | #endif |
340 | 340 | ||
@@ -380,11 +380,11 @@ static void acpi_processor_idle(void) | |||
380 | 380 | ||
381 | case ACPI_STATE_C2: | 381 | case ACPI_STATE_C2: |
382 | /* Get start time (ticks) */ | 382 | /* Get start time (ticks) */ |
383 | t1 = inl(acpi_fadt.xpm_timer_block.address); | 383 | t1 = inl(acpi_gbl_FADT.xpm_timer_block.address); |
384 | /* Invoke C2 */ | 384 | /* Invoke C2 */ |
385 | acpi_cstate_enter(cx); | 385 | acpi_cstate_enter(cx); |
386 | /* Get end time (ticks) */ | 386 | /* Get end time (ticks) */ |
387 | t2 = inl(acpi_fadt.xpm_timer_block.address); | 387 | t2 = inl(acpi_gbl_FADT.xpm_timer_block.address); |
388 | 388 | ||
389 | #ifdef CONFIG_GENERIC_TIME | 389 | #ifdef CONFIG_GENERIC_TIME |
390 | /* TSC halts in C2, so notify users */ | 390 | /* TSC halts in C2, so notify users */ |
@@ -415,11 +415,11 @@ static void acpi_processor_idle(void) | |||
415 | } | 415 | } |
416 | 416 | ||
417 | /* Get start time (ticks) */ | 417 | /* Get start time (ticks) */ |
418 | t1 = inl(acpi_fadt.xpm_timer_block.address); | 418 | t1 = inl(acpi_gbl_FADT.xpm_timer_block.address); |
419 | /* Invoke C3 */ | 419 | /* Invoke C3 */ |
420 | acpi_cstate_enter(cx); | 420 | acpi_cstate_enter(cx); |
421 | /* Get end time (ticks) */ | 421 | /* Get end time (ticks) */ |
422 | t2 = inl(acpi_fadt.xpm_timer_block.address); | 422 | t2 = inl(acpi_gbl_FADT.xpm_timer_block.address); |
423 | if (pr->flags.bm_check) { | 423 | if (pr->flags.bm_check) { |
424 | /* Enable bus master arbitration */ | 424 | /* Enable bus master arbitration */ |
425 | atomic_dec(&c3_cpu_count); | 425 | atomic_dec(&c3_cpu_count); |
@@ -451,7 +451,7 @@ static void acpi_processor_idle(void) | |||
451 | #ifdef CONFIG_HOTPLUG_CPU | 451 | #ifdef CONFIG_HOTPLUG_CPU |
452 | /* Don't do promotion/demotion */ | 452 | /* Don't do promotion/demotion */ |
453 | if ((cx->type == ACPI_STATE_C1) && (num_online_cpus() > 1) && | 453 | if ((cx->type == ACPI_STATE_C1) && (num_online_cpus() > 1) && |
454 | !pr->flags.has_cst && !(acpi_fadt.flags & ACPI_FADT_C2_MP_SUPPORTED)) { | 454 | !pr->flags.has_cst && !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED)) { |
455 | next_state = cx; | 455 | next_state = cx; |
456 | goto end; | 456 | goto end; |
457 | } | 457 | } |
@@ -622,7 +622,7 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr) | |||
622 | * an SMP system. | 622 | * an SMP system. |
623 | */ | 623 | */ |
624 | if ((num_online_cpus() > 1) && | 624 | if ((num_online_cpus() > 1) && |
625 | !(acpi_fadt.flags & ACPI_FADT_C2_MP_SUPPORTED)) | 625 | !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED)) |
626 | return -ENODEV; | 626 | return -ENODEV; |
627 | #endif | 627 | #endif |
628 | 628 | ||
@@ -631,8 +631,8 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr) | |||
631 | pr->power.states[ACPI_STATE_C3].address = pr->pblk + 5; | 631 | pr->power.states[ACPI_STATE_C3].address = pr->pblk + 5; |
632 | 632 | ||
633 | /* determine latencies from FADT */ | 633 | /* determine latencies from FADT */ |
634 | pr->power.states[ACPI_STATE_C2].latency = acpi_fadt.C2latency; | 634 | pr->power.states[ACPI_STATE_C2].latency = acpi_gbl_FADT.C2latency; |
635 | pr->power.states[ACPI_STATE_C3].latency = acpi_fadt.C3latency; | 635 | pr->power.states[ACPI_STATE_C3].latency = acpi_gbl_FADT.C3latency; |
636 | 636 | ||
637 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 637 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
638 | "lvl2[0x%08x] lvl3[0x%08x]\n", | 638 | "lvl2[0x%08x] lvl3[0x%08x]\n", |
@@ -878,7 +878,7 @@ static void acpi_processor_power_verify_c3(struct acpi_processor *pr, | |||
878 | * WBINVD should be set in fadt, for C3 state to be | 878 | * WBINVD should be set in fadt, for C3 state to be |
879 | * supported on when bm_check is not required. | 879 | * supported on when bm_check is not required. |
880 | */ | 880 | */ |
881 | if (!(acpi_fadt.flags & ACPI_FADT_WBINVD)) { | 881 | if (!(acpi_gbl_FADT.flags & ACPI_FADT_WBINVD)) { |
882 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 882 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
883 | "Cache invalidation should work properly" | 883 | "Cache invalidation should work properly" |
884 | " for C3 to be enabled on SMP systems\n")); | 884 | " for C3 to be enabled on SMP systems\n")); |
@@ -1158,9 +1158,9 @@ int __cpuinit acpi_processor_power_init(struct acpi_processor *pr, | |||
1158 | if (!pr) | 1158 | if (!pr) |
1159 | return -EINVAL; | 1159 | return -EINVAL; |
1160 | 1160 | ||
1161 | if (acpi_fadt.cst_control && !nocst) { | 1161 | if (acpi_gbl_FADT.cst_control && !nocst) { |
1162 | status = | 1162 | status = |
1163 | acpi_os_write_port(acpi_fadt.smi_command, acpi_fadt.cst_control, 8); | 1163 | acpi_os_write_port(acpi_gbl_FADT.smi_command, acpi_gbl_FADT.cst_control, 8); |
1164 | if (ACPI_FAILURE(status)) { | 1164 | if (ACPI_FAILURE(status)) { |
1165 | ACPI_EXCEPTION((AE_INFO, status, | 1165 | ACPI_EXCEPTION((AE_INFO, status, |
1166 | "Notifying BIOS of _CST ability failed")); | 1166 | "Notifying BIOS of _CST ability failed")); |
diff --git a/drivers/acpi/processor_perflib.c b/drivers/acpi/processor_perflib.c index aabb98832ba6..058f13cf3b79 100644 --- a/drivers/acpi/processor_perflib.c +++ b/drivers/acpi/processor_perflib.c | |||
@@ -353,7 +353,7 @@ int acpi_processor_notify_smm(struct module *calling_module) | |||
353 | is_done = -EIO; | 353 | is_done = -EIO; |
354 | 354 | ||
355 | /* Can't write pstate_control to smi_command if either value is zero */ | 355 | /* Can't write pstate_control to smi_command if either value is zero */ |
356 | if ((!acpi_fadt.smi_command) || (!acpi_fadt.pstate_control)) { | 356 | if ((!acpi_gbl_FADT.smi_command) || (!acpi_gbl_FADT.pstate_control)) { |
357 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "No SMI port or pstate_control\n")); | 357 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "No SMI port or pstate_control\n")); |
358 | module_put(calling_module); | 358 | module_put(calling_module); |
359 | return 0; | 359 | return 0; |
@@ -361,15 +361,15 @@ int acpi_processor_notify_smm(struct module *calling_module) | |||
361 | 361 | ||
362 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 362 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
363 | "Writing pstate_control [0x%x] to smi_command [0x%x]\n", | 363 | "Writing pstate_control [0x%x] to smi_command [0x%x]\n", |
364 | acpi_fadt.pstate_control, acpi_fadt.smi_command)); | 364 | acpi_gbl_FADT.pstate_control, acpi_gbl_FADT.smi_command)); |
365 | 365 | ||
366 | status = acpi_os_write_port(acpi_fadt.smi_command, | 366 | status = acpi_os_write_port(acpi_gbl_FADT.smi_command, |
367 | (u32) acpi_fadt.pstate_control, 8); | 367 | (u32) acpi_gbl_FADT.pstate_control, 8); |
368 | if (ACPI_FAILURE(status)) { | 368 | if (ACPI_FAILURE(status)) { |
369 | ACPI_EXCEPTION((AE_INFO, status, | 369 | ACPI_EXCEPTION((AE_INFO, status, |
370 | "Failed to write pstate_control [0x%x] to " | 370 | "Failed to write pstate_control [0x%x] to " |
371 | "smi_command [0x%x]", acpi_fadt.pstate_control, | 371 | "smi_command [0x%x]", acpi_gbl_FADT.pstate_control, |
372 | acpi_fadt.smi_command)); | 372 | acpi_gbl_FADT.smi_command)); |
373 | module_put(calling_module); | 373 | module_put(calling_module); |
374 | return status; | 374 | return status; |
375 | } | 375 | } |
diff --git a/drivers/acpi/processor_throttling.c b/drivers/acpi/processor_throttling.c index 0ec7dcde0063..89dff3639abe 100644 --- a/drivers/acpi/processor_throttling.c +++ b/drivers/acpi/processor_throttling.c | |||
@@ -125,7 +125,7 @@ int acpi_processor_set_throttling(struct acpi_processor *pr, int state) | |||
125 | /* Used to clear all duty_value bits */ | 125 | /* Used to clear all duty_value bits */ |
126 | duty_mask = pr->throttling.state_count - 1; | 126 | duty_mask = pr->throttling.state_count - 1; |
127 | 127 | ||
128 | duty_mask <<= acpi_fadt.duty_offset; | 128 | duty_mask <<= acpi_gbl_FADT.duty_offset; |
129 | duty_mask = ~duty_mask; | 129 | duty_mask = ~duty_mask; |
130 | } | 130 | } |
131 | 131 | ||
@@ -208,7 +208,7 @@ int acpi_processor_get_throttling_info(struct acpi_processor *pr) | |||
208 | return 0; | 208 | return 0; |
209 | } | 209 | } |
210 | 210 | ||
211 | pr->throttling.state_count = 1 << acpi_fadt.duty_width; | 211 | pr->throttling.state_count = 1 << acpi_gbl_FADT.duty_width; |
212 | 212 | ||
213 | /* | 213 | /* |
214 | * Compute state values. Note that throttling displays a linear power/ | 214 | * Compute state values. Note that throttling displays a linear power/ |
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index b1692b18c9d7..0de458664642 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c | |||
@@ -1333,7 +1333,7 @@ static int acpi_bus_scan_fixed(struct acpi_device *root) | |||
1333 | /* | 1333 | /* |
1334 | * Enumerate all fixed-feature devices. | 1334 | * Enumerate all fixed-feature devices. |
1335 | */ | 1335 | */ |
1336 | if ((acpi_fadt.flags & ACPI_FADT_POWER_BUTTON) == 0) { | 1336 | if ((acpi_gbl_FADT.flags & ACPI_FADT_POWER_BUTTON) == 0) { |
1337 | result = acpi_add_single_object(&device, acpi_root, | 1337 | result = acpi_add_single_object(&device, acpi_root, |
1338 | NULL, | 1338 | NULL, |
1339 | ACPI_BUS_TYPE_POWER_BUTTON); | 1339 | ACPI_BUS_TYPE_POWER_BUTTON); |
@@ -1341,7 +1341,7 @@ static int acpi_bus_scan_fixed(struct acpi_device *root) | |||
1341 | result = acpi_start_single_object(device); | 1341 | result = acpi_start_single_object(device); |
1342 | } | 1342 | } |
1343 | 1343 | ||
1344 | if ((acpi_fadt.flags & ACPI_FADT_SLEEP_BUTTON) == 0) { | 1344 | if ((acpi_gbl_FADT.flags & ACPI_FADT_SLEEP_BUTTON) == 0) { |
1345 | result = acpi_add_single_object(&device, acpi_root, | 1345 | result = acpi_add_single_object(&device, acpi_root, |
1346 | NULL, | 1346 | NULL, |
1347 | ACPI_BUS_TYPE_SLEEP_BUTTON); | 1347 | ACPI_BUS_TYPE_SLEEP_BUTTON); |
diff --git a/include/acpi/acglobal.h b/include/acpi/acglobal.h index 8dab29a02e3c..d1a5363ffc40 100644 --- a/include/acpi/acglobal.h +++ b/include/acpi/acglobal.h | |||
@@ -144,7 +144,6 @@ ACPI_EXTERN u32 acpi_gbl_trace_flags; | |||
144 | */ | 144 | */ |
145 | ACPI_EXTERN struct acpi_internal_rsdt acpi_gbl_root_table_list; | 145 | ACPI_EXTERN struct acpi_internal_rsdt acpi_gbl_root_table_list; |
146 | ACPI_EXTERN struct acpi_table_fadt acpi_gbl_FADT; | 146 | ACPI_EXTERN struct acpi_table_fadt acpi_gbl_FADT; |
147 | #define acpi_fadt acpi_gbl_FADT | ||
148 | extern acpi_native_uint acpi_gbl_permanent_mmap; | 147 | extern acpi_native_uint acpi_gbl_permanent_mmap; |
149 | 148 | ||
150 | /* These addresses are calculated from FADT address values */ | 149 | /* These addresses are calculated from FADT address values */ |
diff --git a/include/acpi/actbl.h b/include/acpi/actbl.h index 6f63b3bbc3fb..c5d5ec3638ef 100644 --- a/include/acpi/actbl.h +++ b/include/acpi/actbl.h | |||
@@ -236,9 +236,6 @@ struct acpi_table_fadt { | |||
236 | struct acpi_generic_address xgpe1_block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */ | 236 | struct acpi_generic_address xgpe1_block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */ |
237 | }; | 237 | }; |
238 | 238 | ||
239 | #define fadt_descriptor acpi_table_fadt | ||
240 | #define sci_int sci_interrupt | ||
241 | |||
242 | /* FADT flags */ | 239 | /* FADT flags */ |
243 | 240 | ||
244 | #define ACPI_FADT_WBINVD (1) /* 00: The wbinvd instruction works properly */ | 241 | #define ACPI_FADT_WBINVD (1) /* 00: The wbinvd instruction works properly */ |
diff --git a/include/acpi/actbl1.h b/include/acpi/actbl1.h index 3156d1ab61fe..b7178ebfe3e9 100644 --- a/include/acpi/actbl1.h +++ b/include/acpi/actbl1.h | |||
@@ -669,16 +669,6 @@ struct acpi_srat_mem_affinity { | |||
669 | #define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1) /* 01: Memory region is hot pluggable */ | 669 | #define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1) /* 01: Memory region is hot pluggable */ |
670 | #define ACPI_SRAT_MEM_NON_VOLATILE (1<<2) /* 02: Memory region is non-volatile */ | 670 | #define ACPI_SRAT_MEM_NON_VOLATILE (1<<2) /* 02: Memory region is non-volatile */ |
671 | 671 | ||
672 | /* Memory types */ | ||
673 | |||
674 | enum acpi_address_range_id { | ||
675 | ACPI_ADDRESS_RANGE_MEMORY = 1, | ||
676 | ACPI_ADDRESS_RANGE_RESERVED = 2, | ||
677 | ACPI_ADDRESS_RANGE_ACPI = 3, | ||
678 | ACPI_ADDRESS_RANGE_NVS = 4, | ||
679 | ACPI_ADDRESS_RANGE_COUNT = 5 | ||
680 | }; | ||
681 | |||
682 | /******************************************************************************* | 672 | /******************************************************************************* |
683 | * | 673 | * |
684 | * TCPA - Trusted Computing Platform Alliance table | 674 | * TCPA - Trusted Computing Platform Alliance table |