• T
    iommm/vt-d: Store irq domain in struct device · 85a8dfc5
    Thomas Gleixner 提交于
    As a first step to make X86 utilize the direct MSI irq domain operations
    store the irq domain pointer in the device struct when a device is probed.
    
    This is done from dmar_pci_bus_add_dev() because it has to work even when
    DMA remapping is disabled. It only overrides the irqdomain of devices which
    are handled by a regular PCI/MSI irq domain which protects PCI devices
    behind special busses like VMD which have their own irq domain.
    
    No functional change. It just avoids the redirection through
    arch_*_msi_irqs() and allows the PCI/MSI core to directly invoke the irq
    domain alloc/free functions instead of having to look up the irq domain for
    every single MSI interupt.
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    Acked-by: NJoerg Roedel <jroedel@suse.de>
    Link: https://lore.kernel.org/r/20200826112333.714566121@linutronix.de
    85a8dfc5
dmar.c 58.4 KB