Skip to content

Add pci_enable_msi_partial() to conserve MSI-related resources

Alexander Gordeev linux-ide linux-iommu linux-mips linux-pci linux-s390 linuxppc-dev lkml xen-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 34 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3PCI/MSI: Add pci_enable_msi_partial()Documentation/PCI/MSI-HOWTO.txt arch/mips/pci/msi-octeon.c arch/powerpc/kernel/msi.c +5 more+115 -2232 replies
1/3PCI/MSI: Add pci_enable_msi_partial()Documentation/PCI/MSI-HOWTO.txt arch/mips/pci/msi-octeon.c arch/powerpc/kernel/msi.c +5 more+115 -220 replies
2/3PCI/MSI/x86: Support pci_enable_msi_partial()arch/x86/include/asm/pci.h arch/x86/include/asm/x86_init.h arch/x86/kernel/apic/io_apic.c +3 more+17 -120 replies
2/3PCI/MSI/x86: Support pci_enable_msi_partial()arch/x86/include/asm/pci.h arch/x86/include/asm/x86_init.h arch/x86/kernel/apic/io_apic.c +3 more+17 -120 replies
3/3AHCI: Use pci_enable_msi_partial() to conserve on 10/16 MSIsdrivers/ata/ahci.c+2 -22 replies
3/3AHCI: Use pci_enable_msi_partial() to conserve on 10/16 MSIsdrivers/ata/ahci.c+2 -20 replies

Reviews trailers per patch

2 of 6 patches have a Reviewed-by or Acked-by.

PatchTejun Heo
1/3
1/3
2/3
2/3
3/3A-b A-b
3/3A-b A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/3] Add pci_enable_msi_partial() to conserve MSI-related resources

Add new pci_enable_msi_partial() interface and use it to conserve on othewise wasted interrupt resources.

AHCI driver is the first user which would conserve on 10 out of 16 unused MSI vectors on some Intel chipsets.

Alexander Gordeev (3):
PCI/MSI: Add pci_enable_msi_partial()
PCI/MSI/x86: Support pci_enable_msi_partial()
AHCI: Use pci_enable_msi_partial() to conserve on 10/16 MSIs

 Documentation/PCI/MSI-HOWTO.txt |   36 ++++++++++++++--
 arch/mips/pci/msi-octeon.c      |    2 +-
 arch/powerpc/kernel/msi.c       |    4 +-
 arch/s390/pci/pci.c             |    2 +-
 arch/x86/include/asm/pci.h      |    3 +-
 arch/x86/include/asm/x86_init.h |    3 +-
 arch/x86/kernel/apic/io_apic.c  |    2 +-
 arch/x86/kernel/x86_init.c      |    4 +-
 arch/x86/pci/xen.c              |    9 +++-
 drivers/ata/ahci.c              |    4 +-
 drivers/iommu/irq_remapping.c   |   10 ++--
 drivers/pci/msi.c               |   83 ++++++++++++++++++++++++++++++++++-----
 include/linux/msi.h             |    5 +-
 include/linux/pci.h             |    3 +
 14 files changed, 134 insertions(+), 36 deletions(-)
Signature · 1 line
1.7.7.6