[Patch Part2 v4 00/33] Clean up obsoleted x86 interrupt manangement code and interfaces

From: Jiang Liu
Date: Tue Jan 20 2015 - 00:49:09 EST


This is a following-on patch of "[Patch Part1 v7 00/38] Convert x86 to
hierarchy irqdomain and stacked irqchip" at
https://lkml.org/lkml/2015/1/19/685

The precedent patch has convert x86 interrupt management subsystem to
hierarchy irqdomain and stacked irqchip, so this patch set cleans up
code and interfaces obsoleted by the precedent patch set.

Main changes since last version:
1) rebased onto v3.19-rc5
2) add patch 33 to avoid memory allocation/free when assigning CPU vector

Regards,
Gerry

Jiang Liu (29):
x86/irq: Kill unused old IOAPIC irqdomain interfaces
x86/irq: Kill unused struct mp_pin_info
x86/irq: Kill x86_io_apic_ops.print_entries and related interfaces
x86/irq: Kill x86_io_apic_ops.setup_entry and related interfaces
x86/irq: Kill x86_io_apic_ops.set_affinity and related interfaces
x86/irq: Kill x86_io_apic_ops.eoi_ioapic_pin and related interfaces
x86/irq: Kill GENERIC_IRQ_LEGACY_ALLOC_HWIRQ
x86/irq: Clean up unused forward declarations in x86_init.h
irq_remapping: Clean up unsued code to support IOAPIC
irq_remapping/vt-d: Clean up unsued code
irq_remapping/amd: Clean up unsued code
irq_remapping: Clean up unused interfaces
x86/irq: Kill irq_cfg.irq_remapped
irq_remapping/vt-d: Move struct irq_2_iommu into
intel_irq_remapping.c
irq_remapping/amd: Move struct irq_2_irte into amd_iommu.c
x86/irq: Move irq_cfg.irq_2_pin into io_apic.c
x86/irq: Kill struct io_apic_irq_attr
x86/irq: Kill x86_io_apic_ops.write and x86_io_apic_ops.modify
x86/irq: Clean up io_apic.h
x86/irq: Use cached IOAPIC entry instead of reading from hardware
x86/irq: Kill unused alloc_irq_and_cfg_at()
x86/irq: Change functions only used in vector.c as static
x86/irq: Kill function apic_set_affinity()
x86/irq: Move check of cfg->move_in_progress into
send_cleanup_vector()
x86/irq: Move private data in struct irq_cfg into dedicated data
structure
x86/irq: Refine the way to calculate NR_IRQS
x86/irq, ACPI: Kill private function mp_register_gsi()/
mp_unregister_gsi()
x86/irq: Move irqdomain specific code into asm/irqdomain.h
x86/irq: Avoid memory allocation in __assign_irq_vector()

Thomas Gleixner (4):
x86/irq: Remove sis apic bug workaround
x86, ioapic: Use proper defines for the entry fields
x86,ioapic: Cleanup irq_trigger/polarity()
x86: Cleanup irq_domain ops

arch/x86/Kconfig | 1 -
arch/x86/include/asm/hw_irq.h | 63 ---
arch/x86/include/asm/io_apic.h | 108 +----
arch/x86/include/asm/irq_remapping.h | 38 +-
arch/x86/include/asm/irq_vectors.h | 18 +-
arch/x86/include/asm/irqdomain.h | 63 +++
arch/x86/include/asm/x86_init.h | 16 -
arch/x86/kernel/acpi/boot.c | 70 +--
arch/x86/kernel/apic/htirq.c | 2 +-
arch/x86/kernel/apic/io_apic.c | 868 +++++++++-------------------------
arch/x86/kernel/apic/msi.c | 2 +-
arch/x86/kernel/apic/vector.c | 342 ++++++--------
arch/x86/kernel/devicetree.c | 12 +-
arch/x86/kernel/hpet.c | 2 +-
arch/x86/kernel/mpparse.c | 9 +-
arch/x86/kernel/x86_init.c | 6 -
arch/x86/platform/sfi/sfi.c | 10 +-
arch/x86/platform/uv/uv_irq.c | 5 +-
drivers/iommu/amd_iommu.c | 153 +-----
drivers/iommu/intel_irq_remapping.c | 206 +-------
drivers/iommu/irq_remapping.c | 80 ----
drivers/iommu/irq_remapping.h | 16 -
drivers/pci/quirks.c | 7 -
23 files changed, 490 insertions(+), 1607 deletions(-)
create mode 100644 arch/x86/include/asm/irqdomain.h

--
1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/