All of lore.kernel.org
 help / color / mirror / Atom feed
From: "tip-bot2 for Thomas Gleixner" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
Cc: Thomas Gleixner <tglx@linutronix.de>,
	Michael Kelley <mikelley@microsoft.com>,
	Nishanth Menon <nm@ti.com>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	Jason Gunthorpe <jgg@nvidia.com>, Arnd Bergmann <arnd@arndb.de>,
	x86@kernel.org, linux-kernel@vger.kernel.org
Subject: [tip: irq/msi] device: Move MSI related data into a struct
Date: Thu, 16 Dec 2021 21:41:10 -0000	[thread overview]
Message-ID: <163969087037.23020.15636749326432406439.tip-bot2@tip-bot2> (raw)
In-Reply-To: <20211210221813.617178827@linutronix.de>

The following commit has been merged into the irq/msi branch of tip:

Commit-ID:     34fff62827b254f8a43633cc878deb04bf11297c
Gitweb:        https://git.kernel.org/tip/34fff62827b254f8a43633cc878deb04bf11297c
Author:        Thomas Gleixner <tglx@linutronix.de>
AuthorDate:    Fri, 10 Dec 2021 23:18:54 +01:00
Committer:     Thomas Gleixner <tglx@linutronix.de>
CommitterDate: Thu, 16 Dec 2021 22:16:38 +01:00

device: Move MSI related data into a struct

The only unconditional part of MSI data in struct device is the irqdomain
pointer. Everything else can be allocated on demand. Create a data
structure and move the irqdomain pointer into it. The other MSI specific
parts are going to be removed from struct device in later steps.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Michael Kelley <mikelley@microsoft.com>
Tested-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20211210221813.617178827@linutronix.de


---
 drivers/base/platform-msi.c                 | 12 ++++++------
 drivers/dma/ti/k3-udma.c                    |  4 ++--
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c |  2 +-
 drivers/irqchip/irq-mvebu-icu.c             |  6 +++---
 drivers/soc/ti/k3-ringacc.c                 |  4 ++--
 drivers/soc/ti/ti_sci_inta_msi.c            |  2 +-
 include/linux/device.h                      | 20 ++++++++++++++------
 7 files changed, 29 insertions(+), 21 deletions(-)

