genirq/msi: Rename IRQ_DOMAIN_MSI_REMAP to IRQ_DOMAIN_ISOLATED_MSI
authorJason Gunthorpe <jgg@nvidia.com>
Tue, 29 Nov 2022 00:12:43 +0000 (20:12 -0400)
committerJason Gunthorpe <jgg@nvidia.com>
Wed, 11 Jan 2023 20:27:23 +0000 (16:27 -0400)
What x86 calls "interrupt remapping" is one way to achieve isolated MSI,
make it clear this is talking about isolated MSI, no matter how it is
achieved. This matches the new driver facing API name of
msi_device_has_isolated_msi()

No functional change.

Link: https://lore.kernel.org/r/6-v3-3313bb5dd3a3+10f11-secure_msi_jgg@nvidia.com
Tested-by: Matthew Rosato <mjrosato@linux.ibm.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/irqchip/irq-gic-v3-its.c
include/linux/irqdomain.h
kernel/irq/msi.c

index 973ede0197e36f066f1904280bc710cc89c84879..b4069f825a9b736e5b4b99868897773ac17e0934 100644 (file)
@@ -4692,7 +4692,7 @@ static bool __maybe_unused its_enable_quirk_socionext_synquacer(void *data)
                }
 
                /* the pre-ITS breaks isolation, so disable MSI remapping */
-               its->msi_domain_flags &= ~IRQ_DOMAIN_FLAG_MSI_REMAP;
+               its->msi_domain_flags &= ~IRQ_DOMAIN_FLAG_ISOLATED_MSI;
                return true;
        }
        return false;
@@ -5074,7 +5074,7 @@ static int __init its_probe_one(struct resource *res,
        its->cmd_write = its->cmd_base;
        its->fwnode_handle = handle;
        its->get_msi_base = its_irq_get_msi_base;
-       its->msi_domain_flags = IRQ_DOMAIN_FLAG_MSI_REMAP;
+       its->msi_domain_flags = IRQ_DOMAIN_FLAG_ISOLATED_MSI;
 
        its_enable_quirks(its);
 
index b04ce03d3bb69f28bb5d5be176ad8ae045461540..0a3e974b7288d07841584d698470f554123602e4 100644 (file)
@@ -192,8 +192,10 @@ enum {
        /* Irq domain implements MSIs */
        IRQ_DOMAIN_FLAG_MSI             = (1 << 4),
 
-       /* Irq domain implements MSI remapping */
-       IRQ_DOMAIN_FLAG_MSI_REMAP       = (1 << 5),
+       /*
+        * Irq domain implements isolated MSI, see msi_device_has_isolated_msi()
+        */
+       IRQ_DOMAIN_FLAG_ISOLATED_MSI    = (1 << 5),
 
        /* Irq domain doesn't translate anything */
        IRQ_DOMAIN_FLAG_NO_MAP          = (1 << 6),
index dfb5d40abac9e894d8ff491ab207bb2768b0614e..ac5e224a11b9aa0fd0b5a32919587b9df6e26fc4 100644 (file)
@@ -1645,7 +1645,7 @@ bool msi_device_has_isolated_msi(struct device *dev)
        struct irq_domain *domain = dev_get_msi_domain(dev);
 
        for (; domain; domain = domain->parent)
-               if (domain->flags & IRQ_DOMAIN_FLAG_MSI_REMAP)
+               if (domain->flags & IRQ_DOMAIN_FLAG_ISOLATED_MSI)
                        return true;
        return false;
 }