Lines Matching +full:msi +full:- +full:x
1 /* SPDX-License-Identifier: GPL-2.0 */
12 #include <linux/pci-epf.h>
17 UNKNOWN_INTERFACE = -1,
36 * struct pci_epc_ops - set of function pointers for performing EPC operations
42 * @set_msi: ops to set the requested number of MSI interrupts in the MSI
44 * @get_msi: ops to get the number of MSI interrupts allocated by the RC from
45 * the MSI capability register
46 * @set_msix: ops to set the requested number of MSI-X interrupts in the
47 * MSI-X capability register
48 * @get_msix: ops to get the number of MSI-X interrupts allocated by the RC
49 * from the MSI-X capability register
50 * @raise_irq: ops to raise a legacy, MSI or MSI-X interrupt
51 * @map_msi_irq: ops to map physical address to MSI address and return MSI data
88 * struct pci_epc_mem_window - address window of the endpoint controller
100 * struct pci_epc_mem - address space of the endpoint controller
115 * struct pci_epc - represents the PCI EPC device
154 * enum pci_epc_bar_type - configurability of endpoint BAR
166 * struct pci_epc_bar_desc - hardware description for a BAR
170 * should be configured as 32-bit or 64-bit, the EPF driver must
171 * configure this BAR as 64-bit. Additionally, the BAR succeeding
175 * (If BARx is a 64-bit BAR that an EPF driver is not allowed to
186 * struct pci_epc_features - features supported by a EPC device per function
188 * @msi_capable: indicate if the endpoint function has MSI capability
189 * @msix_capable: indicate if the endpoint function has MSI-X capability
212 dev_set_drvdata(&epc->dev, data); in epc_set_drvdata()
217 return dev_get_drvdata(&epc->dev); in epc_get_drvdata()