Lines Matching +full:device +full:- +full:unique

1 /* SPDX-License-Identifier: GPL-2.0 */
13 #include <linux/device.h>
26 NO_BAR = -1,
36 * struct pci_epf_header - represents standard configuration header
37 * @vendorid: identifies device manufacturer
38 * @deviceid: identifies a particular device
39 * @revid: specifies a device-specific revision identifier
40 * @progif_code: identifies a specific register-level programming interface
41 * @subclass_code: identifies more specifically the function of the device
42 * @baseclass_code: broadly classifies the type of function the device performs
44 * @subsys_vendor_id: vendor of the add-in card or subsystem
46 * @interrupt_pin: interrupt pin the device (or device function) uses
62 * struct pci_epf_ops - set of function pointers for performing EPF operations
63 * @bind: ops to perform when a EPC device has been bound to EPF device
64 * @unbind: ops to perform when a binding has been lost between a EPC device
65 * and EPF device
76 * struct pci_epf_driver - represents the PCI EPF driver
77 * @probe: ops to perform when a new EPF device has been bound to the EPF driver
78 * @remove: ops to perform when the binding between the EPF device and EPF
101 * struct pci_epf_bar - represents the BAR of EPF device
117 * struct pci_epf - represents the PCI EPF device
118 * @dev: the PCI EPF device
119 * @name: the name of the PCI EPF device
121 * @bar: represents the BAR of EPF device
123 * @msix_interrupts: number of MSI-X interrupts required by this function
124 * @func_no: unique (physical) function number within this endpoint device
125 * @vfunc_no: unique virtual function number within a physical function
126 * @epc: the EPC device to which this EPF device is bound
127 * @epf_pf: the physical EPF device to which this virtual EPF device is bound
128 * @driver: the EPF driver to which this EPF device is bound
132 * @sec_epc: the secondary EPC device to which this EPF device is bound
134 * EPC device
135 * @sec_epc_bar: represents the BAR of EPF device associated with secondary EPC
136 * @sec_epc_func_no: unique (physical) function number within the secondary EPC
137 * @group: configfs group associated with the EPF device
139 * @is_vf: true - virtual function, false - physical function
144 struct device dev;
174 * struct pci_epf_msix_tbl - represents the MSIX table entry structure
193 dev_set_drvdata(&epf->dev, data); in epf_set_drvdata()
198 return dev_get_drvdata(&epf->dev); in epf_get_drvdata()