On Wed, 26 Aug 2020 12:16:52 +0100, Thomas Gleixner <[email protected]> wrote: > > From: Thomas Gleixner <[email protected]> > > Devices on the VMD bus use their own MSI irq domain, but it is not > distinguishable from regular PCI/MSI irq domains. This is required > to exclude VMD devices from getting the irq domain pointer set by > interrupt remapping. > > Override the default bus token. > > Signed-off-by: Thomas Gleixner <[email protected]> > Acked-by: Bjorn Helgaas <[email protected]> > --- > drivers/pci/controller/vmd.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > --- a/drivers/pci/controller/vmd.c > +++ b/drivers/pci/controller/vmd.c > @@ -579,6 +579,12 @@ static int vmd_enable_domain(struct vmd_ > return -ENODEV; > } > > + /* > + * Override the irq domain bus token so the domain can be distinguished > + * from a regular PCI/MSI domain. > + */ > + irq_domain_update_bus_token(vmd->irq_domain, DOMAIN_BUS_VMD_MSI); > +
One day, we'll be able to set the token at domain creation time. In the meantime, Acked-by: Marc Zyngier <[email protected]> M. -- Without deviation from the norm, progress is not possible.
