[patch V2 18/21] platform-msi: Switch to the domain id aware MSI interfaces

From: Thomas Gleixner
Date: Mon Nov 21 2022 - 09:38:16 EST


From: Ahmed S. Darwish <darwi@xxxxxxxxxxxxx>

Switch to the new domain id aware interfaces to phase out the previous
ones. Use the range interface for allocation as the MSI descriptors
are allocate by the MSI core and therefore a precise range has to be
given. On free just tear down all MSI interrupts for simplicity.

No functional change.

Signed-off-by: Ahmed S. Darwish <darwi@xxxxxxxxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
---
drivers/base/platform-msi.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/base/platform-msi.c
+++ b/drivers/base/platform-msi.c
@@ -213,7 +213,7 @@ int platform_msi_domain_alloc_irqs(struc
if (err)
return err;

- err = msi_domain_alloc_irqs(dev->msi.domain, dev, nvec);
+ err = msi_domain_alloc_irqs_range(dev, MSI_DEFAULT_DOMAIN, 0, nvec - 1);
if (err)
platform_msi_free_priv_data(dev);

@@ -227,7 +227,7 @@ EXPORT_SYMBOL_GPL(platform_msi_domain_al
*/
void platform_msi_domain_free_irqs(struct device *dev)
{
- msi_domain_free_irqs(dev->msi.domain, dev);
+ msi_domain_free_irqs_all(dev, MSI_DEFAULT_DOMAIN);
platform_msi_free_priv_data(dev);
}
EXPORT_SYMBOL_GPL(platform_msi_domain_free_irqs);