On Tue, May 23, 2017 at 03:23:57PM +0100, Gabriele Paoloni wrote: > From: gabriele paoloni <gabriele.paoloni@xxxxxxxxxx> > > This patchset: > 1) adds support for MSI interrupt vectors to be used for Roor Port services > 2) adds support for DPC Root Port service interrupt > > The patchset has been tested on Hisilicon Hip08 Chipset > > Changes from v4: > - removed meaningless comment > > Changes from v3: > - removed 2 extra lines at the bottom of comments > > Changes from v2: > - Fixed comment mismatch for function pcie_port_enable_irq_vec > - removed redundant commet on pci_irq_vector() > > Changes from v1: > According to comments from Christoph Hellwig in > https://www.spinics.net/lists/kernel/msg2508842.html > and > https://www.spinics.net/lists/kernel/msg2508850.html > > - reduced the calls of pci_alloc_irq_vectors by ORing PCI_IRQ_MSIX and > PCI_IRQ_MSI > - used a unique macro for the max number of MSI/MSIx interrupt vectors > - reworked pcie_init_service_irqs() to call pci_alloc_irq_vectors() only > for legacy IRQ > > > Gabriele Paoloni (1): > PCI/portdrv: add support for different MSI interrupts for PCIe port > services > > gabriele paoloni (1): > PCI/portdrv: allocate MSI/MSIx vector for DPC RP service > > drivers/pci/pcie/portdrv.h | 8 ++++-- > drivers/pci/pcie/portdrv_core.c | 63 +++++++++++++++++++++++++++++------------ > 2 files changed, 50 insertions(+), 21 deletions(-) Applied to pci/portdrv for v4.13, thanks! I tweaked the PME/hotplug no-MSI logic in pcie_init_service_irqs() because I thought it was getting hard to read with the negations and conjunctions. Please double-check to make sure I didn't break it. https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git/log/?h=pci/portdrv I also capitalized your name consistently, Gabriele :)