2d958b02b04f ("genirq/msi: Rearrange MSI domain flags") 3dad5f9ad99b ("genirq/msi: Move IRQ_DOMAIN_MSI_NOMASK_QUIRK to MSI flags") ef8dd01538ea ("genirq/msi: Make interrupt allocation less convoluted") 645474e2cee4 ("genirq/msi: Provide domain flags to allocate/free MSI descriptors automatically") 602905253607 ("genirq/msi: Provide msi_alloc_msi_desc() and a simple allocator") 0f62d941acf9 ("genirq/msi: Provide msi_domain_alloc/free_irqs_descs_locked()") 7a823443e9b4 ("PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUS") bf6e054e0e3f ("genirq/msi: Provide msi_device_populate/destroy_sysfs()") 013bd8e543c2 ("device: Add device:: Msi_data pointer and struct msi_device_data") 34fff62827b2 ("device: Move MSI related data into a struct") 890337624e1f ("genirq/msi: Handle PCI/MSI allocation fail in core code") cd119b09a87d ("PCI/MSI: Move msi_lock to struct pci_dev") 85aa607e79f8 ("PCI/MSI: Sanitize MSI-X table map handling") aa423ac4221a ("PCI/MSI: Split out irqdomain code") a01e09ef1237 ("PCI/MSI: Split out !IRQDOMAIN code") 54324c2f3d72 ("PCI/MSI: Split out CONFIG_PCI_MSI independent part") 288c81ce4be7 ("PCI/MSI: Move code into a separate directory") 29a03ada4a00 ("PCI/MSI: Cleanup include zoo") ae72f3156729 ("PCI/MSI: Make arch_restore_msi_irqs() less horrible.") e58f2259b91c ("genirq/msi, treewide: Use a named struct for PCI/MSI attributes")