diff options
| -rw-r--r-- | arch/x86/include/asm/acpi.h | 1 | ||||
| -rw-r--r-- | arch/x86/kernel/acpi/boot.c | 1 | ||||
| -rw-r--r-- | drivers/acpi/pci_link.c | 11 |
3 files changed, 9 insertions, 4 deletions
diff --git a/arch/x86/include/asm/acpi.h b/arch/x86/include/asm/acpi.h index 8d676d8ecde9..9830681446ad 100644 --- a/arch/x86/include/asm/acpi.h +++ b/arch/x86/include/asm/acpi.h | |||
| @@ -113,7 +113,6 @@ static inline void acpi_disable_pci(void) | |||
| 113 | acpi_pci_disabled = 1; | 113 | acpi_pci_disabled = 1; |
| 114 | acpi_noirq_set(); | 114 | acpi_noirq_set(); |
| 115 | } | 115 | } |
| 116 | extern int acpi_irq_balance_set(char *str); | ||
| 117 | 116 | ||
| 118 | /* routines for saving/restoring kernel state */ | 117 | /* routines for saving/restoring kernel state */ |
| 119 | extern int acpi_save_state_mem(void); | 118 | extern int acpi_save_state_mem(void); |
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 8c1f76abae9e..4c51a2f8fd31 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
| @@ -1343,7 +1343,6 @@ static void __init acpi_process_madt(void) | |||
| 1343 | error = acpi_parse_madt_ioapic_entries(); | 1343 | error = acpi_parse_madt_ioapic_entries(); |
| 1344 | if (!error) { | 1344 | if (!error) { |
| 1345 | acpi_irq_model = ACPI_IRQ_MODEL_IOAPIC; | 1345 | acpi_irq_model = ACPI_IRQ_MODEL_IOAPIC; |
| 1346 | acpi_irq_balance_set(NULL); | ||
| 1347 | acpi_ioapic = 1; | 1346 | acpi_ioapic = 1; |
| 1348 | 1347 | ||
| 1349 | smp_found_config = 1; | 1348 | smp_found_config = 1; |
diff --git a/drivers/acpi/pci_link.c b/drivers/acpi/pci_link.c index fcfdef7b4fdd..e52ad91ce2dc 100644 --- a/drivers/acpi/pci_link.c +++ b/drivers/acpi/pci_link.c | |||
| @@ -531,7 +531,7 @@ int __init acpi_irq_penalty_init(void) | |||
| 531 | return 0; | 531 | return 0; |
| 532 | } | 532 | } |
| 533 | 533 | ||
| 534 | static int acpi_irq_balance; /* 0: static, 1: balance */ | 534 | static int acpi_irq_balance = -1; /* 0: static, 1: balance */ |
| 535 | 535 | ||
| 536 | static int acpi_pci_link_allocate(struct acpi_pci_link *link) | 536 | static int acpi_pci_link_allocate(struct acpi_pci_link *link) |
| 537 | { | 537 | { |
| @@ -950,10 +950,17 @@ device_initcall(irqrouter_init_sysfs); | |||
| 950 | 950 | ||
| 951 | static int __init acpi_pci_link_init(void) | 951 | static int __init acpi_pci_link_init(void) |
| 952 | { | 952 | { |
| 953 | |||
| 954 | if (acpi_noirq) | 953 | if (acpi_noirq) |
| 955 | return 0; | 954 | return 0; |
| 956 | 955 | ||
| 956 | if (acpi_irq_balance == -1) { | ||
| 957 | /* no command line switch: enable balancing in IOAPIC mode */ | ||
| 958 | if (acpi_irq_model == ACPI_IRQ_MODEL_IOAPIC) | ||
| 959 | acpi_irq_balance = 1; | ||
| 960 | else | ||
| 961 | acpi_irq_balance = 0; | ||
| 962 | } | ||
| 963 | |||
| 957 | acpi_link.count = 0; | 964 | acpi_link.count = 0; |
| 958 | INIT_LIST_HEAD(&acpi_link.entries); | 965 | INIT_LIST_HEAD(&acpi_link.entries); |
| 959 | 966 | ||
