The patch set "[Patch Part1 v8 00/37] Convert x86 to hierarchy irqdomain and stacked irqchip" at http://www.spinics.net/lists/kernel/msg1967024.html has converted x86 interrupt managment to use hierarchy irqdomain and stacked irqchip. And this is the following-on patch set to clean up code and interfaces obseleted by previous patch set. With the these two patch sets combined, we have 63 files changed, 2430 insertions(+), 2613 deletions(-) That's good, the refactor improves code maintanence with less code. Main changes since last reviewed version: 1) rebased onto v4.0-rc6 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 | 103 +--- 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 | 869 +++++++++------------------------- 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, 491 insertions(+), 1602 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