• Thomas Gleixner's avatar
    x86/pci: Set default irq domain in pcibios_add_device() · 2c681e6b
    Thomas Gleixner authored
    Now that interrupt remapping sets the irqdomain pointer when a PCI device
    is added it's possible to store the default irq domain in the device struct
    in pcibios_add_device().
    
    If the bus to which a device is connected has an irq domain associated then
    this domain is used otherwise the default domain (PCI/MSI native or XEN
    PCI/MSI) is used. Using the bus domain ensures that special MSI bus domains
    like VMD work.
    
    This makes XEN and the non-remapped native case work solely based on the
    irq domain pointer in struct device for PCI/MSI and allows to remove the
    arch fallback and make most of the x86_msi ops private to XEN in the next
    steps.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Link: https://lore.kernel.org/r/20200826112333.900423047@linutronix.de
    2c681e6b
irqdomain.h 1.75 KB