Patch "x86/acpi: Reduce code duplication in mp_override_legacy_irq()" has been added to the 4.9-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
x86/acpi: Reduce code duplication in mp_override_legacy_irq()
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
x86-acpi-reduce-code-duplication-in-mp_override_legacy_irq.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
4ee2ec1b122599f7b10c849fa7915cebb37b7edbMon Sep 17 00:00:00 2001
From: Vikas C Sajjan <[email protected]>
Date: Thu, 16 Nov 2017 21:43:45 +0530
Subject: x86/acpi: Reduce code duplication in mp_override_legacy_irq()
From: Vikas C Sajjan <[email protected]>
commit 4ee2ec1b122599f7b10c849fa7915cebb37b7edb upstream.
The new function mp_register_ioapic_irq() is a subset of the code in mp_override_legacy_irq().
Replace the code duplication by invoking mp_register_ioapic_irq() from mp_override_legacy_irq().
--- arch/x86/kernel/acpi/boot.c | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-)
arch/x86/kernel/acpi/boot.c +5 -22
@@ -335,13 +335,12 @@ acpi_parse_lapic_nmi(struct acpi_subtabl#ifdef CONFIG_X86_IO_APIC #define MP_ISA_BUS 0 +static int __init mp_register_ioapic_irq (u8 bus_irq,u8 polarity, +u8 trigger,u32 gsi); +static void __init mp_override_legacy_irq (u8 bus_irq,u8 polarity,u8 trigger,u32 gsi) { -int ioapic; -int pin; -struct mpc_intsrc mp_irq; -/* * Check bus_irq boundary. */
@@ -351,14 +350,6 @@ static void __init mp_override_legacy_ir }/* -* Convert 'gsi' to 'ioapic.pin'. -*/ - ioapic =mp_find_ioapic (gsi); -if (ioapic <0 ) -return ; - pin =mp_find_ioapic_pin (ioapic, gsi); - -/* * TBD: This check is for faulty timer entries, where the override * erroneously sets the trigger to level, resulting in a HUGE * increase of timer interrupts!
@@ -366,16 +357,8 @@ static void __init mp_override_legacy_irif ((bus_irq ==0 ) && (trigger ==3 )) trigger =1 ; - mp_irq.type =MP_INTSRC ; - mp_irq.irqtype = mp_INT; - mp_irq.irqflag = (trigger <<2 ) | polarity; - mp_irq.srcbus =MP_ISA_BUS ; - mp_irq.srcbusirq = bus_irq;/* IRQ */ - mp_irq.dstapic =mpc_ioapic_id (ioapic);/* APIC ID */ - mp_irq.dstirq = pin;/* INTIN# */ - -mp_save_irq (&mp_irq); - +if (mp_register_ioapic_irq (bus_irq, polarity, trigger, gsi) <0 ) +return ;/* * Reset default identity mapping if gsi is also an legacy IRQ, * otherwise there will be more than one entry with the same GSI
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/x86-acpi-handle-sci-interrupts-above-legacy-space-gracefully.patch queue-4.9/x86-acpi-reduce-code-duplication-in-mp_override_legacy_irq.patch