pci_epf
struct pci_epf *epf;
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf = nvme_epf->epf;
static int nvmet_pci_epf_epc_init(struct pci_epf *epf)
static void nvmet_pci_epf_epc_deinit(struct pci_epf *epf)
static int nvmet_pci_epf_link_up(struct pci_epf *epf)
static int nvmet_pci_epf_link_down(struct pci_epf *epf)
static int nvmet_pci_epf_bind(struct pci_epf *epf)
static void nvmet_pci_epf_unbind(struct pci_epf *epf)
static int nvmet_pci_epf_probe(struct pci_epf *epf,
struct pci_epf *epf = nvme_epf->epf;
static struct config_group *nvmet_pci_epf_add_cfs(struct pci_epf *epf,
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf = nvme_epf->epf;
struct pci_epf *epf;
list_for_each_entry(epf, &epc->pci_epf, list)
struct pci_epf *epf;
struct pci_epf *epf = epf_mhi->epf;
struct pci_epf *epf = epf_mhi->epf;
struct pci_epf *epf = epf_mhi->epf;
static int pci_epf_mhi_epc_init(struct pci_epf *epf)
static void pci_epf_mhi_epc_deinit(struct pci_epf *epf)
static int pci_epf_mhi_link_up(struct pci_epf *epf)
static int pci_epf_mhi_link_down(struct pci_epf *epf)
static int pci_epf_mhi_bus_master_enable(struct pci_epf *epf)
static int pci_epf_mhi_bind(struct pci_epf *epf)
static void pci_epf_mhi_unbind(struct pci_epf *epf)
static int pci_epf_mhi_probe(struct pci_epf *epf,
struct pci_epf *epf;
struct pci_epf *epf;
struct pci_epf *epf;
struct pci_epf *epf;
struct pci_epf *epf;
static int epf_ntb_bind(struct pci_epf *epf)
static void epf_ntb_unbind(struct pci_epf *epf)
static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf,
static int epf_ntb_probe(struct pci_epf *epf,
struct pci_epf *epf;
struct pci_epf *epf;
static int pci_epf_test_set_bar(struct pci_epf *epf)
static void pci_epf_test_clear_bar(struct pci_epf *epf)
static void pci_epf_test_set_capabilities(struct pci_epf *epf)
static int pci_epf_test_epc_init(struct pci_epf *epf)
static void pci_epf_test_epc_deinit(struct pci_epf *epf)
static int pci_epf_test_link_up(struct pci_epf *epf)
static int pci_epf_test_link_down(struct pci_epf *epf)
static int pci_epf_test_alloc_space(struct pci_epf *epf)
static void pci_epf_test_free_space(struct pci_epf *epf)
static int pci_epf_test_bind(struct pci_epf *epf)
static void pci_epf_test_unbind(struct pci_epf *epf)
static struct config_group *pci_epf_test_add_cfs(struct pci_epf *epf,
static int pci_epf_test_probe(struct pci_epf *epf,
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
struct pci_epf *epf = epf_test->epf;
static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf,
struct pci_epf *epf;
static int epf_ntb_bind(struct pci_epf *epf)
static void epf_ntb_unbind(struct pci_epf *epf)
static int epf_ntb_probe(struct pci_epf *epf,
struct pci_epf *epf = ntb->epf;
struct pci_epf *epf = ntb->epf;
struct pci_epf *epf;
struct pci_epf *epf = epf_group->epf;
struct pci_epf *epf;
struct pci_epf *epf = epf_group->epf;
struct pci_epf *epf;
struct pci_epf *epf;
struct pci_epf *epf = to_pci_epf_group(item)->epf; \
struct pci_epf *epf = to_pci_epf_group(item)->epf; \
struct pci_epf *epf = to_pci_epf_group(item)->epf; \
struct pci_epf *epf = to_pci_epf_group(item)->epf; \
struct pci_epf *epf_pf = epf_pf_group->epf;
struct pci_epf *epf_vf = epf_vf_group->epf;
struct pci_epf *epf_pf = epf_pf_group->epf;
struct pci_epf *epf_vf = epf_vf_group->epf;
struct pci_epf *epf = epf_group->epf;
static struct config_group *pci_epf_type_add_cfs(struct pci_epf *epf,
struct pci_epf *epf;
struct pci_epf *epf;
struct pci_epf *epf;
epf = list_first_entry_or_null(&epc->pci_epf, struct pci_epf, list);
int pci_epf_alloc_doorbell(struct pci_epf *epf, u16 num_db)
if (list_first_entry_or_null(&epc->pci_epf, struct pci_epf, list) != epf) {
void pci_epf_free_doorbell(struct pci_epf *epf)
int pci_epc_add_epf(struct pci_epc *epc, struct pci_epf *epf,
list_add_tail(list, &epc->pci_epf);
void pci_epc_remove_epf(struct pci_epc *epc, struct pci_epf *epf,
struct pci_epf *epf;
list_for_each_entry(epf, &epc->pci_epf, list) {
struct pci_epf *epf;
list_for_each_entry(epf, &epc->pci_epf, list) {
struct pci_epf *epf;
list_for_each_entry(epf, &epc->pci_epf, list) {
void pci_epc_notify_pending_init(struct pci_epc *epc, struct pci_epf *epf)
struct pci_epf *epf;
list_for_each_entry(epf, &epc->pci_epf, list) {
struct pci_epf *epf;
list_for_each_entry(epf, &epc->pci_epf, list) {
INIT_LIST_HEAD(&epc->pci_epf);
int pci_epf_add_vepf(struct pci_epf *epf_pf, struct pci_epf *epf_vf)
void pci_epf_remove_vepf(struct pci_epf *epf_pf, struct pci_epf *epf_vf)
static int pci_epf_get_required_bar_size(struct pci_epf *epf, size_t *bar_size,
void pci_epf_free_space(struct pci_epf *epf, void *addr, enum pci_barno bar,
void *pci_epf_alloc_space(struct pci_epf *epf, size_t size, enum pci_barno bar,
void pci_epf_unbind(struct pci_epf *epf)
struct pci_epf *epf_vf;
int pci_epf_assign_bar_space(struct pci_epf *epf, size_t size,
void pci_epf_destroy(struct pci_epf *epf)
struct pci_epf *pci_epf_create(const char *name)
struct pci_epf *epf;
int pci_epf_bind(struct pci_epf *epf)
int pci_epf_align_inbound_addr(struct pci_epf *epf, enum pci_barno bar,
struct pci_epf *epf = to_pci_epf(dev);
struct pci_epf *epf_vf;
pci_epf_match_id(const struct pci_epf_device_id *id, const struct pci_epf *epf)
struct pci_epf *epf = to_pci_epf(dev);
struct pci_epf *epf = to_pci_epf(dev);
struct pci_epf *epf = to_pci_epf(dev);
struct pci_epf;
int pci_epf_alloc_doorbell(struct pci_epf *epf, u16 nums);
void pci_epf_free_doorbell(struct pci_epf *epf);
static inline int pci_epf_alloc_doorbell(struct pci_epf *epf, u16 nums)
static inline void pci_epf_free_doorbell(struct pci_epf *epf)
struct list_head pci_epf;
int pci_epc_add_epf(struct pci_epc *epc, struct pci_epf *epf,
void pci_epc_notify_pending_init(struct pci_epc *epc, struct pci_epf *epf);
void pci_epc_remove_epf(struct pci_epc *epc, struct pci_epf *epf,
int (*probe)(struct pci_epf *epf,
void (*remove)(struct pci_epf *epf);
struct pci_epf;
struct pci_epf *epf_pf;
#define to_pci_epf(epf_dev) container_of((epf_dev), struct pci_epf, dev)
static inline void epf_set_drvdata(struct pci_epf *epf, void *data)
static inline void *epf_get_drvdata(struct pci_epf *epf)
struct pci_epf *pci_epf_create(const char *name);
void pci_epf_destroy(struct pci_epf *epf);
void *pci_epf_alloc_space(struct pci_epf *epf, size_t size, enum pci_barno bar,
void pci_epf_free_space(struct pci_epf *epf, void *addr, enum pci_barno bar,
int pci_epf_assign_bar_space(struct pci_epf *epf, size_t size,
int pci_epf_align_inbound_addr(struct pci_epf *epf, enum pci_barno bar,
int pci_epf_bind(struct pci_epf *epf);
void pci_epf_unbind(struct pci_epf *epf);
int pci_epf_add_vepf(struct pci_epf *epf_pf, struct pci_epf *epf_vf);
void pci_epf_remove_vepf(struct pci_epf *epf_pf, struct pci_epf *epf_vf);
int (*bind)(struct pci_epf *epf);
void (*unbind)(struct pci_epf *epf);
struct config_group *(*add_cfs)(struct pci_epf *epf,
int (*epc_init)(struct pci_epf *epf);
void (*epc_deinit)(struct pci_epf *epf);
int (*link_up)(struct pci_epf *epf);
int (*link_down)(struct pci_epf *epf);
int (*bus_master_enable)(struct pci_epf *epf);