diff options
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r-- | arch/x86/kernel/acpi/boot.c | 8 | ||||
-rw-r--r-- | arch/x86/kernel/apic/io_apic.c | 2 | ||||
-rw-r--r-- | arch/x86/kernel/cpu/amd.c | 1 | ||||
-rw-r--r-- | arch/x86/kernel/devicetree.c | 3 |
4 files changed, 11 insertions, 3 deletions
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 6bb680671088..7491e73d9253 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
@@ -347,6 +347,14 @@ static void __init mp_override_legacy_irq(u8 bus_irq, u8 polarity, u8 trigger, | |||
347 | struct mpc_intsrc mp_irq; | 347 | struct mpc_intsrc mp_irq; |
348 | 348 | ||
349 | /* | 349 | /* |
350 | * Check bus_irq boundary. | ||
351 | */ | ||
352 | if (bus_irq >= NR_IRQS_LEGACY) { | ||
353 | pr_warn("Invalid bus_irq %u for legacy override\n", bus_irq); | ||
354 | return; | ||
355 | } | ||
356 | |||
357 | /* | ||
350 | * Convert 'gsi' to 'ioapic.pin'. | 358 | * Convert 'gsi' to 'ioapic.pin'. |
351 | */ | 359 | */ |
352 | ioapic = mp_find_ioapic(gsi); | 360 | ioapic = mp_find_ioapic(gsi); |
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c index b4f5f73febdb..237e9c2341c7 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c | |||
@@ -2093,7 +2093,7 @@ static inline void __init check_timer(void) | |||
2093 | int idx; | 2093 | int idx; |
2094 | idx = find_irq_entry(apic1, pin1, mp_INT); | 2094 | idx = find_irq_entry(apic1, pin1, mp_INT); |
2095 | if (idx != -1 && irq_trigger(idx)) | 2095 | if (idx != -1 && irq_trigger(idx)) |
2096 | unmask_ioapic_irq(irq_get_chip_data(0)); | 2096 | unmask_ioapic_irq(irq_get_irq_data(0)); |
2097 | } | 2097 | } |
2098 | irq_domain_deactivate_irq(irq_data); | 2098 | irq_domain_deactivate_irq(irq_data); |
2099 | irq_domain_activate_irq(irq_data); | 2099 | irq_domain_activate_irq(irq_data); |
diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index bb5abe8f5fd4..3b9e220621f8 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c | |||
@@ -134,6 +134,7 @@ static void init_amd_k6(struct cpuinfo_x86 *c) | |||
134 | 134 | ||
135 | n = K6_BUG_LOOP; | 135 | n = K6_BUG_LOOP; |
136 | f_vide = vide; | 136 | f_vide = vide; |
137 | OPTIMIZER_HIDE_VAR(f_vide); | ||
137 | d = rdtsc(); | 138 | d = rdtsc(); |
138 | while (n--) | 139 | while (n--) |
139 | f_vide(); | 140 | f_vide(); |
diff --git a/arch/x86/kernel/devicetree.c b/arch/x86/kernel/devicetree.c index 3fe45f84ced4..cbf1f6ba39a8 100644 --- a/arch/x86/kernel/devicetree.c +++ b/arch/x86/kernel/devicetree.c | |||
@@ -235,8 +235,7 @@ static void __init dtb_add_ioapic(struct device_node *dn) | |||
235 | 235 | ||
236 | ret = of_address_to_resource(dn, 0, &r); | 236 | ret = of_address_to_resource(dn, 0, &r); |
237 | if (ret) { | 237 | if (ret) { |
238 | printk(KERN_ERR "Can't obtain address from node %s.\n", | 238 | printk(KERN_ERR "Can't obtain address from device node %pOF.\n", dn); |
239 | dn->full_name); | ||
240 | return; | 239 | return; |
241 | } | 240 | } |
242 | mp_register_ioapic(++ioapic_id, r.start, gsi_top, &cfg); | 241 | mp_register_ioapic(++ioapic_id, r.start, gsi_top, &cfg); |