index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
include
/
linux
/
msi.h
Age
Commit message (
Expand
)
Author
Files
Lines
2 days
Merge tag 'pci-v6.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...
Linus Torvalds
1
-2
/
+0
8 days
Revert "genirq/msi: Provide constants for PCI/IMS support"
Bjorn Helgaas
1
-2
/
+0
2024-04-23
genirq/msi: Add MSI allocation helper and export MSI functions
Nipun Gupta
1
-0
/
+6
2024-02-15
genirq/msi: Provide MSI_FLAG_PARENT_PM_DEV
Thomas Gleixner
1
-0
/
+2
2024-02-15
genirq/msi: Optionally use dev->fwnode for device domain
Thomas Gleixner
1
-0
/
+2
2024-02-15
genirq/msi: Provide optional translation op
Thomas Gleixner
1
-0
/
+5
2024-02-15
platform-msi: Remove unused interfaces
Thomas Gleixner
1
-3
/
+0
2024-02-15
platform-msi: Prepare for real per device domains
Thomas Gleixner
1
-0
/
+4
2024-02-15
genirq/msi: Extend msi_parent_ops
Thomas Gleixner
1
-0
/
+8
2023-10-26
x86/apic/msi: Fix misconfigured non-maskable MSI quirk
Koichiro Den
1
-6
/
+0
2023-05-24
x86/pci/xen: populate MSI sysfs entries
Maximilian Heyne
1
-1
/
+8
2023-03-05
Merge tag 'irq-urgent-2023-03-05' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
1
-0
/
+2
2023-03-02
genirq/msi, platform-msi: Ensure that MSI descriptors are unreferenced
Thomas Gleixner
1
-0
/
+2
2023-01-11
irq/s390: Add arch_is_isolated_msi() for s390
Jason Gunthorpe
1
-3
/
+7
2023-01-11
genirq/msi: Add msi_device_has_isolated_msi()
Jason Gunthorpe
1
-0
/
+13
2022-12-05
genirq/msi: Provide constants for PCI/IMS support
Thomas Gleixner
1
-0
/
+2
2022-12-05
genirq/msi: Provide MSI_FLAG_MSIX_ALLOC_DYN
Thomas Gleixner
1
-1
/
+2
2022-12-05
genirq/msi: Provide msi_domain_alloc_irq_at()
Thomas Gleixner
1
-0
/
+4
2022-12-05
genirq/msi: Provide msi_domain_ops:: Prepare_desc()
Thomas Gleixner
1
-1
/
+5
2022-12-05
genirq/msi: Provide msi_desc:: Msi_data
Thomas Gleixner
1
-1
/
+37
2022-12-05
PCI/MSI: Remove unused pci_dev_has_special_msi_domain()
Thomas Gleixner
1
-1
/
+0
2022-12-05
genirq/msi: Provide msi_match_device_domain()
Thomas Gleixner
1
-0
/
+3
2022-12-05
genirq/msi: Provide msi_create/free_device_irq_domain()
Thomas Gleixner
1
-0
/
+6
2022-12-05
genirq/msi: Add size info to struct msi_domain_info
Thomas Gleixner
1
-0
/
+5
2022-12-05
genirq/msi: Provide data structs for per device domains
Thomas Gleixner
1
-1
/
+15
2022-12-05
genirq/msi: Provide struct msi_parent_ops
Thomas Gleixner
1
-0
/
+21
2022-12-05
genirq/msi: Rearrange MSI domain flags
Thomas Gleixner
1
-15
/
+34
2022-12-05
genirq/msi: Remove unused alloc/free interfaces
Thomas Gleixner
1
-7
/
+0
2022-12-05
genirq/msi: Provide new domain id allocation functions
Thomas Gleixner
1
-8
/
+10
2022-12-05
genirq/msi: Provide new domain id based interfaces for freeing interrupts
Thomas Gleixner
1
-0
/
+9
2022-12-05
genirq/msi: Make descriptor freeing domain aware
Thomas Gleixner
1
-2
/
+17
2022-12-05
genirq/msi: Make descriptor allocation device domain aware
Thomas Gleixner
1
-1
/
+15
2022-12-05
genirq/msi: Rename msi_add_msi_desc() to msi_insert_msi_desc()
Thomas Gleixner
1
-1
/
+1
2022-12-05
genirq/msi: Make MSI descriptor iterators device domain aware
Thomas Gleixner
1
-6
/
+42
2022-12-05
genirq/msi: Add pointers for per device irq domains
Thomas Gleixner
1
-0
/
+3
2022-12-05
genirq/msi: Move xarray into a separate struct and create an array
Thomas Gleixner
1
-2
/
+11
2022-12-05
genirq/msi: Create msi_api.h
Thomas Gleixner
1
-2
/
+4
2022-12-05
genirq/msi: Move IRQ_DOMAIN_MSI_NOMASK_QUIRK to MSI flags
Thomas Gleixner
1
-0
/
+6
2022-11-17
genirq/msi: Remove msi_domain_ops:: Msi_check()
Thomas Gleixner
1
-4
/
+0
2022-11-17
genirq: Get rid of GENERIC_MSI_IRQ_DOMAIN
Thomas Gleixner
1
-5
/
+3
2022-11-17
PCI/MSI: Get rid of PCI_MSI_IRQ_DOMAIN
Thomas Gleixner
1
-18
/
+11
2022-11-17
genirq/msi: Add bus token to struct msi_domain_info
Ahmed S. Darwish
1
-8
/
+11
2022-11-17
genirq/msi: Make __msi_domain_free_irqs() static
Thomas Gleixner
1
-4
/
+0
2022-11-17
genirq/msi: Provide msi_domain_ops:: Post_free()
Thomas Gleixner
1
-0
/
+4
2022-11-17
genirq/msi: Make __msi_domain_alloc_irqs() static
Thomas Gleixner
1
-5
/
+2
2022-11-17
genirq/msi: Remove filter from msi_free_descs_free_range()
Thomas Gleixner
1
-3
/
+2
2021-12-16
genirq/msi: Convert storage to xarray
Thomas Gleixner
1
-7
/
+6
2021-12-16
genirq/msi: Simplify sysfs handling
Thomas Gleixner
1
-11
/
+12
2021-12-16
genirq/msi: Add abuse prevention comment to msi header
Thomas Gleixner
1
-0
/
+14
2021-12-16
genirq/msi: Mop up old interfaces
Thomas Gleixner
1
-15
/
+0
2021-12-16
genirq/msi: Make interrupt allocation less convoluted
Thomas Gleixner
1
-6
/
+0
2021-12-16
genirq/msi: Provide domain flags to allocate/free MSI descriptors automatically
Thomas Gleixner
1
-0
/
+17
2021-12-16
genirq/msi: Provide msi_alloc_msi_desc() and a simple allocator
Thomas Gleixner
1
-0
/
+2
2021-12-16
genirq/msi: Provide a set of advanced MSI accessors and iterators
Thomas Gleixner
1
-0
/
+33
2021-12-16
genirq/msi: Provide msi_domain_alloc/free_irqs_descs_locked()
Thomas Gleixner
1
-0
/
+3
2021-12-16
genirq/msi: Add mutex for MSI list protection
Thomas Gleixner
1
-0
/
+5
2021-12-16
genirq/msi: Move descriptor list to struct msi_device_data
Thomas Gleixner
1
-1
/
+3
2021-12-16
genirq/msi: Provide interface to retrieve Linux interrupt number
Thomas Gleixner
1
-0
/
+2
2021-12-16
PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUS
Thomas Gleixner
1
-0
/
+2
2021-12-16
PCI/MSI: Use msi_desc::msi_index
Thomas Gleixner
1
-2
/
+0
2021-12-16
soc: ti: ti_sci_inta_msi: Use msi_desc::msi_index
Thomas Gleixner
1
-14
/
+2
2021-12-16
bus: fsl-mc-msi: Use msi_desc::msi_index
Thomas Gleixner
1
-10
/
+0
2021-12-16
platform-msi: Use msi_desc::msi_index
Thomas Gleixner
1
-10
/
+0
2021-12-16
genirq/msi: Consolidate MSI descriptor data
Thomas Gleixner
1
-0
/
+2
2021-12-16
platform-msi: Store platform private data pointer in msi_device_data
Thomas Gleixner
1
-2
/
+2
2021-12-16
platform-msi: Rename functions and clarify comments
Thomas Gleixner
1
-4
/
+4
2021-12-16
genirq/msi: Remove the original sysfs interfaces
Thomas Gleixner
1
-15
/
+3
2021-12-16
genirq/msi: Provide msi_device_populate/destroy_sysfs()
Thomas Gleixner
1
-0
/
+4
2021-12-16
device: Add device:: Msi_data pointer and struct msi_device_data
Thomas Gleixner
1
-0
/
+18
2021-12-09
genirq/msi: Handle PCI/MSI allocation fail in core code
Thomas Gleixner
1
-4
/
+1
2021-12-09
PCI/MSI: Make pci_msi_domain_check_cap() static
Thomas Gleixner
1
-2
/
+0
2021-12-09
PCI/MSI: Split out irqdomain code
Thomas Gleixner
1
-11
/
+0
2021-12-09
PCI/MSI: Make arch_restore_msi_irqs() less horrible.
Thomas Gleixner
1
-4
/
+3
2021-12-09
genirq/msi, treewide: Use a named struct for PCI/MSI attributes
Thomas Gleixner
1
-43
/
+41
2021-12-09
PCI/MSI: Remove msi_desc_to_pci_sysdata()
Thomas Gleixner
1
-5
/
+0
2021-12-09
PCI/MSI: Make pci_msi_domain_write_msg() static
Thomas Gleixner
1
-1
/
+0
2021-12-09
genirq/msi: Fixup includes
Thomas Gleixner
1
-1
/
+1
2021-12-09
genirq/msi: Remove unused domain callbacks
Thomas Gleixner
1
-7
/
+4
2021-12-09
genirq/msi: Guard sysfs code
Thomas Gleixner
1
-0
/
+10
2021-11-11
PCI/MSI: Move non-mask check back into low level accessors
Thomas Gleixner
1
-1
/
+1
2021-08-24
genirq/msi: Move MSI sysfs handling from PCI to MSI core
Barry Song
1
-0
/
+4
2021-08-10
PCI/MSI: Rename msi_desc::masked
Thomas Gleixner
1
-2
/
+6
2021-08-10
s390/pci: Do not mask MSI[-X] entries on teardown
Thomas Gleixner
1
-2
/
+0
2021-08-10
PCI/MSI: Protect msi_desc::masked for multi-MSI
Thomas Gleixner
1
-1
/
+1
2021-04-20
PCI/MSI: Kill default_teardown_msi_irqs()
Marc Zyngier
1
-1
/
+0
2021-04-20
PCI/MSI: Kill msi_controller structure
Marc Zyngier
1
-15
/
+1
2021-01-30
genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set
Marc Zyngier
1
-0
/
+6
2020-10-28
genirq/msi: Allow shadow declarations of msi_msg:: $member
Thomas Gleixner
1
-4
/
+42
2020-09-16
PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable
Thomas Gleixner
1
-5
/
+26
2020-09-16
irqdomain/msi: Allow to override msi_domain_alloc/free_irqs()
Thomas Gleixner
1
-0
/
+27
2020-09-16
PCI/MSI: Provide pci_dev_has_special_msi_domain() helper
Thomas Gleixner
1
-0
/
+1
2020-09-16
x86/msi: Use generic MSI domain ops
Thomas Gleixner
1
-1
/
+0
2020-09-16
PCI/MSI: Rework pci_msi_domain_calc_hwirq()
Thomas Gleixner
1
-2
/
+1
2019-06-13
PCI/MSI: Support allocating virtual MSI interrupts
Logan Gunthorpe
1
-0
/
+8
2019-05-19
Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...
Linus Torvalds
1
-0
/
+36
2019-05-03
genirq/msi: Add a new field in msi_desc to store an IOMMU cookie
Julien Grall
1
-0
/
+26
2019-05-01
soc: ti: Add MSI domain bus support for Interrupt Aggregator
Lokesh Vutla
1
-0
/
+10
2019-03-21
PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq()
Bjorn Helgaas
1
-9
/
+0
2019-03-21
PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg()
Bjorn Helgaas
1
-9
/
+0
2019-02-08
genirq/msi: Clean up usage of __u8/__u16 types
Logan Gunthorpe
1
-6
/
+6
2018-12-19
genirq/core: Introduce struct irq_affinity_desc
Dou Liyang
1
-2
/
+2
2018-12-13
platform-msi: Free descriptors in platform_msi_domain_free()
Miquel Raynal
1
-0
/
+2
2018-10-02
genirq/msi: Allow creation of a tree-based irqdomain for platform-msi
Marc Zyngier
1
-5
/
+12
2018-05-13
genirq/msi: Allow level-triggered MSIs to be exposed by MSI providers
Marc Zyngier
1
-0
/
+2
2017-11-13
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
1
-0
/
+5
2017-11-02
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
Greg Kroah-Hartman
1
-0
/
+1
2017-09-25
genirq/irqdomain: Add force reactivation flag to irq domains
Thomas Gleixner
1
-0
/
+5
2017-07-30
staging: fsl-mc: add missing fsl_mc comment in struct msi_desc
Laurentiu Tudor
1
-0
/
+1
2017-02-23
Merge tag 'pci-v4.11-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...
Linus Torvalds
1
-6
/
+0
2017-02-16
genirq/msi: Add stubs for get_cached_msi_msg/pci_write_msi_msg
Arnd Bergmann
1
-1
/
+10
2017-02-10
PCI/MSI: Remove pci_msi_domain_{alloc,free}_irqs()
Christoph Hellwig
1
-3
/
+0
2017-02-10
PCI/MSI: Remove unused pci_msi_create_default_irq_domain()
Christoph Hellwig
1
-3
/
+0
2016-09-14
genirq/msi: Add cpumask allocation to alloc_msi_entry
Thomas Gleixner
1
-2
/
+3
2016-08-09
genirq/msi: Make sure PCI MSIs are activated early
Marc Zyngier
1
-0
/
+2
2016-07-04
genirq/msi: Make use of affinity aware allocations
Thomas Gleixner
1
-0
/
+2
2016-07-04
genirq/msi: Remove unused MSI_FLAG_IDENTITY_MAP
Thomas Gleixner
1
-4
/
+2
2016-02-07
fsl-mc: msi: Added FSL-MC-specific member to the msi_desc's union
J. German Rivera
1
-0
/
+9
2016-01-21
Merge tag 'pci-v4.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...
Linus Torvalds
1
-2
/
+2
2016-01-07
PCI/MSI: Fix typos in <linux/msi.h>
Thomas Petazzoni
1
-2
/
+2
2015-12-16
platform-msi: Allow creation of a MSI-based stacked irq domain
Marc Zyngier
1
-0
/
+12
2015-12-16
genirq/msi: Add msi_domain_populate_irqs
Marc Zyngier
1
-0
/
+2
2015-12-16
genirq/msi: Make the .prepare callback reusable
Marc Zyngier
1
-0
/
+4
2015-11-06
Merge tag 'pci-v4.4-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...
Linus Torvalds
1
-0
/
+2
2015-10-16
PCI/MSI: Allow the MSI domain to be device-specific
Marc Zyngier
1
-0
/
+6
2015-10-16
PCI/MSI: Add helper function pci_msi_domain_get_msi_rid().
David Daney
1
-0
/
+1
2015-10-13
irqdomain/msi: Use fwnode instead of of_node
Marc Zyngier
1
-4
/
+5
2015-09-18
PCI: Add msi_controller setup_irqs() method for special multivector setup
Lucas Stach
1
-0
/
+2
2015-07-30
PCI/MSI: Drop domain field from msi_controller
Marc Zyngier
1
-3
/
+0
2015-07-30
drivers/base: Add MSI domain support for non-PCI devices
Marc Zyngier
1
-0
/
+22
2015-07-22
genirq/MSI: Move alloc_msi_entry() from PCI into generic MSI code
Jiang Liu
1
-0
/
+2
2015-07-22
genirq/MSI: Reorginize struct msi_desc to prepare for support of generic MSI
Jiang Liu
1
-20
/
+50
2015-07-22
genirq/MSI: Store 'struct device' instead of 'struct pci_dev' in struct msi_desc
Jiang Liu
1
-7
/
+4
2015-07-22
genirq/MSI: Move msi_list from struct pci_dev to struct device
Jiang Liu
1
-1
/
+1
2015-07-22
PCI: Add helper function msi_desc_to_pci_sysdata()
Jiang Liu
1
-0
/
+7
2014-11-23
PCI/MSI: Allow an msi_controller to be associated to an irq domain
Marc Zyngier
1
-0
/
+3
2014-11-23
PCI/MSI: Provide mechanism to alloc/free MSI/MSIX interrupt from irqdomain
Jiang Liu
1
-0
/
+3
2014-11-23
PCI/MSI: Enhance core to support hierarchy irqdomain
Jiang Liu
1
-0
/
+14
2014-11-23
genirq: Provide default callbacks for msi_domain_ops
Jiang Liu
1
-5
/
+37
2014-11-23
genirq: Introduce msi_domain_alloc/free_irqs()
Jiang Liu
1
-0
/
+29
2014-11-23
genirq: Add generic msi irq domain support
Jiang Liu
1
-0
/
+45
2014-11-23
PCI/MSI: Introduce helpers to hide struct msi_desc implementation details
Jiang Liu
1
-0
/
+19
2014-11-23
PCI/MSI: Rename mask/unmask_msi_irq et al
Thomas Gleixner
1
-5
/
+13
2014-11-23
PCI/MSI: Rename write_msi_msg() to pci_write_msi_msg()
Jiang Liu
1
-2
/
+12
2014-11-23
PCI/MSI: Rename __read_msi_msg() to __pci_read_msi_msg()
Jiang Liu
1
-2
/
+3
2014-11-12
PCI/MSI: Rename "struct msi_chip" to "struct msi_controller"
Yijing Wang
1
-3
/
+3
2014-11-11
s390/MSI: Use __msi_mask_irq() instead of default_msi_mask_irq()
Yijing Wang
1
-2
/
+0
2014-11-11
Revert "PCI: Add x86_msi.msi_mask_irq() and msix_mask_irq()"
Yijing Wang
1
-2
/
+4
2014-11-06
PCI/MSI: Add pci_msi_ignore_mask to prevent writes to MSI/MSI-X Mask Bits
Yijing Wang
1
-0
/
+1
2014-10-01
PCI/MSI: Remove "pos" from the struct msi_desc msi_attrib
Yijing Wang
1
-1
/
+0
2014-10-01
PCI/MSI: Remove unused kobject from struct msi_desc
Yijing Wang
1
-2
/
+0
2014-10-01
PCI/MSI: Remove arch_msi_check_device()
Alexander Gordeev
1
-3
/
+0
2014-07-03
PCI/MSI: Cache Multiple Message Capable in struct msi_desc
Yijing Wang
1
-1
/
+2
2013-12-13
PCI: Drop "irq" param from *_restore_msi_irqs()
DuanZhenzhong
1
-2
/
+2
2013-11-14
PCI: Fix whitespace, capitalization, and spelling errors
Bjorn Helgaas
1
-5
/
+5
2013-11-06
PCI: Add x86_msi.msi_mask_irq() and msix_mask_irq()
Konrad Rzeszutek Wilk
1
-0
/
+2
2013-08-12
of: pci: add registry of MSI chips
Thomas Petazzoni
1
-0
/
+2
2013-08-12
PCI: Introduce new MSI chip infrastructure
Thierry Reding
1
-0
/
+11
2013-08-12
PCI: use weak functions for MSI arch-specific functions
Thomas Petazzoni
1
-1
/
+7
2013-05-28
PCI: Allocate only as many MSI vectors as requested by driver
Alexander Gordeev
1
-0
/
+1
2013-04-23
PCI: Remove "extern" from function declarations
Bjorn Helgaas
1
-12
/
+11
2011-12-05
PCI/sysfs: add per pci device msi[x] irq listing (v5)
Neil Horman
1
-0
/
+3
2010-10-12
pci: Cleanup the irq_desc mess in msi
Thomas Gleixner
1
-4
/
+4
2010-10-12
pci: Convert msi to new irq_chip functions
Thomas Gleixner
1
-2
/
+3
2010-07-30
PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()
Ben Hutchings
1
-0
/
+2
2009-03-20
PCI MSI: Add support for multiple MSI
Matthew Wilcox
1
-0
/
+1
2009-03-20
PCI MSI: Refactor interrupt masking code
Matthew Wilcox
1
-3
/
+2
2009-03-20
PCI MSI: Use mask_pos instead of mask_base when appropriate
Matthew Wilcox
1
-1
/
+4
2009-03-20
PCI MSI: Replace 'type' with 'is_msix'
Matthew Wilcox
1
-2
/
+2
2008-12-08
x86, MSI: pass irq_cfg and irq_desc
Yinghai Lu
1
-0
/
+3
2008-04-29
pci/irq: restore mask_bits in msi shutdown -v3
Yinghai Lu
1
-0
/
+1
2007-05-02
MSI: Give archs the option to free all MSI/Xs at once.
Michael Ellerman
1
-0
/
+1
2007-05-02
MSI: Give archs the option to allocate all MSI/Xs at once.
Michael Ellerman
1
-0
/
+1
2007-05-02
MSI: Use a list instead of the custom link structure
Michael Ellerman
1
-4
/
+4
2007-05-02
MSI: Add an arch_msi_check_device()
Michael Ellerman
1
-0
/
+1
2007-03-12
[PATCH] msi: Safer state caching.
Eric W. Biederman
1
-5
/
+3
2007-02-07
msi: Make MSI useable more architectures
Eric W. Biederman
1
-1
/
+1
2007-02-07
PCI: cleanup MSI code
Satoru Takeuchi
1
-2
/
+1
2006-10-04
[PATCH] msi: refactor and move the msi irq_chip into the arch code
Eric W. Biederman
1
-0
/
+49