diff options
-rw-r--r-- | Documentation/kernel-parameters.txt | 3 | ||||
-rw-r--r-- | arch/ia64/include/asm/acpi.h | 1 | ||||
-rw-r--r-- | arch/x86/include/asm/acpi.h | 2 | ||||
-rw-r--r-- | arch/x86/kernel/acpi/boot.c | 19 | ||||
-rw-r--r-- | arch/x86/lguest/boot.c | 1 | ||||
-rw-r--r-- | drivers/acpi/tables.c | 4 |
6 files changed, 6 insertions, 24 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 42d77735fd45..ca575f702cf2 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
@@ -143,11 +143,10 @@ and is between 256 and 4096 characters. It is defined in the file | |||
143 | 143 | ||
144 | acpi= [HW,ACPI,X86] | 144 | acpi= [HW,ACPI,X86] |
145 | Advanced Configuration and Power Interface | 145 | Advanced Configuration and Power Interface |
146 | Format: { force | off | ht | strict | noirq | rsdt } | 146 | Format: { force | off | strict | noirq | rsdt } |
147 | force -- enable ACPI if default was off | 147 | force -- enable ACPI if default was off |
148 | off -- disable ACPI if default was on | 148 | off -- disable ACPI if default was on |
149 | noirq -- do not use ACPI for IRQ routing | 149 | noirq -- do not use ACPI for IRQ routing |
150 | ht -- run only enough ACPI to enable Hyper Threading | ||
151 | strict -- Be less tolerant of platforms that are not | 150 | strict -- Be less tolerant of platforms that are not |
152 | strictly ACPI specification compliant. | 151 | strictly ACPI specification compliant. |
153 | rsdt -- prefer RSDT over (default) XSDT | 152 | rsdt -- prefer RSDT over (default) XSDT |
diff --git a/arch/ia64/include/asm/acpi.h b/arch/ia64/include/asm/acpi.h index 21adbd7f90f8..837dc82a013e 100644 --- a/arch/ia64/include/asm/acpi.h +++ b/arch/ia64/include/asm/acpi.h | |||
@@ -94,7 +94,6 @@ ia64_acpi_release_global_lock (unsigned int *lock) | |||
94 | #define acpi_noirq 0 /* ACPI always enabled on IA64 */ | 94 | #define acpi_noirq 0 /* ACPI always enabled on IA64 */ |
95 | #define acpi_pci_disabled 0 /* ACPI PCI always enabled on IA64 */ | 95 | #define acpi_pci_disabled 0 /* ACPI PCI always enabled on IA64 */ |
96 | #define acpi_strict 1 /* no ACPI spec workarounds on IA64 */ | 96 | #define acpi_strict 1 /* no ACPI spec workarounds on IA64 */ |
97 | #define acpi_ht 0 /* no HT-only mode on IA64 */ | ||
98 | #endif | 97 | #endif |
99 | #define acpi_processor_cstate_check(x) (x) /* no idle limits on IA64 :) */ | 98 | #define acpi_processor_cstate_check(x) (x) /* no idle limits on IA64 :) */ |
100 | static inline void disable_acpi(void) { } | 99 | static inline void disable_acpi(void) { } |
diff --git a/arch/x86/include/asm/acpi.h b/arch/x86/include/asm/acpi.h index 56f462cf22d2..aa2c39d968fc 100644 --- a/arch/x86/include/asm/acpi.h +++ b/arch/x86/include/asm/acpi.h | |||
@@ -85,7 +85,6 @@ extern int acpi_ioapic; | |||
85 | extern int acpi_noirq; | 85 | extern int acpi_noirq; |
86 | extern int acpi_strict; | 86 | extern int acpi_strict; |
87 | extern int acpi_disabled; | 87 | extern int acpi_disabled; |
88 | extern int acpi_ht; | ||
89 | extern int acpi_pci_disabled; | 88 | extern int acpi_pci_disabled; |
90 | extern int acpi_skip_timer_override; | 89 | extern int acpi_skip_timer_override; |
91 | extern int acpi_use_timer_override; | 90 | extern int acpi_use_timer_override; |
@@ -97,7 +96,6 @@ void acpi_pic_sci_set_trigger(unsigned int, u16); | |||
97 | static inline void disable_acpi(void) | 96 | static inline void disable_acpi(void) |
98 | { | 97 | { |
99 | acpi_disabled = 1; | 98 | acpi_disabled = 1; |
100 | acpi_ht = 0; | ||
101 | acpi_pci_disabled = 1; | 99 | acpi_pci_disabled = 1; |
102 | acpi_noirq = 1; | 100 | acpi_noirq = 1; |
103 | } | 101 | } |
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index cd40aba6aa95..b7023430d4dc 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
@@ -63,7 +63,6 @@ EXPORT_SYMBOL(acpi_disabled); | |||
63 | int acpi_noirq; /* skip ACPI IRQ initialization */ | 63 | int acpi_noirq; /* skip ACPI IRQ initialization */ |
64 | int acpi_pci_disabled; /* skip ACPI PCI scan and IRQ initialization */ | 64 | int acpi_pci_disabled; /* skip ACPI PCI scan and IRQ initialization */ |
65 | EXPORT_SYMBOL(acpi_pci_disabled); | 65 | EXPORT_SYMBOL(acpi_pci_disabled); |
66 | int acpi_ht __initdata = 1; /* enable HT */ | ||
67 | 66 | ||
68 | int acpi_lapic; | 67 | int acpi_lapic; |
69 | int acpi_ioapic; | 68 | int acpi_ioapic; |
@@ -1464,9 +1463,8 @@ void __init acpi_boot_table_init(void) | |||
1464 | 1463 | ||
1465 | /* | 1464 | /* |
1466 | * If acpi_disabled, bail out | 1465 | * If acpi_disabled, bail out |
1467 | * One exception: acpi=ht continues far enough to enumerate LAPICs | ||
1468 | */ | 1466 | */ |
1469 | if (acpi_disabled && !acpi_ht) | 1467 | if (acpi_disabled) |
1470 | return; | 1468 | return; |
1471 | 1469 | ||
1472 | /* | 1470 | /* |
@@ -1497,9 +1495,8 @@ int __init early_acpi_boot_init(void) | |||
1497 | { | 1495 | { |
1498 | /* | 1496 | /* |
1499 | * If acpi_disabled, bail out | 1497 | * If acpi_disabled, bail out |
1500 | * One exception: acpi=ht continues far enough to enumerate LAPICs | ||
1501 | */ | 1498 | */ |
1502 | if (acpi_disabled && !acpi_ht) | 1499 | if (acpi_disabled) |
1503 | return 1; | 1500 | return 1; |
1504 | 1501 | ||
1505 | /* | 1502 | /* |
@@ -1517,9 +1514,8 @@ int __init acpi_boot_init(void) | |||
1517 | 1514 | ||
1518 | /* | 1515 | /* |
1519 | * If acpi_disabled, bail out | 1516 | * If acpi_disabled, bail out |
1520 | * One exception: acpi=ht continues far enough to enumerate LAPICs | ||
1521 | */ | 1517 | */ |
1522 | if (acpi_disabled && !acpi_ht) | 1518 | if (acpi_disabled) |
1523 | return 1; | 1519 | return 1; |
1524 | 1520 | ||
1525 | acpi_table_parse(ACPI_SIG_BOOT, acpi_parse_sbf); | 1521 | acpi_table_parse(ACPI_SIG_BOOT, acpi_parse_sbf); |
@@ -1554,21 +1550,12 @@ static int __init parse_acpi(char *arg) | |||
1554 | /* acpi=force to over-ride black-list */ | 1550 | /* acpi=force to over-ride black-list */ |
1555 | else if (strcmp(arg, "force") == 0) { | 1551 | else if (strcmp(arg, "force") == 0) { |
1556 | acpi_force = 1; | 1552 | acpi_force = 1; |
1557 | acpi_ht = 1; | ||
1558 | acpi_disabled = 0; | 1553 | acpi_disabled = 0; |
1559 | } | 1554 | } |
1560 | /* acpi=strict disables out-of-spec workarounds */ | 1555 | /* acpi=strict disables out-of-spec workarounds */ |
1561 | else if (strcmp(arg, "strict") == 0) { | 1556 | else if (strcmp(arg, "strict") == 0) { |
1562 | acpi_strict = 1; | 1557 | acpi_strict = 1; |
1563 | } | 1558 | } |
1564 | /* Limit ACPI just to boot-time to enable HT */ | ||
1565 | else if (strcmp(arg, "ht") == 0) { | ||
1566 | if (!acpi_force) { | ||
1567 | printk(KERN_WARNING "acpi=ht will be removed in Linux-2.6.35\n"); | ||
1568 | disable_acpi(); | ||
1569 | } | ||
1570 | acpi_ht = 1; | ||
1571 | } | ||
1572 | /* acpi=rsdt use RSDT instead of XSDT */ | 1559 | /* acpi=rsdt use RSDT instead of XSDT */ |
1573 | else if (strcmp(arg, "rsdt") == 0) { | 1560 | else if (strcmp(arg, "rsdt") == 0) { |
1574 | acpi_rsdt_forced = 1; | 1561 | acpi_rsdt_forced = 1; |
diff --git a/arch/x86/lguest/boot.c b/arch/x86/lguest/boot.c index 2bdf628066bd..9257510b4836 100644 --- a/arch/x86/lguest/boot.c +++ b/arch/x86/lguest/boot.c | |||
@@ -1390,7 +1390,6 @@ __init void lguest_init(void) | |||
1390 | #endif | 1390 | #endif |
1391 | #ifdef CONFIG_ACPI | 1391 | #ifdef CONFIG_ACPI |
1392 | acpi_disabled = 1; | 1392 | acpi_disabled = 1; |
1393 | acpi_ht = 0; | ||
1394 | #endif | 1393 | #endif |
1395 | 1394 | ||
1396 | /* | 1395 | /* |
diff --git a/drivers/acpi/tables.c b/drivers/acpi/tables.c index 8a0ed2800e63..f336bca7c450 100644 --- a/drivers/acpi/tables.c +++ b/drivers/acpi/tables.c | |||
@@ -213,7 +213,7 @@ acpi_table_parse_entries(char *id, | |||
213 | unsigned long table_end; | 213 | unsigned long table_end; |
214 | acpi_size tbl_size; | 214 | acpi_size tbl_size; |
215 | 215 | ||
216 | if (acpi_disabled && !acpi_ht) | 216 | if (acpi_disabled) |
217 | return -ENODEV; | 217 | return -ENODEV; |
218 | 218 | ||
219 | if (!handler) | 219 | if (!handler) |
@@ -280,7 +280,7 @@ int __init acpi_table_parse(char *id, acpi_table_handler handler) | |||
280 | struct acpi_table_header *table = NULL; | 280 | struct acpi_table_header *table = NULL; |
281 | acpi_size tbl_size; | 281 | acpi_size tbl_size; |
282 | 282 | ||
283 | if (acpi_disabled && !acpi_ht) | 283 | if (acpi_disabled) |
284 | return -ENODEV; | 284 | return -ENODEV; |
285 | 285 | ||
286 | if (!handler) | 286 | if (!handler) |