Lines Matching full:msi
6 * This header file contains MSI data structures and functions which are
9 * - PCI/MSI core code
10 * - MSI interrupt domain implementations
12 * dealing with low level MSI details.
15 * especially storing MSI descriptor pointers in random code is considered
23 #include <asm/msi.h>
45 * msi_msg - Representation of a MSI message
46 * @address_lo: Low 32 bits of msi message address
48 * @address_hi: High 32 bits of msi message address
51 * @data: MSI message data (usually 16 bits)
90 * pci_msi_desc - PCI/MSI specific MSI descriptor data
92 * @msi_mask: [PCI MSI] MSI cached mask bits
93 * @msix_ctrl: [PCI MSI-X] MSI-X cached per vector control bits
94 * @is_msix: [PCI MSI/X] True if MSI-X
95 * @multiple: [PCI MSI/X] log2 num of messages allocated
96 * @multi_cap: [PCI MSI/X] log2 num of messages supported
97 * @can_mask: [PCI MSI/X] Masking supported?
98 * @is_64: [PCI MSI/X] Address size: 0=32bit 1=64bit
99 * @default_irq:[PCI MSI/X] The default pre-assigned non-MSI irq
100 * @mask_pos: [PCI MSI] Mask register position
101 * @mask_base: [PCI MSI-X] Mask register base address
126 * struct msi_desc - Descriptor structure for MSI based interrupts
130 * @msg: The last set MSI message cached for reuse
134 * @write_msi_msg: Callback that may be called when the MSI message
138 * @msi_index: Index of the msi descriptor
139 * @pci: PCI specific msi descriptor data
163 * Filter values for the MSI descriptor iterators and accessor functions.
175 * msi_device_data - MSI per device data
176 * @properties: MSI properties which are interesting to drivers
177 * @platform_data: Platform-MSI specific data
178 * @mutex: Mutex protecting the MSI descriptor store
179 * @__store: Xarray for storing MSI descriptor pointers
200 * msi_for_each_desc - Iterate the MSI descriptors
209 * - It is safe to remove a retrieved MSI descriptor in the loop.
254 * msi_free_msi_descs - Free MSI descriptors of a device
269 * The arch hooks to setup up msi irqs. Default functions are implemented
308 * struct msi_domain_ops - MSI interrupt domain callbacks
310 * @msi_init: Domain specific init function for MSI interrupts
311 * @msi_free: Domain specific function to free a MSI interrupts
314 * @set_desc: Set the msi descriptor for an interrupt
328 * is initially for a wrapper around XENs seperate MSI universe which can't
339 * for specialized MSI irq domains which need extra work before and after
367 * struct msi_domain_info - MSI interrupt domain data
391 * Init non implemented ops callbacks with default MSI domain
396 * Init non implemented chip callbacks with default MSI chip
400 /* Support multiple PCI MSI interrupts */
415 /* MSI-X entries must be contiguous */
417 /* Allocate simple MSI descriptors */
419 /* Free MSI descriptors */
447 /* When an MSI domain is used as an intermediate domain */