Lines Matching +full:msi +full:- +full:map
1 /* SPDX-License-Identifier: GPL-2.0 */
12 #include <linux/pci-epf.h>
17 UNKNOWN_INTERFACE = -1,
36 * struct pci_epc_map - information about EPC memory for mapping a RC PCI
38 * @pci_addr: start address of the RC PCI address range to map
65 * struct pci_epc_ops - set of function pointers for performing EPC operations
70 * into a controller memory window needed to map an RC PCI address
72 * @map_addr: ops to map CPU address to PCI address
74 * @set_msi: ops to set the requested number of MSI interrupts in the MSI
76 * @get_msi: ops to get the number of MSI interrupts allocated by the RC from
77 * the MSI capability register
78 * @set_msix: ops to set the requested number of MSI-X interrupts in the
79 * MSI-X capability register
80 * @get_msix: ops to get the number of MSI-X interrupts allocated by the RC
81 * from the MSI-X capability register
82 * @raise_irq: ops to raise a legacy, MSI or MSI-X interrupt
83 * @map_msi_irq: ops to map physical address to MSI address and return MSI data
122 * struct pci_epc_mem_window - address window of the endpoint controller
134 * struct pci_epc_mem - address space of the endpoint controller
149 * struct pci_epc - represents the PCI EPC device
188 * enum pci_epc_bar_type - configurability of endpoint BAR
200 * struct pci_epc_bar_desc - hardware description for a BAR
204 * should be configured as 32-bit or 64-bit, the EPF driver must
205 * configure this BAR as 64-bit. Additionally, the BAR succeeding
209 * (If BARx is a 64-bit BAR that an EPF driver is not allowed to
220 * struct pci_epc_features - features supported by a EPC device per function
222 * @msi_capable: indicate if the endpoint function has MSI capability
223 * @msix_capable: indicate if the endpoint function has MSI-X capability
246 dev_set_drvdata(&epc->dev, data); in epc_set_drvdata()
251 return dev_get_drvdata(&epc->dev); in epc_get_drvdata()
316 u64 pci_addr, size_t pci_size, struct pci_epc_map *map);
318 struct pci_epc_map *map);