diff --git a/drivers/base/platform-msi.c b/drivers/base/platform-msi.c
index 3d6c8f9..f1f0876 100644
--- a/drivers/base/platform-msi.c
+++ b/drivers/base/platform-msi.c
@@ -210,10 +210,10 @@ platform_msi_alloc_priv_data(struct device *dev, unsigned int nvec,
 	 * accordingly (which would impact the max number of MSI
 	 * capable devices).
 	 */
-	if (!dev->msi_domain || !write_msi_msg || !nvec || nvec > MAX_DEV_MSIS)
+	if (!dev->msi.domain || !write_msi_msg || !nvec || nvec > MAX_DEV_MSIS)
 		return ERR_PTR(-EINVAL);
 
-	if (dev->msi_domain->bus_token != DOMAIN_BUS_PLATFORM_MSI) {
+	if (dev->msi.domain->bus_token != DOMAIN_BUS_PLATFORM_MSI) {
 		dev_err(dev, "Incompatible msi_domain, giving up\n");
 		return ERR_PTR(-EINVAL);
 	}
@@ -269,7 +269,7 @@ int platform_msi_domain_alloc_irqs(struct device *dev, unsigned int nvec,
 	if (err)
 		goto out_free_priv_data;
 
-	err = msi_domain_alloc_irqs(dev->msi_domain, dev, nvec);
+	err = msi_domain_alloc_irqs(dev->msi.domain, dev, nvec);
 	if (err)
 		goto out_free_desc;
 
@@ -282,7 +282,7 @@ int platform_msi_domain_alloc_irqs(struct device *dev, unsigned int nvec,
 	return 0;
 
 out_free_irqs:
-	msi_domain_free_irqs(dev->msi_domain, dev);
+	msi_domain_free_irqs(dev->msi.domain, dev);
 out_free_desc:
 	platform_msi_free_descs(dev, 0, nvec);
 out_free_priv_data:
@@ -306,7 +306,7 @@ void platform_msi_domain_free_irqs(struct device *dev)
 		platform_msi_free_priv_data(desc->platform.msi_priv_data);
 	}
 
-	msi_domain_free_irqs(dev->msi_domain, dev);
+	msi_domain_free_irqs(dev->msi.domain, dev);
 	platform_msi_free_descs(dev, 0, MAX_DEV_MSIS);
 }
 EXPORT_SYMBOL_GPL(platform_msi_domain_free_irqs);
@@ -354,7 +354,7 @@ __platform_msi_create_device_domain(struct device *dev,
 		return NULL;
 
 	data->host_data = host_data;
-	domain = irq_domain_create_hierarchy(dev->msi_domain, 0,
+	domain = irq_domain_create_hierarchy(dev->msi.domain, 0,
 					     is_tree ? 0 : nvec,
 					     dev->fwnode, ops, data);
 	if (!domain)
diff --git a/drivers/dma/ti/k3-udma.c b/drivers/dma/ti/k3-udma.c
index 041d8e3..20edd0b 100644
--- a/drivers/dma/ti/k3-udma.c
+++ b/drivers/dma/ti/k3-udma.c
@@ -5279,9 +5279,9 @@ static int udma_probe(struct platform_device *pdev)
 	if (IS_ERR(ud->ringacc))
 		return PTR_ERR(ud->ringacc);
 
-	dev->msi_domain = of_msi_get_domain(dev, dev->of_node,
+	dev->msi.domain = of_msi_get_domain(dev, dev->of_node,
 					    DOMAIN_BUS_TI_SCI_INTA_MSI);
-	if (!dev->msi_domain) {
+	if (!dev->msi.domain) {
 		dev_err(dev, "Failed to get MSI domain\n");
 		return -EPROBE_DEFER;
 	}
diff --git a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
index f5848b3..5ba9006 100644
--- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
+++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
@@ -3170,7 +3170,7 @@ static void arm_smmu_setup_msis(struct arm_smmu_device *smmu)
 	if (!(smmu->features & ARM_SMMU_FEAT_MSI))
 		return;
 
-	if (!dev->msi_domain) {
+	if (!dev->msi.domain) {
 		dev_info(smmu->dev, "msi_domain absent - falling back to wired irqs\n");
 		return;
 	}
diff --git a/drivers/irqchip/irq-mvebu-icu.c b/drivers/irqchip/irq-mvebu-icu.c
index 3e7297f..4a4a65a 100644
--- a/drivers/irqchip/irq-mvebu-icu.c
+++ b/drivers/irqchip/irq-mvebu-icu.c
@@ -314,12 +314,12 @@ static int mvebu_icu_subset_probe(struct platform_device *pdev)
 		msi_data->subset_data = of_device_get_match_data(dev);
 	}
 
-	dev->msi_domain = of_msi_get_domain(dev, dev->of_node,
+	dev->msi.domain = of_msi_get_domain(dev, dev->of_node,
 					    DOMAIN_BUS_PLATFORM_MSI);
-	if (!dev->msi_domain)
+	if (!dev->msi.domain)
 		return -EPROBE_DEFER;
 
-	msi_parent_dn = irq_domain_get_of_node(dev->msi_domain);
+	msi_parent_dn = irq_domain_get_of_node(dev->msi.domain);
 	if (!msi_parent_dn)
 		return -ENODEV;
 
diff --git a/drivers/soc/ti/k3-ringacc.c b/drivers/soc/ti/k3-ringacc.c
index 312ba0f..26159a5 100644
--- a/drivers/soc/ti/k3-ringacc.c
+++ b/drivers/soc/ti/k3-ringacc.c
@@ -1356,9 +1356,9 @@ static int k3_ringacc_init(struct platform_device *pdev,
 	struct resource *res;
 	int ret, i;
 
-	dev->msi_domain = of_msi_get_domain(dev, dev->of_node,
+	dev->msi.domain = of_msi_get_domain(dev, dev->of_node,
 					    DOMAIN_BUS_TI_SCI_INTA_MSI);
-	if (!dev->msi_domain) {
+	if (!dev->msi.domain) {
 		dev_err(dev, "Failed to get MSI domain\n");
 		return -EPROBE_DEFER;
 	}
diff --git a/drivers/soc/ti/ti_sci_inta_msi.c b/drivers/soc/ti/ti_sci_inta_msi.c
index a1d9c02..428a482 100644
--- a/drivers/soc/ti/ti_sci_inta_msi.c
+++ b/drivers/soc/ti/ti_sci_inta_msi.c
@@ -140,7 +140,7 @@ EXPORT_SYMBOL_GPL(ti_sci_inta_msi_domain_alloc_irqs);
 
 void ti_sci_inta_msi_domain_free_irqs(struct device *dev)
 {
-	msi_domain_free_irqs(dev->msi_domain, dev);
+	msi_domain_free_irqs(dev->msi.domain, dev);
 	ti_sci_inta_msi_free_descs(dev);
 }
 EXPORT_SYMBOL_GPL(ti_sci_inta_msi_domain_free_irqs);
diff --git a/include/linux/device.h b/include/linux/device.h
index 2a22875..f212b7a 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -372,6 +372,16 @@ struct dev_links_info {
 };
 
 /**
+ * struct dev_msi_info - Device data related to MSI
+ * @domain:	The MSI interrupt domain associated to the device
+ */
+struct dev_msi_info {
+#ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN
+	struct irq_domain	*domain;
+#endif
+};
+
+/**
  * struct device - The basic device structure
  * @parent:	The device's "parent" device, the device to which it is attached.
  * 		In most cases, a parent device is some sort of bus or host
@@ -407,8 +417,8 @@ struct dev_links_info {
  * @em_pd:	device's energy model performance domain
  * @pins:	For device pin management.
  *		See Documentation/driver-api/pin-control.rst for details.
+ * @msi:	MSI related data
  * @msi_list:	Hosts MSI descriptors
- * @msi_domain: The generic MSI domain this device is using.
  * @numa_node:	NUMA node this device is close to.
  * @dma_ops:    DMA mapping operations for this device.
  * @dma_mask:	Dma mask (if dma'ble device).
@@ -500,12 +510,10 @@ struct device {
 	struct em_perf_domain	*em_pd;
 #endif
 
-#ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN
-	struct irq_domain	*msi_domain;
-#endif
 #ifdef CONFIG_PINCTRL
 	struct dev_pin_info	*pins;
 #endif
+	struct dev_msi_info	msi;
 #ifdef CONFIG_GENERIC_MSI_IRQ
 	struct list_head	msi_list;
 #endif
@@ -666,7 +674,7 @@ static inline void set_dev_node(struct device *dev, int node)
 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev)
 {
 #ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN
-	return dev->msi_domain;
+	return dev->msi.domain;
 #else
 	return NULL;
 #endif
@@ -675,7 +683,7 @@ static inline struct irq_domain *dev_get_msi_domain(const struct device *dev)
 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d)
 {
 #ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN
-	dev->msi_domain = d;
+	dev->msi.domain = d;
 #endif
 }
 

  parent reply	other threads:[~2021-12-16 21:43 UTC|newest]

Thread overview: 372+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-10 22:18 [patch V3 00/35] genirq/msi, PCI/MSI: Spring cleaning - Part 2 Thomas Gleixner
2021-12-10 22:18 ` Thomas Gleixner
2021-12-10 22:18 ` Thomas Gleixner
2021-12-10 22:18 ` Thomas Gleixner
2021-12-10 22:18 ` [patch V3 01/35] PCI/MSI: Set pci_dev::msi[x]_enabled early Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-13 13:37   ` Jason Gunthorpe
2021-12-13 13:37     ` Jason Gunthorpe
2021-12-13 13:37     ` Jason Gunthorpe
2021-12-13 13:37     ` Jason Gunthorpe via iommu
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 02/35] x86/pci/XEN: Use PCI device property Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-13 13:56   ` Jason Gunthorpe
2021-12-13 13:56     ` Jason Gunthorpe
2021-12-13 13:56     ` Jason Gunthorpe
2021-12-13 13:56     ` Jason Gunthorpe via iommu
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 03/35] x86/apic/msi: Use PCI device MSI property Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-11 10:52   ` Greg Kroah-Hartman
2021-12-11 10:52     ` Greg Kroah-Hartman
2021-12-11 10:52     ` Greg Kroah-Hartman
2021-12-11 10:52     ` Greg Kroah-Hartman
2021-12-13 13:59   ` Jason Gunthorpe
2021-12-13 13:59     ` Jason Gunthorpe
2021-12-13 13:59     ` Jason Gunthorpe via iommu
2021-12-13 13:59     ` Jason Gunthorpe
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 04/35] genirq/msi: Use PCI device property Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-13 13:59   ` Jason Gunthorpe
2021-12-13 13:59     ` Jason Gunthorpe
2021-12-13 13:59     ` Jason Gunthorpe
2021-12-13 13:59     ` Jason Gunthorpe via iommu
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 05/35] powerpc/cell/axon_msi: " Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-11 15:21   ` Arnd Bergmann
2021-12-11 15:21     ` Arnd Bergmann
2021-12-11 15:21     ` Arnd Bergmann
2021-12-11 15:21     ` Arnd Bergmann
2021-12-13 14:01   ` Jason Gunthorpe
2021-12-13 14:01     ` Jason Gunthorpe
2021-12-13 14:01     ` Jason Gunthorpe
2021-12-13 14:01     ` Jason Gunthorpe via iommu
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 06/35] powerpc/pseries/msi: Use PCI device properties Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-13 14:04   ` Jason Gunthorpe
2021-12-13 14:04     ` Jason Gunthorpe
2021-12-13 14:04     ` Jason Gunthorpe
2021-12-13 14:04     ` Jason Gunthorpe via iommu
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 07/35] device: Move MSI related data into a struct Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-11 15:22   ` Arnd Bergmann
2021-12-11 15:22     ` Arnd Bergmann
2021-12-11 15:22     ` Arnd Bergmann
2021-12-11 15:22     ` Arnd Bergmann
2021-12-16 21:41   ` tip-bot2 for Thomas Gleixner [this message]
2021-12-10 22:18 ` [patch V3 08/35] device: Add device:: Msi_data pointer and struct msi_device_data Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 09/35] PCI/MSI: Allocate MSI device data on first use Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-15 17:16   ` [patch V4 09-01/35] PCI/MSI: Decouple MSI[-X] disable from pcim_release() Thomas Gleixner
2021-12-15 17:16     ` Thomas Gleixner
2021-12-15 17:16     ` Thomas Gleixner
2021-12-15 17:16     ` Thomas Gleixner
2021-12-15 17:19     ` [patch V4 09-02/35] PCI/MSI: Allocate MSI device data on first use Thomas Gleixner
2021-12-15 17:19       ` Thomas Gleixner
2021-12-15 17:19       ` Thomas Gleixner
2021-12-15 17:19       ` Thomas Gleixner
2021-12-15 17:46       ` Greg Kroah-Hartman
2021-12-15 17:46         ` Greg Kroah-Hartman
2021-12-15 17:46         ` Greg Kroah-Hartman
2021-12-15 17:46         ` Greg Kroah-Hartman
2021-12-16 21:41       ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-15 17:46     ` [patch V4 09-01/35] PCI/MSI: Decouple MSI[-X] disable from pcim_release() Greg Kroah-Hartman
2021-12-15 17:46       ` Greg Kroah-Hartman
2021-12-15 17:46       ` Greg Kroah-Hartman
2021-12-15 17:46       ` Greg Kroah-Hartman
2021-12-16 21:41     ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:18 ` [patch V3 10/35] platform-msi: Allocate MSI device data on first use Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-10 22:18   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 11/35] bus: fsl-mc-msi: " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 12/35] soc: ti: ti_sci_inta_msi: " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-11 15:22   ` Arnd Bergmann
2021-12-11 15:22     ` Arnd Bergmann
2021-12-11 15:22     ` Arnd Bergmann
2021-12-11 15:22     ` Arnd Bergmann
2021-12-13 17:56   ` Nishanth Menon
2021-12-13 17:56     ` Nishanth Menon via iommu
2021-12-13 17:56     ` Nishanth Menon
2021-12-13 17:56     ` Nishanth Menon
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 13/35] genirq/msi: Provide msi_device_populate/destroy_sysfs() Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 14/35] PCI/MSI: Let the irq code handle sysfs groups Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 15/35] platform-msi: Let the core " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 16/35] genirq/msi: Remove the original sysfs interfaces Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 17/35] platform-msi: Rename functions and clarify comments Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 18/35] platform-msi: Store platform private data pointer in msi_device_data Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:41   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 19/35] genirq/msi: Consolidate MSI descriptor data Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 20/35] platform-msi: Use msi_desc::msi_index Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 21/35] bus: fsl-mc-msi: " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 22/35] soc: ti: ti_sci_inta_msi: " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-13 17:57   ` Nishanth Menon
2021-12-13 17:57     ` Nishanth Menon via iommu
2021-12-13 17:57     ` Nishanth Menon
2021-12-13 17:57     ` Nishanth Menon
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 23/35] PCI/MSI: " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 24/35] PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUS Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 25/35] powerpc/pseries/msi: Let core code check for contiguous entries Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-13 14:05   ` Jason Gunthorpe
2021-12-13 14:05     ` Jason Gunthorpe
2021-12-13 14:05     ` Jason Gunthorpe
2021-12-13 14:05     ` Jason Gunthorpe via iommu
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 26/35] genirq/msi: Provide interface to retrieve Linux interrupt number Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-13 14:22   ` Jason Gunthorpe
2021-12-13 14:22     ` Jason Gunthorpe
2021-12-13 14:22     ` Jason Gunthorpe
2021-12-13 14:22     ` Jason Gunthorpe via iommu
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 27/35] PCI/MSI: Use __msi_get_virq() in pci_get_vector() Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-13 14:23   ` Jason Gunthorpe
2021-12-13 14:23     ` Jason Gunthorpe
2021-12-13 14:23     ` Jason Gunthorpe
2021-12-13 14:23     ` Jason Gunthorpe via iommu
2021-12-16 21:40   ` [tip: irq/msi] PCI/MSI: Use msi_get_virq() " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 28/35] PCI/MSI: Simplify pci_irq_get_affinity() Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-17 22:30   ` [patch V3 28/35] " Nathan Chancellor
2021-12-17 22:30     ` Nathan Chancellor
2021-12-17 22:30     ` Nathan Chancellor
2021-12-17 22:30     ` Nathan Chancellor
2021-12-18 10:25     ` Thomas Gleixner
2021-12-18 10:25       ` Thomas Gleixner
2021-12-18 10:25       ` Thomas Gleixner
2021-12-18 10:25       ` Thomas Gleixner
2021-12-18 19:04       ` Nathan Chancellor
2021-12-18 19:04         ` Nathan Chancellor
2021-12-18 19:04         ` Nathan Chancellor
2021-12-18 19:04         ` Nathan Chancellor
2021-12-18 19:39       ` [tip: irq/msi] PCI/MSI: Unbreak pci_irq_get_affinity() tip-bot2 for Thomas Gleixner
2021-12-18 20:25       ` [patch V3 28/35] PCI/MSI: Simplify pci_irq_get_affinity() Cédric Le Goater
2021-12-18 20:25         ` Cédric Le Goater
2021-12-18 20:25         ` Cédric Le Goater
2021-12-18 20:25         ` Cédric Le Goater
2021-12-20 11:55         ` Thomas Gleixner
2021-12-20 11:55           ` Thomas Gleixner
2021-12-20 11:55           ` Thomas Gleixner
2021-12-20 11:55           ` Thomas Gleixner
2022-01-30 17:12   ` Guenter Roeck
2022-01-30 17:12     ` Guenter Roeck
2022-01-30 17:12     ` Guenter Roeck
2022-01-30 17:12     ` Guenter Roeck
2022-01-31 11:27     ` Thomas Gleixner
2022-01-31 11:27       ` Thomas Gleixner
2022-01-31 11:27       ` Thomas Gleixner
2022-01-31 11:27       ` Thomas Gleixner
2022-01-31 15:21       ` Guenter Roeck
2022-01-31 15:21         ` Guenter Roeck
2022-01-31 15:21         ` Guenter Roeck
2022-01-31 15:21         ` Guenter Roeck
2022-01-31 21:16         ` Thomas Gleixner
2022-01-31 21:16           ` Thomas Gleixner
2022-01-31 21:16           ` Thomas Gleixner
2022-01-31 21:16           ` Thomas Gleixner
2022-02-04  8:57           ` [tip: irq/urgent] PCI/MSI: Remove bogus warning in pci_irq_get_affinity() tip-bot2 for Thomas Gleixner
2022-02-04 11:29             ` Thorsten Leemhuis
2021-12-10 22:19 ` [patch V3 29/35] dmaengine: mv_xor_v2: Get rid of msi_desc abuse Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-13  5:14   ` Vinod Koul
2021-12-13  5:14     ` Vinod Koul
2021-12-13  5:14     ` Vinod Koul
2021-12-13  5:14     ` Vinod Koul
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 30/35] perf/smmuv3: Use msi_get_virq() Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 31/35] iommu/arm-smmu-v3: " Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 32/35] mailbox: bcm-flexrm-mailbox: Rework MSI interrupt handling Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 33/35] bus: fsl-mc: fsl-mc-allocator: Rework MSI handling Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 34/35] soc: ti: ti_sci_inta_msi: Get rid of ti_sci_inta_msi_get_virq() Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-11 15:24   ` Arnd Bergmann
2021-12-11 15:24     ` Arnd Bergmann
2021-12-11 15:24     ` Arnd Bergmann
2021-12-11 15:24     ` Arnd Bergmann
2021-12-13  5:15   ` Vinod Koul
2021-12-13  5:15     ` Vinod Koul
2021-12-13  5:15     ` Vinod Koul
2021-12-13  5:15     ` Vinod Koul
2021-12-13 17:57   ` Nishanth Menon
2021-12-13 17:57     ` Nishanth Menon
2021-12-13 17:57     ` Nishanth Menon via iommu
2021-12-13 17:57     ` Nishanth Menon
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-10 22:19 ` [patch V3 35/35] dmaengine: qcom_hidma: Cleanup MSI handling Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-10 22:19   ` Thomas Gleixner
2021-12-13  5:14   ` Vinod Koul
2021-12-13  5:14     ` Vinod Koul
2021-12-13  5:14     ` Vinod Koul
2021-12-13  5:14     ` Vinod Koul
2021-12-16 21:40   ` [tip: irq/msi] " tip-bot2 for Thomas Gleixner
2021-12-13 18:29 ` [patch V3 00/35] genirq/msi, PCI/MSI: Spring cleaning - Part 2 Nishanth Menon
2021-12-13 18:29   ` Nishanth Menon via iommu
2021-12-13 18:29   ` Nishanth Menon
2021-12-13 18:29   ` Nishanth Menon
2021-12-14  9:41   ` Thomas Gleixner
2021-12-14  9:41     ` Thomas Gleixner
2021-12-14  9:41     ` Thomas Gleixner
2021-12-14  9:41     ` Thomas Gleixner
2021-12-14  9:41     ` Thomas Gleixner
2021-12-14 16:22     ` Nishanth Menon via iommu
2021-12-14 16:22       ` Nishanth Menon
2021-12-14 16:22       ` Nishanth Menon
2021-12-14 16:22       ` Nishanth Menon
2021-12-14 16:36       ` Thomas Gleixner
2021-12-14 16:36         ` Thomas Gleixner
2021-12-14 16:36         ` Thomas Gleixner
2021-12-14 16:36         ` Thomas Gleixner
2021-12-14 17:03         ` Thomas Gleixner
2021-12-14 17:03           ` Thomas Gleixner
2021-12-14 17:03           ` Thomas Gleixner
2021-12-14 17:03           ` Thomas Gleixner
2021-12-14 20:15           ` Thomas Gleixner
2021-12-14 20:15             ` Thomas Gleixner
2021-12-14 20:15             ` Thomas Gleixner
2021-12-14 20:15             ` Thomas Gleixner
2021-12-14 20:56             ` Nishanth Menon
2021-12-14 20:56               ` Nishanth Menon
2021-12-14 20:56               ` Nishanth Menon
2021-12-14 20:56               ` Nishanth Menon via iommu
2021-12-14 21:19               ` Thomas Gleixner
2021-12-14 21:19                 ` Thomas Gleixner
2021-12-14 21:19                 ` Thomas Gleixner
2021-12-14 21:19                 ` Thomas Gleixner
2021-12-15 16:18                 ` Thomas Gleixner
2021-12-15 16:18                   ` Thomas Gleixner
2021-12-15 16:18                   ` Thomas Gleixner
2021-12-15 16:18                   ` Thomas Gleixner
2021-12-15 16:35                   ` Thomas Gleixner
2021-12-15 16:35                     ` Thomas Gleixner
2021-12-15 16:35                     ` Thomas Gleixner
2021-12-15 16:35                     ` Thomas Gleixner
2021-12-15 18:08                     ` Nishanth Menon
2021-12-15 18:08                       ` Nishanth Menon
2021-12-15 18:08                       ` Nishanth Menon via iommu
2021-12-15 18:08                       ` Nishanth Menon
2021-12-16  1:45                     ` Nishanth Menon
2021-12-16  1:45                       ` Nishanth Menon
2021-12-16  1:45                       ` Nishanth Menon via iommu
2021-12-16  1:45                       ` Nishanth Menon
2021-12-16 17:23                       ` Thomas Gleixner
2021-12-16 17:23                         ` Thomas Gleixner
2021-12-16 17:23                         ` Thomas Gleixner
2021-12-16 17:23                         ` Thomas Gleixner
2021-12-16  6:14                     ` Michael Kelley (LINUX)
2021-12-16  6:14                       ` Michael Kelley (LINUX)
2021-12-16  6:14                       ` Michael Kelley (LINUX)
2021-12-16  6:14                       ` Michael Kelley (LINUX) via iommu

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=163969087037.23020.15636749326432406439.tip-bot2@tip-bot2 \
    --to=tip-bot2@linutronix.de \
    --cc=arnd@arndb.de \
    --cc=gregkh@linuxfoundation.org \
    --cc=jgg@nvidia.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tip-commits@vger.kernel.org \
    --cc=mikelley@microsoft.com \
    --cc=nm@ti.com \
    --cc=tglx@linutronix.de \
    --cc=x86@kernel.org \
    /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: link
Be 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.