| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-05-05 | PCI: Use FIELD_MODIFY() instead of open-coding it | Hans Zhang | 1 | -7/+4 |
| 2026-02-23 | PCI/MSI: Add TODO comment about legacy pcim_enable_device() side-effect | Shawn Lin | 1 | -0/+10 |
| 2026-02-23 | PCI/MSI: Clarify pci_free_irq_vectors() usage for managed devices | Shawn Lin | 1 | -0/+5 |
| 2026-02-10 | Merge tag 'irq-msi-2026-02-09' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 2 | -6/+10 |
| 2026-01-31 | PCI/MSI: Check the device specific address mask in msi_verify_entries() | Vivian Wang | 1 | -3/+5 |
| 2026-01-31 | PCI/MSI: Convert the boolean no_64bit_msi flag to a DMA address mask | Vivian Wang | 2 | -2/+2 |
| 2026-01-27 | irqchip/gic-v5: Add ACPI ITS probing | Lorenzo Pieralisi | 1 | -0/+2 |
| 2026-01-27 | PCI/MSI: Make the pci_msi_map_rid_ctlr_node() interface firmware agnostic | Lorenzo Pieralisi | 1 | -5/+16 |
| 2026-01-26 | PCI/MSI: Unmap MSI-X region on error | Haoxiang Li | 1 | -1/+3 |
| 2025-10-16 | PCI/MSI: Delete pci_msi_create_irq_domain() | Nam Cao | 1 | -90/+0 |
| 2025-10-01 | Merge tag 'devicetree-for-6.18' of git://git.kernel.org/pub/scm/linux/kernel/... | Linus Torvalds | 1 | -1/+1 |
| 2025-09-09 | PCI/MSI: Remove the conditional parent [un]mask logic | Thomas Gleixner | 1 | -20/+0 |
| 2025-09-03 | of/irq: Convert of_msi_map_id() callers to of_msi_xlate() | Lorenzo Pieralisi | 1 | -1/+1 |
| 2025-09-02 | PCI/MSI: Check MSI_FLAG_PCI_MSI_MASK_PARENT in cond_[startup|shutdown]_parent() | Inochi Amaoto | 1 | -0/+5 |
| 2025-08-23 | PCI/MSI: Add startup/shutdown for per device domains | Inochi Amaoto | 1 | -0/+52 |
| 2025-08-01 | Merge tag 'pci-v6.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -1/+1 |
| 2025-07-30 | Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm | Linus Torvalds | 1 | -0/+20 |
| 2025-07-30 | Merge tag 'net-next-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ne... | Linus Torvalds | 1 | -2/+3 |
| 2025-07-29 | Merge tag 'irq-msi-2025-07-27' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -3/+3 |
| 2025-07-29 | Merge tag 'kvmarm-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/kv... | Paolo Bonzini | 1 | -0/+20 |
| 2025-07-23 | PCI: Fix typos | Bjorn Helgaas | 1 | -1/+1 |
| 2025-07-17 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | Jakub Kicinski | 1 | -1/+3 |
| 2025-07-10 | PCI/MSI: Prevent recursive locking in pci_msix_write_tph_tag() | Himanshu Madhani | 1 | -1/+3 |
| 2025-07-08 | PCI/MSI: Add pci_msi_map_rid_ctlr_node() helper function | Lorenzo Pieralisi | 1 | -0/+20 |
| 2025-06-18 | PCI/MSI: Remove duplicated to_pci_dev() conversion | Chris Li | 1 | -3/+3 |
| 2025-06-17 | PCI/MSI: Export pci_msix_prepare_desc() for dynamic MSI-X allocations | Shradha Gupta | 1 | -2/+3 |
| 2025-06-04 | PCI/MSI: Size device MSI domain with the maximum number of vectors | Marc Zyngier | 3 | -7/+8 |
| 2025-05-27 | Merge tag 'irq-msi-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 3 | -73/+116 |
| 2025-05-21 | PCI/MSI: Use bool for MSI enable state tracking | Hans Zhang | 3 | -4/+4 |
| 2025-04-15 | PCI/MSI: Add an option to write MSIX ENTRY_DATA before any reads | Jonathan Currier | 1 | -0/+3 |
| 2025-04-09 | PCI/MSI: Provide a sane mechanism for TPH | Thomas Gleixner | 1 | -0/+47 |
| 2025-04-09 | PCI/MSI: Switch msix_capability_init() to guard(msi_desc_lock) | Thomas Gleixner | 1 | -16/+20 |
| 2025-04-09 | PCI/MSI: Switch msi_capability_init() to guard(msi_desc_lock) | Thomas Gleixner | 1 | -32/+36 |
| 2025-04-09 | PCI/MSI: Use __free() for affinity masks | Thomas Gleixner | 1 | -9/+4 |
| 2025-04-09 | PCI/MSI: Set pci_dev:: Msi_enabled late | Thomas Gleixner | 1 | -8/+3 |
| 2025-04-09 | PCI/MSI: Use guard(msi_desc_lock) where applicable | Thomas Gleixner | 2 | -10/+8 |
| 2025-03-28 | Merge tag 'pci-v6.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -1/+1 |
| 2025-03-28 | Revert "Merge tag 'irq-msi-2025-03-23' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 2 | -109/+64 |
| 2025-03-26 | PCI/MSI: Handle the NOMASK flag correctly for all PCI/MSI backends | Thomas Gleixner | 1 | -12/+6 |
| 2025-03-25 | Merge tag 'for-linus-6.15-rc1-tag' of git://git.kernel.org/pub/scm/linux/kern... | Linus Torvalds | 1 | -16/+21 |
| 2025-03-21 | PCI/MSI: Convert pci_msi_ignore_mask to per MSI domain flag | Roger Pau Monne | 1 | -16/+21 |
| 2025-03-13 | PCI/MSI: Provide a sane mechanism for TPH | Thomas Gleixner | 1 | -0/+47 |
| 2025-03-13 | PCI/MSI: Switch to MSI descriptor locking to guard() | Thomas Gleixner | 2 | -64/+62 |
| 2025-03-08 | PCI: Fix typos | Bjorn Helgaas | 1 | -1/+1 |
| 2024-12-16 | PCI/MSI: Handle lack of irqdomain gracefully | Thomas Gleixner | 2 | -2/+9 |
| 2024-07-22 | Merge tag 'irq-msi-2024-07-22' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -0/+20 |
| 2024-07-18 | PCI/MSI: Provide MSI_FLAG_PCI_MSI_MASK_PARENT | Shivamurthy Shastri | 1 | -0/+20 |
| 2024-06-24 | PCI/MSI: Fix UAF in msi_capability_init | Mostafa Saleh | 1 | -2/+8 |
| 2024-05-16 | Merge branch 'pci/ims-removal' | Bjorn Helgaas | 2 | -109/+0 |
| 2024-05-16 | Merge branch 'pci/msi' | Bjorn Helgaas | 1 | -6/+9 |
| 2024-05-15 | Revert "PCI/MSI: Provide IMS (Interrupt Message Store) support" | Bjorn Helgaas | 1 | -59/+0 |
| 2024-05-15 | Revert "PCI/MSI: Provide pci_ims_alloc/free_irq()" | Bjorn Helgaas | 1 | -50/+0 |
| 2024-04-26 | PCI/MSI: Make error path handling follow the standard pattern | Andy Shevchenko | 1 | -6/+9 |
| 2024-04-25 | PCI/MSI: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY | Damien Le Moal | 1 | -4/+4 |
| 2024-02-19 | PCI/MSI: Prevent MSI hardware interrupt number truncation | Vidya Sagar | 1 | -1/+1 |
| 2023-10-24 | PCI/MSI: Use FIELD_GET/PREP() | Ilpo Järvinen | 1 | -4/+6 |
| 2023-08-25 | PCI: Fix typos in docs and comments | Bjorn Helgaas | 1 | -2/+2 |
| 2023-04-16 | PCI/MSI: Remove over-zealous hardware size check in pci_msix_validate_entries() | Thomas Gleixner | 1 | -7/+2 |
| 2023-02-21 | PCI/MSI: Clarify usage of pci_msix_free_irq() | Reinette Chatre | 1 | -2/+2 |
| 2022-12-05 | PCI/MSI: Provide pci_ims_alloc/free_irq() | Thomas Gleixner | 1 | -0/+50 |
| 2022-12-05 | PCI/MSI: Provide IMS (Interrupt Message Store) support | Thomas Gleixner | 1 | -0/+59 |
| 2022-12-05 | PCI/MSI: Provide post-enable dynamic allocation interfaces for MSI-X | Thomas Gleixner | 2 | -1/+69 |
| 2022-12-05 | PCI/MSI: Provide prepare_desc() MSI domain op | Thomas Gleixner | 1 | -0/+9 |
| 2022-12-05 | PCI/MSI: Split MSI-X descriptor setup | Thomas Gleixner | 2 | -27/+47 |
| 2022-12-05 | PCI/MSI: Remove unused pci_dev_has_special_msi_domain() | Thomas Gleixner | 1 | -21/+0 |
| 2022-12-05 | PCI/MSI: Add support for per device MSI[X] domains | Thomas Gleixner | 3 | -5/+201 |
| 2022-12-05 | PCI/MSI: Split __pci_write_msi_msg() | Thomas Gleixner | 1 | -49/+53 |
| 2022-12-05 | PCI/MSI: Use msi_domain_alloc/free_irqs_all_locked() | Thomas Gleixner | 1 | -2/+2 |
| 2022-12-05 | genirq/msi: Rename msi_add_msi_desc() to msi_insert_msi_desc() | Thomas Gleixner | 1 | -2/+2 |
| 2022-12-05 | PCI/MSI: Use bullet lists in kernel-doc comments of api.c | Bagas Sanjaya | 1 | -14/+19 |
| 2022-11-17 | PCI/MSI: Remove redundant msi_check() callback | Thomas Gleixner | 1 | -48/+0 |
| 2022-11-17 | PCI/MSI: Validate MSI-X contiguous restriction early | Thomas Gleixner | 1 | -2/+9 |
| 2022-11-17 | PCI/MSI: Reject MSI-X early | Thomas Gleixner | 1 | -0/+4 |
| 2022-11-17 | PCI/MSI: Reject multi-MSI early | Thomas Gleixner | 3 | -0/+35 |
| 2022-11-17 | PCI/MSI: Sanitize MSI-X checks | Thomas Gleixner | 1 | -32/+33 |
| 2022-11-17 | PCI/MSI: Reorder functions in msi.c | Ahmed S. Darwish | 1 | -282/+295 |
| 2022-11-17 | PCI/MSI: Move pci_msi_restore_state() to api.c | Ahmed S. Darwish | 3 | -9/+19 |
| 2022-11-17 | PCI/MSI: Move pci_msi_enabled() to api.c | Ahmed S. Darwish | 3 | -13/+16 |
| 2022-11-17 | PCI/MSI: Move pci_irq_get_affinity() to api.c | Ahmed S. Darwish | 2 | -38/+43 |
| 2022-11-17 | PCI/MSI: Move pci_disable_msix() to api.c | Ahmed S. Darwish | 3 | -13/+26 |
| 2022-11-17 | PCI/MSI: Move pci_msix_vec_count() to api.c | Ahmed S. Darwish | 2 | -20/+20 |
| 2022-11-17 | PCI/MSI: Move pci_free_irq_vectors() to api.c | Ahmed S. Darwish | 2 | -13/+15 |
| 2022-11-17 | PCI/MSI: Move pci_irq_vector() to api.c | Ahmed S. Darwish | 2 | -24/+23 |
| 2022-11-17 | PCI/MSI: Move pci_alloc_irq_vectors_affinity() to api.c | Ahmed S. Darwish | 2 | -65/+59 |
| 2022-11-17 | PCI/MSI: Move pci_alloc_irq_vectors() to api.c | Ahmed S. Darwish | 1 | -0/+33 |
| 2022-11-17 | PCI/MSI: Move pci_enable_msix_range() to api.c | Ahmed S. Darwish | 3 | -26/+39 |
| 2022-11-17 | PCI/MSI: Move pci_enable_msi() API to api.c | Ahmed S. Darwish | 3 | -12/+26 |
| 2022-11-17 | PCI/MSI: Move pci_disable_msi() to api.c | Ahmed S. Darwish | 4 | -19/+47 |
| 2022-11-17 | PCI/MSI: Move mask and unmask helpers to msi.h | Ahmed S. Darwish | 2 | -70/+74 |
| 2022-11-17 | PCI/MSI: Get rid of externs in msi.h | Ahmed S. Darwish | 1 | -4/+4 |
| 2022-11-17 | PCI/MSI: Get rid of PCI_MSI_IRQ_DOMAIN | Thomas Gleixner | 1 | -1/+1 |
| 2022-11-17 | PCI/MSI: Let the MSI core free descriptors | Ahmed S. Darwish | 1 | -3/+7 |
| 2022-11-17 | PCI/MSI: Use msi_domain_info:: Bus_token | Ahmed S. Darwish | 1 | -8/+3 |
| 2022-11-17 | PCI/MSI: Check for MSI enabled in __pci_msix_enable() | Thomas Gleixner | 1 | -0/+5 |
| 2022-08-26 | PCI/MSI: Correct 'can_mask' test in msi_add_msi_desc() | Josef Johansson | 1 | -1/+1 |
| 2022-02-04 | PCI/MSI: Remove bogus warning in pci_irq_get_affinity() | Thomas Gleixner | 1 | -1/+2 |
| 2022-01-21 | PCI/MSI: Prevent UAF in error path | Thomas Gleixner | 2 | -3/+2 |
| 2021-12-18 | PCI/MSI: Unbreak pci_irq_get_affinity() | Thomas Gleixner | 1 | -2/+8 |
| 2021-12-16 | PCI/MSI: Use msi_on_each_desc() | Thomas Gleixner | 3 | -29/+24 |
| 2021-12-16 | PCI/MSI: Let core code free MSI descriptors | Thomas Gleixner | 3 | -15/+3 |
| 2021-12-16 | PCI/MSI: Use msi_add_msi_desc() | Thomas Gleixner | 1 | -57/+47 |
| 2021-12-16 | PCI/MSI: Protect MSI operations | Thomas Gleixner | 2 | -41/+63 |
| 2021-12-16 | PCI/MSI: Simplify pci_irq_get_affinity() | Thomas Gleixner | 1 | -16/+10 |
| 2021-12-16 | PCI/MSI: Use msi_get_virq() in pci_get_vector() | Thomas Gleixner | 1 | -20/+5 |
| 2021-12-16 | PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUS | Thomas Gleixner | 1 | -2/+14 |
| 2021-12-16 | PCI/MSI: Use msi_desc::msi_index | Thomas Gleixner | 2 | -13/+9 |
| 2021-12-16 | PCI/MSI: Let the irq code handle sysfs groups | Thomas Gleixner | 3 | -25/+6 |
| 2021-12-16 | PCI/MSI: Allocate MSI device data on first use | Thomas Gleixner | 1 | -2/+15 |
| 2021-12-16 | PCI/MSI: Decouple MSI[-X] disable from pcim_release() | Thomas Gleixner | 1 | -0/+33 |
| 2021-12-16 | PCI/MSI: Set pci_dev::msi[x]_enabled early | Thomas Gleixner | 1 | -6/+17 |
| 2021-12-14 | Merge branch 'irq/urgent' into irq/msi | Thomas Gleixner | 1 | -4/+11 |
| 2021-12-09 | PCI/MSI: Move descriptor counting on allocation fail to the legacy code | Thomas Gleixner | 2 | -19/+20 |
| 2021-12-09 | genirq/msi: Handle PCI/MSI allocation fail in core code | Thomas Gleixner | 1 | -13/+0 |
| 2021-12-09 | PCI/MSI: Make pci_msi_domain_check_cap() static | Thomas Gleixner | 1 | -2/+3 |
| 2021-12-09 | PCI/MSI: Move msi_lock to struct pci_dev | Thomas Gleixner | 1 | -1/+1 |
| 2021-12-09 | PCI/MSI: Sanitize MSI-X table map handling | Thomas Gleixner | 1 | -10/+8 |
| 2021-12-09 | PCI/MSI: Split out irqdomain code | Thomas Gleixner | 5 | -311/+340 |
| 2021-12-09 | PCI/MSI: Split out !IRQDOMAIN code | Thomas Gleixner | 3 | -48/+55 |
| 2021-12-09 | PCI/MSI: Split out CONFIG_PCI_MSI independent part | Thomas Gleixner | 3 | -40/+45 |
| 2021-12-09 | PCI/MSI: Move code into a separate directory | Thomas Gleixner | 2 | -0/+1536 |