aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/msi.h
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge tag 'pci-v6.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+0
8 daysRevert "genirq/msi: Provide constants for PCI/IMS support"Bjorn Helgaas1-2/+0
2024-04-23genirq/msi: Add MSI allocation helper and export MSI functionsNipun Gupta1-0/+6
2024-02-15genirq/msi: Provide MSI_FLAG_PARENT_PM_DEVThomas Gleixner1-0/+2
2024-02-15genirq/msi: Optionally use dev->fwnode for device domainThomas Gleixner1-0/+2
2024-02-15genirq/msi: Provide optional translation opThomas Gleixner1-0/+5
2024-02-15platform-msi: Remove unused interfacesThomas Gleixner1-3/+0
2024-02-15platform-msi: Prepare for real per device domainsThomas Gleixner1-0/+4
2024-02-15genirq/msi: Extend msi_parent_opsThomas Gleixner1-0/+8
2023-10-26x86/apic/msi: Fix misconfigured non-maskable MSI quirkKoichiro Den1-6/+0
2023-05-24x86/pci/xen: populate MSI sysfs entriesMaximilian Heyne1-1/+8
2023-03-05Merge tag 'irq-urgent-2023-03-05' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+2
2023-03-02genirq/msi, platform-msi: Ensure that MSI descriptors are unreferencedThomas Gleixner1-0/+2
2023-01-11irq/s390: Add arch_is_isolated_msi() for s390Jason Gunthorpe1-3/+7
2023-01-11genirq/msi: Add msi_device_has_isolated_msi()Jason Gunthorpe1-0/+13
2022-12-05genirq/msi: Provide constants for PCI/IMS supportThomas Gleixner1-0/+2
2022-12-05genirq/msi: Provide MSI_FLAG_MSIX_ALLOC_DYNThomas Gleixner1-1/+2
2022-12-05genirq/msi: Provide msi_domain_alloc_irq_at()Thomas Gleixner1-0/+4
2022-12-05genirq/msi: Provide msi_domain_ops:: Prepare_desc()Thomas Gleixner1-1/+5
2022-12-05genirq/msi: Provide msi_desc:: Msi_dataThomas Gleixner1-1/+37
2022-12-05PCI/MSI: Remove unused pci_dev_has_special_msi_domain()Thomas Gleixner1-1/+0
2022-12-05genirq/msi: Provide msi_match_device_domain()Thomas Gleixner1-0/+3
2022-12-05genirq/msi: Provide msi_create/free_device_irq_domain()Thomas Gleixner1-0/+6
2022-12-05genirq/msi: Add size info to struct msi_domain_infoThomas Gleixner1-0/+5
2022-12-05genirq/msi: Provide data structs for per device domainsThomas Gleixner1-1/+15
2022-12-05genirq/msi: Provide struct msi_parent_opsThomas Gleixner1-0/+21
2022-12-05genirq/msi: Rearrange MSI domain flagsThomas Gleixner1-15/+34
2022-12-05genirq/msi: Remove unused alloc/free interfacesThomas Gleixner1-7/+0
2022-12-05genirq/msi: Provide new domain id allocation functionsThomas Gleixner1-8/+10
2022-12-05genirq/msi: Provide new domain id based interfaces for freeing interruptsThomas Gleixner1-0/+9
2022-12-05genirq/msi: Make descriptor freeing domain awareThomas Gleixner1-2/+17
2022-12-05genirq/msi: Make descriptor allocation device domain awareThomas Gleixner1-1/+15
2022-12-05genirq/msi: Rename msi_add_msi_desc() to msi_insert_msi_desc()Thomas Gleixner1-1/+1
2022-12-05genirq/msi: Make MSI descriptor iterators device domain awareThomas Gleixner1-6/+42
2022-12-05genirq/msi: Add pointers for per device irq domainsThomas Gleixner1-0/+3
2022-12-05genirq/msi: Move xarray into a separate struct and create an arrayThomas Gleixner1-2/+11
2022-12-05genirq/msi: Create msi_api.hThomas Gleixner1-2/+4
2022-12-05genirq/msi: Move IRQ_DOMAIN_MSI_NOMASK_QUIRK to MSI flagsThomas Gleixner1-0/+6
2022-11-17genirq/msi: Remove msi_domain_ops:: Msi_check()Thomas Gleixner1-4/+0
2022-11-17genirq: Get rid of GENERIC_MSI_IRQ_DOMAINThomas Gleixner1-5/+3
2022-11-17PCI/MSI: Get rid of PCI_MSI_IRQ_DOMAINThomas Gleixner1-18/+11
2022-11-17genirq/msi: Add bus token to struct msi_domain_infoAhmed S. Darwish1-8/+11
2022-11-17genirq/msi: Make __msi_domain_free_irqs() staticThomas Gleixner1-4/+0
2022-11-17genirq/msi: Provide msi_domain_ops:: Post_free()Thomas Gleixner1-0/+4
2022-11-17genirq/msi: Make __msi_domain_alloc_irqs() staticThomas Gleixner1-5/+2
2022-11-17genirq/msi: Remove filter from msi_free_descs_free_range()Thomas Gleixner1-3/+2
2021-12-16genirq/msi: Convert storage to xarrayThomas Gleixner1-7/+6
2021-12-16genirq/msi: Simplify sysfs handlingThomas Gleixner1-11/+12
2021-12-16genirq/msi: Add abuse prevention comment to msi headerThomas Gleixner1-0/+14
2021-12-16genirq/msi: Mop up old interfacesThomas Gleixner1-15/+0
2021-12-16genirq/msi: Make interrupt allocation less convolutedThomas Gleixner1-6/+0
2021-12-16genirq/msi: Provide domain flags to allocate/free MSI descriptors automaticallyThomas Gleixner1-0/+17
2021-12-16genirq/msi: Provide msi_alloc_msi_desc() and a simple allocatorThomas Gleixner1-0/+2
2021-12-16genirq/msi: Provide a set of advanced MSI accessors and iteratorsThomas Gleixner1-0/+33
2021-12-16genirq/msi: Provide msi_domain_alloc/free_irqs_descs_locked()Thomas Gleixner1-0/+3
2021-12-16genirq/msi: Add mutex for MSI list protectionThomas Gleixner1-0/+5
2021-12-16genirq/msi: Move descriptor list to struct msi_device_dataThomas Gleixner1-1/+3
2021-12-16genirq/msi: Provide interface to retrieve Linux interrupt numberThomas Gleixner1-0/+2
2021-12-16PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUSThomas Gleixner1-0/+2
2021-12-16PCI/MSI: Use msi_desc::msi_indexThomas Gleixner1-2/+0
2021-12-16soc: ti: ti_sci_inta_msi: Use msi_desc::msi_indexThomas Gleixner1-14/+2
2021-12-16bus: fsl-mc-msi: Use msi_desc::msi_indexThomas Gleixner1-10/+0
2021-12-16platform-msi: Use msi_desc::msi_indexThomas Gleixner1-10/+0
2021-12-16genirq/msi: Consolidate MSI descriptor dataThomas Gleixner1-0/+2
2021-12-16platform-msi: Store platform private data pointer in msi_device_dataThomas Gleixner1-2/+2
2021-12-16platform-msi: Rename functions and clarify commentsThomas Gleixner1-4/+4
2021-12-16genirq/msi: Remove the original sysfs interfacesThomas Gleixner1-15/+3
2021-12-16genirq/msi: Provide msi_device_populate/destroy_sysfs()Thomas Gleixner1-0/+4
2021-12-16device: Add device:: Msi_data pointer and struct msi_device_dataThomas Gleixner1-0/+18
2021-12-09genirq/msi: Handle PCI/MSI allocation fail in core codeThomas Gleixner1-4/+1
2021-12-09PCI/MSI: Make pci_msi_domain_check_cap() staticThomas Gleixner1-2/+0
2021-12-09PCI/MSI: Split out irqdomain codeThomas Gleixner1-11/+0
2021-12-09PCI/MSI: Make arch_restore_msi_irqs() less horrible.Thomas Gleixner1-4/+3
2021-12-09genirq/msi, treewide: Use a named struct for PCI/MSI attributesThomas Gleixner1-43/+41
2021-12-09PCI/MSI: Remove msi_desc_to_pci_sysdata()Thomas Gleixner1-5/+0
2021-12-09PCI/MSI: Make pci_msi_domain_write_msg() staticThomas Gleixner1-1/+0
2021-12-09genirq/msi: Fixup includesThomas Gleixner1-1/+1
2021-12-09genirq/msi: Remove unused domain callbacksThomas Gleixner1-7/+4
2021-12-09genirq/msi: Guard sysfs codeThomas Gleixner1-0/+10
2021-11-11PCI/MSI: Move non-mask check back into low level accessorsThomas Gleixner1-1/+1
2021-08-24genirq/msi: Move MSI sysfs handling from PCI to MSI coreBarry Song1-0/+4
2021-08-10PCI/MSI: Rename msi_desc::maskedThomas Gleixner1-2/+6
2021-08-10s390/pci: Do not mask MSI[-X] entries on teardownThomas Gleixner1-2/+0
2021-08-10PCI/MSI: Protect msi_desc::masked for multi-MSIThomas Gleixner1-1/+1
2021-04-20PCI/MSI: Kill default_teardown_msi_irqs()Marc Zyngier1-1/+0
2021-04-20PCI/MSI: Kill msi_controller structureMarc Zyngier1-15/+1
2021-01-30genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is setMarc Zyngier1-0/+6
2020-10-28genirq/msi: Allow shadow declarations of msi_msg:: $memberThomas Gleixner1-4/+42
2020-09-16PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectableThomas Gleixner1-5/+26
2020-09-16irqdomain/msi: Allow to override msi_domain_alloc/free_irqs()Thomas Gleixner1-0/+27
2020-09-16PCI/MSI: Provide pci_dev_has_special_msi_domain() helperThomas Gleixner1-0/+1
2020-09-16x86/msi: Use generic MSI domain opsThomas Gleixner1-1/+0
2020-09-16PCI/MSI: Rework pci_msi_domain_calc_hwirq()Thomas Gleixner1-2/+1
2019-06-13PCI/MSI: Support allocating virtual MSI interruptsLogan Gunthorpe1-0/+8
2019-05-19Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+36
2019-05-03genirq/msi: Add a new field in msi_desc to store an IOMMU cookieJulien Grall1-0/+26
2019-05-01soc: ti: Add MSI domain bus support for Interrupt AggregatorLokesh Vutla1-0/+10
2019-03-21PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq()Bjorn Helgaas1-9/+0
2019-03-21PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg()Bjorn Helgaas1-9/+0
2019-02-08genirq/msi: Clean up usage of __u8/__u16 typesLogan Gunthorpe1-6/+6
2018-12-19genirq/core: Introduce struct irq_affinity_descDou Liyang1-2/+2
2018-12-13platform-msi: Free descriptors in platform_msi_domain_free()Miquel Raynal1-0/+2
2018-10-02genirq/msi: Allow creation of a tree-based irqdomain for platform-msiMarc Zyngier1-5/+12
2018-05-13genirq/msi: Allow level-triggered MSIs to be exposed by MSI providersMarc Zyngier1-0/+2
2017-11-13Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+5
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-09-25genirq/irqdomain: Add force reactivation flag to irq domainsThomas Gleixner1-0/+5
2017-07-30staging: fsl-mc: add missing fsl_mc comment in struct msi_descLaurentiu Tudor1-0/+1
2017-02-23Merge tag 'pci-v4.11-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-6/+0
2017-02-16genirq/msi: Add stubs for get_cached_msi_msg/pci_write_msi_msgArnd Bergmann1-1/+10
2017-02-10PCI/MSI: Remove pci_msi_domain_{alloc,free}_irqs()Christoph Hellwig1-3/+0
2017-02-10PCI/MSI: Remove unused pci_msi_create_default_irq_domain()Christoph Hellwig1-3/+0
2016-09-14genirq/msi: Add cpumask allocation to alloc_msi_entryThomas Gleixner1-2/+3
2016-08-09genirq/msi: Make sure PCI MSIs are activated earlyMarc Zyngier1-0/+2
2016-07-04genirq/msi: Make use of affinity aware allocationsThomas Gleixner1-0/+2
2016-07-04genirq/msi: Remove unused MSI_FLAG_IDENTITY_MAPThomas Gleixner1-4/+2
2016-02-07fsl-mc: msi: Added FSL-MC-specific member to the msi_desc's unionJ. German Rivera1-0/+9
2016-01-21Merge tag 'pci-v4.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+2
2016-01-07PCI/MSI: Fix typos in <linux/msi.h>Thomas Petazzoni1-2/+2
2015-12-16platform-msi: Allow creation of a MSI-based stacked irq domainMarc Zyngier1-0/+12
2015-12-16genirq/msi: Add msi_domain_populate_irqsMarc Zyngier1-0/+2
2015-12-16genirq/msi: Make the .prepare callback reusableMarc Zyngier1-0/+4
2015-11-06Merge tag 'pci-v4.4-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+2
2015-10-16PCI/MSI: Allow the MSI domain to be device-specificMarc Zyngier1-0/+6
2015-10-16PCI/MSI: Add helper function pci_msi_domain_get_msi_rid().David Daney1-0/+1
2015-10-13irqdomain/msi: Use fwnode instead of of_nodeMarc Zyngier1-4/+5
2015-09-18PCI: Add msi_controller setup_irqs() method for special multivector setupLucas Stach1-0/+2
2015-07-30PCI/MSI: Drop domain field from msi_controllerMarc Zyngier1-3/+0
2015-07-30drivers/base: Add MSI domain support for non-PCI devicesMarc Zyngier1-0/+22
2015-07-22genirq/MSI: Move alloc_msi_entry() from PCI into generic MSI codeJiang Liu1-0/+2
2015-07-22genirq/MSI: Reorginize struct msi_desc to prepare for support of generic MSIJiang Liu1-20/+50
2015-07-22genirq/MSI: Store 'struct device' instead of 'struct pci_dev' in struct msi_descJiang Liu1-7/+4
2015-07-22genirq/MSI: Move msi_list from struct pci_dev to struct deviceJiang Liu1-1/+1
2015-07-22PCI: Add helper function msi_desc_to_pci_sysdata()Jiang Liu1-0/+7
2014-11-23PCI/MSI: Allow an msi_controller to be associated to an irq domainMarc Zyngier1-0/+3
2014-11-23PCI/MSI: Provide mechanism to alloc/free MSI/MSIX interrupt from irqdomainJiang Liu1-0/+3
2014-11-23PCI/MSI: Enhance core to support hierarchy irqdomainJiang Liu1-0/+14
2014-11-23genirq: Provide default callbacks for msi_domain_opsJiang Liu1-5/+37
2014-11-23genirq: Introduce msi_domain_alloc/free_irqs()Jiang Liu1-0/+29
2014-11-23genirq: Add generic msi irq domain supportJiang Liu1-0/+45
2014-11-23PCI/MSI: Introduce helpers to hide struct msi_desc implementation detailsJiang Liu1-0/+19
2014-11-23PCI/MSI: Rename mask/unmask_msi_irq et alThomas Gleixner1-5/+13
2014-11-23PCI/MSI: Rename write_msi_msg() to pci_write_msi_msg()Jiang Liu1-2/+12
2014-11-23PCI/MSI: Rename __read_msi_msg() to __pci_read_msi_msg()Jiang Liu1-2/+3
2014-11-12PCI/MSI: Rename "struct msi_chip" to "struct msi_controller"Yijing Wang1-3/+3
2014-11-11s390/MSI: Use __msi_mask_irq() instead of default_msi_mask_irq()Yijing Wang1-2/+0
2014-11-11Revert "PCI: Add x86_msi.msi_mask_irq() and msix_mask_irq()"Yijing Wang1-2/+4
2014-11-06PCI/MSI: Add pci_msi_ignore_mask to prevent writes to MSI/MSI-X Mask BitsYijing Wang1-0/+1
2014-10-01PCI/MSI: Remove "pos" from the struct msi_desc msi_attribYijing Wang1-1/+0
2014-10-01PCI/MSI: Remove unused kobject from struct msi_descYijing Wang1-2/+0
2014-10-01PCI/MSI: Remove arch_msi_check_device()Alexander Gordeev1-3/+0
2014-07-03PCI/MSI: Cache Multiple Message Capable in struct msi_descYijing Wang1-1/+2
2013-12-13PCI: Drop "irq" param from *_restore_msi_irqs()DuanZhenzhong1-2/+2
2013-11-14PCI: Fix whitespace, capitalization, and spelling errorsBjorn Helgaas1-5/+5
2013-11-06PCI: Add x86_msi.msi_mask_irq() and msix_mask_irq()Konrad Rzeszutek Wilk1-0/+2
2013-08-12of: pci: add registry of MSI chipsThomas Petazzoni1-0/+2
2013-08-12PCI: Introduce new MSI chip infrastructureThierry Reding1-0/+11
2013-08-12PCI: use weak functions for MSI arch-specific functionsThomas Petazzoni1-1/+7
2013-05-28PCI: Allocate only as many MSI vectors as requested by driverAlexander Gordeev1-0/+1
2013-04-23PCI: Remove "extern" from function declarationsBjorn Helgaas1-12/+11
2011-12-05PCI/sysfs: add per pci device msi[x] irq listing (v5)Neil Horman1-0/+3
2010-10-12pci: Cleanup the irq_desc mess in msiThomas Gleixner1-4/+4
2010-10-12pci: Convert msi to new irq_chip functionsThomas Gleixner1-2/+3
2010-07-30PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()Ben Hutchings1-0/+2
2009-03-20PCI MSI: Add support for multiple MSIMatthew Wilcox1-0/+1
2009-03-20PCI MSI: Refactor interrupt masking codeMatthew Wilcox1-3/+2
2009-03-20PCI MSI: Use mask_pos instead of mask_base when appropriateMatthew Wilcox1-1/+4
2009-03-20PCI MSI: Replace 'type' with 'is_msix'Matthew Wilcox1-2/+2
2008-12-08x86, MSI: pass irq_cfg and irq_descYinghai Lu1-0/+3
2008-04-29pci/irq: restore mask_bits in msi shutdown -v3Yinghai Lu1-0/+1
2007-05-02MSI: Give archs the option to free all MSI/Xs at once.Michael Ellerman1-0/+1
2007-05-02MSI: Give archs the option to allocate all MSI/Xs at once.Michael Ellerman1-0/+1
2007-05-02MSI: Use a list instead of the custom link structureMichael Ellerman1-4/+4
2007-05-02MSI: Add an arch_msi_check_device()Michael Ellerman1-0/+1
2007-03-12[PATCH] msi: Safer state caching.Eric W. Biederman1-5/+3
2007-02-07msi: Make MSI useable more architecturesEric W. Biederman1-1/+1
2007-02-07PCI: cleanup MSI codeSatoru Takeuchi1-2/+1
2006-10-04[PATCH] msi: refactor and move the msi irq_chip into the arch codeEric W. Biederman1-0/+49