From: Christoph Hellwig <hch@lst.de> To: tglx@linutronix.de, linux-block@vger.kernel.org, linux-pci@vger.kernel.org Cc: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/8] device: Add irq affinity hint cpumask pointer Date: Fri, 15 Apr 2016 18:35:45 -0700 [thread overview] Message-ID: <1460770552-31260-2-git-send-email-hch@lst.de> (raw) In-Reply-To: <1460770552-31260-1-git-send-email-hch@lst.de> From: Thomas Gleixner <tglx@linutronix.de> This optional cpumask will be used by the irq core code to optimize interrupt allocation and affinity setup for multiqueue devices. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> --- include/linux/device.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/linux/device.h b/include/linux/device.h index 002c597..0270103 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -741,6 +741,8 @@ struct device_dma_parameters { * @msi_list: Hosts MSI descriptors * @msi_domain: The generic MSI domain this device is using. * @numa_node: NUMA node this device is close to. + * @irq_affinity: Hint for irq affinities and descriptor allocation + * (optional). * @dma_mask: Dma mask (if dma'ble device). * @coherent_dma_mask: Like dma_mask, but for alloc_coherent mapping as not all * hardware supports 64-bit addresses for consistent allocations @@ -813,6 +815,8 @@ struct device { #ifdef CONFIG_NUMA int numa_node; /* NUMA node this device is close to */ #endif + + struct cpumask *irq_affinity; u64 *dma_mask; /* dma mask (if dma'able device) */ u64 coherent_dma_mask;/* Like dma_mask, but for alloc_coherent mappings as -- 2.1.4
WARNING: multiple messages have this Message-ID (diff)
From: hch@lst.de (Christoph Hellwig) Subject: [PATCH 1/8] device: Add irq affinity hint cpumask pointer Date: Fri, 15 Apr 2016 18:35:45 -0700 [thread overview] Message-ID: <1460770552-31260-2-git-send-email-hch@lst.de> (raw) In-Reply-To: <1460770552-31260-1-git-send-email-hch@lst.de> From: Thomas Gleixner <tglx@linutronix.de> This optional cpumask will be used by the irq core code to optimize interrupt allocation and affinity setup for multiqueue devices. Signed-off-by: Thomas Gleixner <tglx at linutronix.de> --- include/linux/device.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/linux/device.h b/include/linux/device.h index 002c597..0270103 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -741,6 +741,8 @@ struct device_dma_parameters { * @msi_list: Hosts MSI descriptors * @msi_domain: The generic MSI domain this device is using. * @numa_node: NUMA node this device is close to. + * @irq_affinity: Hint for irq affinities and descriptor allocation + * (optional). * @dma_mask: Dma mask (if dma'ble device). * @coherent_dma_mask: Like dma_mask, but for alloc_coherent mapping as not all * hardware supports 64-bit addresses for consistent allocations @@ -813,6 +815,8 @@ struct device { #ifdef CONFIG_NUMA int numa_node; /* NUMA node this device is close to */ #endif + + struct cpumask *irq_affinity; u64 *dma_mask; /* dma mask (if dma'able device) */ u64 coherent_dma_mask;/* Like dma_mask, but for alloc_coherent mappings as -- 2.1.4
next prev parent reply other threads:[~2016-04-16 1:35 UTC|newest] Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-04-16 1:35 RFC: automatic interrupt affinity for MSI/MSI-X capable devices Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig [this message] 2016-04-16 1:35 ` [PATCH 1/8] device: Add irq affinity hint cpumask pointer Christoph Hellwig 2016-04-16 1:35 ` [PATCH 2/8] genirq: Make use of dev->irq_affinity Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-16 1:35 ` [PATCH 3/8] genirq: add a helper spread an affinity mask for MSI/MSI-X vectors Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-16 1:35 ` [PATCH 4/8] genirq: add a helper to program the pre-set affinity mask into the controller Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-16 1:35 ` [PATCH 5/8] blk-mq: allow the driver to pass in an affinity mask Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-16 1:35 ` [PATCH 6/8] pci: provide sensible irq vector alloc/free routines Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-29 21:16 ` Bjorn Helgaas 2016-04-29 21:16 ` Bjorn Helgaas 2016-05-01 18:01 ` Christoph Hellwig 2016-05-01 18:01 ` Christoph Hellwig 2016-05-02 13:11 ` Bjorn Helgaas 2016-05-02 13:11 ` Bjorn Helgaas 2016-05-02 14:42 ` Christoph Hellwig 2016-05-02 14:42 ` Christoph Hellwig 2016-05-02 15:29 ` Bjorn Helgaas 2016-05-02 15:29 ` Bjorn Helgaas 2016-05-03 21:19 ` Christoph Hellwig 2016-05-03 21:19 ` Christoph Hellwig 2016-05-03 21:37 ` Bjorn Helgaas 2016-05-03 21:37 ` Bjorn Helgaas 2016-04-16 1:35 ` [PATCH 7/8] pci: spread interrupt vectors in pci_alloc_irq_vectors Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig 2016-04-18 8:30 ` Thomas Gleixner 2016-04-18 8:30 ` Thomas Gleixner 2016-04-16 1:35 ` [PATCH 8/8] nvme: switch to use pci_alloc_irq_vectors Christoph Hellwig 2016-04-16 1:35 ` Christoph Hellwig
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1460770552-31260-2-git-send-email-hch@lst.de \ --to=hch@lst.de \ --cc=linux-block@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-nvme@lists.infradead.org \ --cc=linux-pci@vger.kernel.org \ --cc=tglx@linutronix.de \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.