diff options
author | Christoph Hellwig <hch@lst.de> | 2016-07-12 12:20:18 +0300 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2016-07-21 23:57:03 +0300 |
commit | 4ef33685aa0957d771e068b60a5f3ca6b47ade1c (patch) | |
tree | 34e9fee3bd177657e18f56a4d5d0701f6f3c20f5 /drivers/ata/sata_qstor.c | |
parent | aff171641d181ea573380efc3f559c9de4741fc5 (diff) | |
download | linux-4ef33685aa0957d771e068b60a5f3ca6b47ade1c.tar.xz |
PCI: Spread interrupt vectors in pci_alloc_irq_vectors()
Set the affinity_mask in the PCI device before allocating vectors so that
the affinity can be propagated through the MSI descriptor structures to the
core IRQ code. To facilitate this, new __pci_enable_msi_range() and
__pci_enable_msix_range() helpers are factored out of their not prefixed
variants which assigning the new IRQ affinity mask in the PCI device so
that the low-level interrupt code can perform the interrupt affinity
assignment and do node-local allocations.
A new PCI_IRQ_NOAFFINITY flag is added to pci_alloc_irq_vectors() so that
this function can also be used by drivers that don't wish to use the
automatic affinity assignment.
[bhelgaas: omit "else" after "return" consistently]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Alexander Gordeev <agordeev@redhat.com>
Diffstat (limited to 'drivers/ata/sata_qstor.c')
0 files changed, 0 insertions, 0 deletions