aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/msi.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2016-09-14 16:18:48 +0200
committerThomas Gleixner <tglx@linutronix.de>2016-09-14 22:11:08 +0200
commit34c3d9819fda464be4f1bec59b63353814f76c73 (patch)
tree752917d25a7099573d698595578a334cce9d78af /drivers/pci/msi.c
parentgenirq/msi: Add cpumask allocation to alloc_msi_entry (diff)
downloadlinux-dev-34c3d9819fda464be4f1bec59b63353814f76c73.tar.xz
linux-dev-34c3d9819fda464be4f1bec59b63353814f76c73.zip
genirq/affinity: Provide smarter irq spreading infrastructure
The current irq spreading infrastructure is just looking at a cpumask and tries to spread the interrupts over the mask. Thats suboptimal as it does not take numa nodes into account. Change the logic so the interrupts are spread across numa nodes and inside the nodes. If there are more cpus than vectors per node, then we set the affinity to several cpus. If HT siblings are available we take that into account and try to set all siblings to a single vector. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Christoph Hellwig <hch@lst.de> Cc: axboe@fb.com Cc: keith.busch@intel.com Cc: agordeev@redhat.com Cc: linux-block@vger.kernel.org Link: http://lkml.kernel.org/r/1473862739-15032-3-git-send-email-hch@lst.de
Diffstat (limited to 'drivers/pci/msi.c')
0 files changed, 0 insertions, 0 deletions