summaryrefslogtreecommitdiff
path: root/drivers/irqchip/irq-msi-lib.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2024-06-23 17:18:41 +0200
committerThomas Gleixner <tglx@linutronix.de>2024-07-18 20:31:20 +0200
commit496436f4a514a3fb4bc7aecd41f0dd4b38e39b1f (patch)
treed1acb7d3d76a4ea0be4cf2fafbc403bbacd4ab8a /drivers/irqchip/irq-msi-lib.h
parentb5712bf89b4bbc5bcc9ebde8753ad222f1f68296 (diff)
downloadlwn-496436f4a514a3fb4bc7aecd41f0dd4b38e39b1f.tar.gz
lwn-496436f4a514a3fb4bc7aecd41f0dd4b38e39b1f.zip
irqchip/irq-msi-lib: Prepare for DEVICE MSI to replace platform MSI
Add the prerequisites for DEVICE MSI into the shared select() and child domain init function. These domains are really trivial and just provide a custom irq chip callback to write the MSI message. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Anna-Maria Behnsen <anna-maria@linutronix.de> Signed-off-by: Shivamurthy Shastri <shivamurthy.shastri@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20240623142235.085171290@linutronix.de
Diffstat (limited to 'drivers/irqchip/irq-msi-lib.h')
-rw-r--r--drivers/irqchip/irq-msi-lib.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-msi-lib.h b/drivers/irqchip/irq-msi-lib.h
index 525aa5284a99..681ceabb7bc7 100644
--- a/drivers/irqchip/irq-msi-lib.h
+++ b/drivers/irqchip/irq-msi-lib.h
@@ -15,6 +15,8 @@
#define MATCH_PCI_MSI (0)
#endif
+#define MATCH_PLATFORM_MSI BIT(DOMAIN_BUS_PLATFORM_MSI)
+
int msi_lib_irq_domain_select(struct irq_domain *d, struct irq_fwspec *fwspec,
enum irq_domain_bus_token bus_token);