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-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html