Lines Matching +full:msi +full:- +full:x
1 /* SPDX-License-Identifier: GPL-2.0 */
9 u32 address_lo; /* low 32 bits of msi message address */
10 u32 address_hi; /* high 32 bits of msi message address */
11 u32 data; /* 16 bits of msi message data */
33 * platform_msi_desc - Platform device specific msi descriptor data
35 * @msi_index: The index of the MSI descriptor for multi MSI
43 * fsl_mc_msi_desc - FSL-MC device specific msi descriptor data
44 * @msi_index: The index of the MSI descriptor
51 * ti_sci_inta_msi_desc - TISCI based INTA specific msi descriptor data
59 * struct msi_desc - Descriptor structure for MSI based interrupts
64 * @msg: The last set MSI message cached for reuse
67 * @write_msi_msg: Callback that may be called when the MSI message
71 * @masked: [PCI MSI/X] Mask bits
72 * @is_msix: [PCI MSI/X] True if MSI-X
73 * @multiple: [PCI MSI/X] log2 num of messages allocated
74 * @multi_cap: [PCI MSI/X] log2 num of messages supported
75 * @maskbit: [PCI MSI/X] Mask-Pending bit supported?
76 * @is_64: [PCI MSI/X] Address size: 0=32bit 1=64bit
77 * @entry_nr: [PCI MSI/X] Entry which is described by this descriptor
78 * @default_irq:[PCI MSI/X] The default pre-assigned non-MSI irq
79 * @mask_pos: [PCI MSI] Mask register position
80 * @mask_base: [PCI MSI-X] Mask register base address
81 * @platform: [platform] Platform device specific msi descriptor data
82 * @fsl_mc: [fsl-mc] FSL MC device specific msi descriptor data
83 * @inta: [INTA] TISCI based INTA specific msi descriptor data
101 /* PCI MSI/X specific data */
134 #define msi_desc_to_dev(desc) ((desc)->dev)
135 #define dev_to_msi_list(dev) (&(dev)->msi_list)
146 return desc->iommu_cookie; in msi_desc_get_iommu_cookie()
152 desc->iommu_cookie = iommu_cookie; in msi_desc_set_iommu_cookie()
167 #define first_pci_msi_entry(pdev) first_msi_entry(&(pdev)->dev)
169 for_each_msi_entry((desc), &(pdev)->dev)
196 * The arch hooks to setup up msi irqs. Default functions are implemented
199 * drivers which depend on them via msi_controller based MSI handling.
214 return -ENODEV; in arch_setup_msi_irqs()
246 #include <asm/msi.h>
256 * struct msi_domain_ops - MSI interrupt domain callbacks
258 * @msi_init: Domain specific init function for MSI interrupts
259 * @msi_free: Domain specific function to free a MSI interrupts
263 * @set_desc: Set the msi descriptor for an interrupt
279 * is initially for a wrapper around XENs seperate MSI universe which can't
290 * for specialized MSI irq domains which need extra work before and after
321 * struct msi_domain_info - MSI interrupt domain data
345 * Init non implemented ops callbacks with default MSI domain
350 * Init non implemented chip callbacks with default MSI chip
354 /* Support multiple PCI MSI interrupts */
365 /* Is level-triggered capable, using two messages */
390 /* When an MSI domain is used as an intermediate domain */