diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2015-11-23 08:26:05 +0000 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2015-12-16 15:29:44 +0000 |
commit | b2eba39bcab9d60a6c3b80c7fc2f3dacb77eeaae (patch) | |
tree | 8f1de22deb5f8492446467b12920ca9c7e9f5b37 /include/linux | |
parent | c466595c416c04036e1ba36ecdc5fe9072c76228 (diff) | |
download | linux-b2eba39bcab9d60a6c3b80c7fc2f3dacb77eeaae.tar.gz linux-b2eba39bcab9d60a6c3b80c7fc2f3dacb77eeaae.tar.bz2 linux-b2eba39bcab9d60a6c3b80c7fc2f3dacb77eeaae.zip |
genirq/msi: Make the .prepare callback reusable
The .prepare callbacks are so far only called from msi_domain_alloc_irqs.
In order to reuse that code, split that code and create a
msi_domain_prepare_irqs function that the existing code can call into.
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/msi.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/msi.h b/include/linux/msi.h index f71a25e5fd25..1c0bb2c0b211 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h @@ -279,6 +279,10 @@ struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, int platform_msi_domain_alloc_irqs(struct device *dev, unsigned int nvec, irq_write_msi_msg_t write_msi_msg); void platform_msi_domain_free_irqs(struct device *dev); + +/* When an MSI domain is used as an intermediate domain */ +int msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev, + int nvec, msi_alloc_info_t *args); #endif /* CONFIG_GENERIC_MSI_IRQ_DOMAIN */ #ifdef CONFIG_PCI_MSI_IRQ_DOMAIN |