genirq: Hierarchical irq domains and generic MSI interrupt code
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest16 patches 77 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | irqdomain: Introduce new interfaces to support hierarchy irqdomainsDocumentation/ include/ include/ +3 more | +545 | 12 replies | |
| 2/16 | irqdomain: Do irq_find_mapping and set_type for hierarchy irqdomain in case OFkernel/ | +18 | 0 replies | |
| 3/16 | genirq: Introduce helper functions to support stacked irq_chipinclude/ kernel/ | +22 | 0 replies | |
| 4/16 | genirq: Introduce irq_chip.irq_compose_msi_msg() to support stacked irqchipinclude/ kernel/ | +22 | 10 replies | |
| 5/16 | genirq: Add IRQ_SET_MASK_OK_DONE to support stacked irqchipinclude/ kernel/ | +6 | 0 replies | |
| 6/16 | genirq: Split out flow handler typedefs into seperate header fileinclude/ include/ | +15 | 0 replies | |
| 7/16 | genirq: Introduce helper irq_domain_set_info() to reduce duplicated codeinclude/ kernel/ | +15 | 13 replies | |
| 8/16 | genirq: Introduce callback irq_chip.irq_write_msi_msginclude/ | +8 | 30 replies | |
| 9/16 | genirq: Add generic msi irq domain supportinclude/ kernel/ kernel/ +1 more | +165 | 6 replies | |
| 10/16 | PCI/MSI: Move cached entry functions to irq coredrivers/ drivers/ kernel/ | +14 | 0 replies | |
| 11/16 | PCI/MSI: Remove unnecessary braces around single statementsdrivers/ | +3 | 0 replies | |
| 12/16 | PCI/MSI: Simplify PCI MSI code by initializing msi_desc.nvec_used earlierdrivers/ drivers/ | +15 | 0 replies | |
| 13/16 | PCI/MSI: Kill redundant call of irq_set_msi_desc() for MSI-X interruptsdrivers/ | +0 | 0 replies | |
| 14/16 | PCI/MSI: Rename __read_msi_msg() to __pci_read_msi_msg()arch/ arch/ drivers/ +1 more | +7 | 0 replies | |
| 15/16 | PCI/MSI: Rename write_msi_msg() to pci_write_msi_msg()arch/ arch/ arch/ +23 more | +34 | 1 reply | |
| 16/16 | PCI/MSI: Enhance core to support hierarchy irqdomaindrivers/ drivers/ include/ | +75 | 2 replies |
Reviews trailers per patch
2 of 16 patches have a Reviewed-by or Acked-by.
| Patch | Bjorn Helgaas |
|---|---|
| 1/16 | |
| 2/16 | |
| 3/16 | |
| 4/16 | |
| 5/16 | |
| 6/16 | |
| 7/16 | |
| 8/16 | |
| 9/16 | |
| 10/16 | |
| 11/16 | A-b |
| 12/16 | A-b |
| 13/16 | |
| 14/16 | |
| 15/16 | |
| 16/16 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [patch 00/16] genirq: Hierarchical irq domains and generic MSI interrupt code
This is an extract from Jiangs various patch series which only contains the generic irq and MSI parts w/o the x86 specific modifications.
This is roughly what I plan to merge into the generic irq core, so the various outstanding patches (irqchip/x86/...) can be based on this.
It's available from git as well:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/irqdomain
Note, that branch is not yet exposed to linux-next and subject to modifications including rebasing.
Can all involved parties please have a close look and retest their patches on top of this?
Jiang, you need to merge that into x86/apic for rebasing your series.
Thanks,
tglx
----
Documentation/IRQ-domain.txt | 71 +++++ arch/arm/mach-iop13xx/msi.c | 2 arch/ia64/kernel/msi_ia64.c | 4 arch/ia64/sn/kernel/msi_sn.c | 4 arch/mips/pci/msi-octeon.c | 2 arch/mips/pci/msi-xlp.c | 2 arch/mips/pci/pci-xlr.c | 2 arch/powerpc/platforms/cell/axon_msi.c | 2 arch/powerpc/platforms/powernv/pci.c | 2 arch/powerpc/platforms/pseries/msi.c | 2 arch/powerpc/sysdev/fsl_msi.c | 2 arch/powerpc/sysdev/mpic_pasemi_msi.c | 2 arch/powerpc/sysdev/mpic_u3msi.c | 2 arch/powerpc/sysdev/ppc4xx_hsta_msi.c | 2 arch/powerpc/sysdev/ppc4xx_msi.c | 2 arch/s390/pci/pci.c | 2 arch/sparc/kernel/pci_msi.c | 2 arch/tile/kernel/pci_gx.c | 2 arch/x86/kernel/apic/io_apic.c | 4 arch/x86/pci/xen.c | 4 drivers/iommu/irq_remapping.c | 8 drivers/irqchip/irq-armada-370-xp.c | 2 drivers/pci/Kconfig | 6 drivers/pci/host/pci-tegra.c | 2 drivers/pci/host/pcie-designware.c | 2 drivers/pci/host/pcie-rcar.c | 2 drivers/pci/host/pcie-xilinx.c | 2 drivers/pci/msi.c | 150 ++++++----- drivers/vfio/pci/vfio_pci_intrs.c | 2 include/linux/irq.h | 33 ++ include/linux/irqdomain.h | 91 +++++++ include/linux/irqhandler.h | 14 + include/linux/msi.h | 53 +++- kernel/irq/Kconfig | 15 + kernel/irq/Makefile | 1 kernel/irq/chip.c | 37 ++ kernel/irq/irqdomain.c | 418 +++++++++++++++++++++++++++++++-- kernel/irq/manage.c | 2 kernel/irq/msi.c | 132 ++++++++++ 39 files changed, 959 insertions(+), 130 deletions(-)