aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/kernel/acpi/boot.c3
-rw-r--r--arch/x86/kernel/mpparse.c13
2 files changed, 10 insertions, 6 deletions
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
index caf4ed7ca069..4d370b1c5ae8 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -1172,6 +1172,9 @@ int mp_config_acpi_gsi(unsigned char number, unsigned int devfn, u8 pin,
1172 struct mpc_config_intsrc intsrc; 1172 struct mpc_config_intsrc intsrc;
1173 int ioapic; 1173 int ioapic;
1174 1174
1175 if (!enable_update_mptable)
1176 return 0;
1177
1175 /* print the entry should happen on mptable identically */ 1178 /* print the entry should happen on mptable identically */
1176 intsrc.mpc_type = MP_INTSRC; 1179 intsrc.mpc_type = MP_INTSRC;
1177 intsrc.mpc_irqtype = mp_INT; 1180 intsrc.mpc_irqtype = mp_INT;
diff --git a/arch/x86/kernel/mpparse.c b/arch/x86/kernel/mpparse.c
index b62ac6ba1410..014ac5d90f80 100644
--- a/arch/x86/kernel/mpparse.c
+++ b/arch/x86/kernel/mpparse.c
@@ -34,6 +34,8 @@
34#include <mach_mpparse.h> 34#include <mach_mpparse.h>
35#endif 35#endif
36 36
37int enable_update_mptable;
38
37/* 39/*
38 * Checksum an MP configuration block. 40 * Checksum an MP configuration block.
39 */ 41 */
@@ -295,10 +297,11 @@ void MP_intsrc_info(struct mpc_config_intsrc *m)
295 297
296 print_MP_intsrc_info(m); 298 print_MP_intsrc_info(m);
297 299
298 for (i = 0; i < mp_irq_entries; i++) { 300 if (enable_update_mptable)
299 if (!mp_irq_mpc_intsrc_cmp(&mp_irqs[i], m)) 301 for (i = 0; i < mp_irq_entries; i++) {
300 return; 302 if (!mp_irq_mpc_intsrc_cmp(&mp_irqs[i], m))
301 } 303 return;
304 }
302 305
303 assign_to_mp_irq(m, &mp_irqs[mp_irq_entries]); 306 assign_to_mp_irq(m, &mp_irqs[mp_irq_entries]);
304 if (++mp_irq_entries == MAX_IRQ_SOURCES) 307 if (++mp_irq_entries == MAX_IRQ_SOURCES)
@@ -1110,8 +1113,6 @@ out:
1110 return 0; 1113 return 0;
1111} 1114}
1112 1115
1113int __initdata enable_update_mptable;
1114
1115static int __init update_mptable_setup(char *str) 1116static int __init update_mptable_setup(char *str)
1116{ 1117{
1117 enable_update_mptable = 1; 1118 enable_update_mptable = 1;