Lines Matching refs:epf

120 	struct pci_epf *epf;  member
213 func_no = ntb->epf->func_no; in epf_ntb_configure_mw()
214 vfunc_no = ntb->epf->vfunc_no; in epf_ntb_configure_mw()
216 ret = pci_epc_map_addr(ntb->epf->epc, func_no, vfunc_no, phys_addr, addr, size); in epf_ntb_configure_mw()
218 dev_err(&ntb->epf->epc->dev, in epf_ntb_configure_mw()
233 pci_epc_unmap_addr(ntb->epf->epc, in epf_ntb_teardown_mw()
234 ntb->epf->func_no, in epf_ntb_teardown_mw()
235 ntb->epf->vfunc_no, in epf_ntb_teardown_mw()
277 dev = &ntb->epf->dev; in epf_ntb_cmd_handler()
346 epf_bar = &ntb->epf->bar[barno]; in epf_ntb_config_sspad_bar_clear()
348 pci_epc_clear_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar); in epf_ntb_config_sspad_bar_clear()
371 dev = &ntb->epf->dev; in epf_ntb_config_sspad_bar_set()
372 func_no = ntb->epf->func_no; in epf_ntb_config_sspad_bar_set()
373 vfunc_no = ntb->epf->vfunc_no; in epf_ntb_config_sspad_bar_set()
375 epf_bar = &ntb->epf->bar[barno]; in epf_ntb_config_sspad_bar_set()
377 ret = pci_epc_set_bar(ntb->epf->epc, func_no, vfunc_no, epf_bar); in epf_ntb_config_sspad_bar_set()
395 pci_epf_free_space(ntb->epf, ntb->reg, barno, 0); in epf_ntb_config_spad_bar_free()
416 struct pci_epf *epf = ntb->epf; in epf_ntb_config_spad_bar_alloc() local
417 struct device *dev = &epf->dev; in epf_ntb_config_spad_bar_alloc()
421 const struct pci_epc_features *epc_features = pci_epc_get_features(epf->epc, in epf_ntb_config_spad_bar_alloc()
422 epf->func_no, in epf_ntb_config_spad_bar_alloc()
423 epf->vfunc_no); in epf_ntb_config_spad_bar_alloc()
449 base = pci_epf_alloc_space(epf, size, barno, align, 0); in epf_ntb_config_spad_bar_alloc()
490 dev = &ntb->epf->dev; in epf_ntb_configure_interrupt()
492 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no); in epf_ntb_configure_interrupt()
508 ret = pci_epc_set_msi(ntb->epf->epc, in epf_ntb_configure_interrupt()
509 ntb->epf->func_no, in epf_ntb_configure_interrupt()
510 ntb->epf->vfunc_no, in epf_ntb_configure_interrupt()
531 struct device *dev = &ntb->epf->dev; in epf_ntb_db_bar_init()
538 epc_features = pci_epc_get_features(ntb->epf->epc, in epf_ntb_db_bar_init()
539 ntb->epf->func_no, in epf_ntb_db_bar_init()
540 ntb->epf->vfunc_no); in epf_ntb_db_bar_init()
553 mw_addr = pci_epf_alloc_space(ntb->epf, size, barno, align, 0); in epf_ntb_db_bar_init()
561 epf_bar = &ntb->epf->bar[barno]; in epf_ntb_db_bar_init()
563 ret = pci_epc_set_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar); in epf_ntb_db_bar_init()
571 pci_epf_free_space(ntb->epf, mw_addr, barno, 0); in epf_ntb_db_bar_init()
587 pci_epf_free_space(ntb->epf, ntb->epf_db, barno, 0); in epf_ntb_db_bar_clear()
588 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_db_bar_clear()
589 ntb->epf->func_no, in epf_ntb_db_bar_clear()
590 ntb->epf->vfunc_no, in epf_ntb_db_bar_clear()
591 &ntb->epf->bar[barno]); in epf_ntb_db_bar_clear()
606 struct device *dev = &ntb->epf->dev; in epf_ntb_mw_bar_init()
612 ntb->epf->bar[barno].barno = barno; in epf_ntb_mw_bar_init()
613 ntb->epf->bar[barno].size = size; in epf_ntb_mw_bar_init()
614 ntb->epf->bar[barno].addr = NULL; in epf_ntb_mw_bar_init()
615 ntb->epf->bar[barno].phys_addr = 0; in epf_ntb_mw_bar_init()
616 ntb->epf->bar[barno].flags |= upper_32_bits(size) ? in epf_ntb_mw_bar_init()
620 ret = pci_epc_set_bar(ntb->epf->epc, in epf_ntb_mw_bar_init()
621 ntb->epf->func_no, in epf_ntb_mw_bar_init()
622 ntb->epf->vfunc_no, in epf_ntb_mw_bar_init()
623 &ntb->epf->bar[barno]); in epf_ntb_mw_bar_init()
630 ntb->vpci_mw_addr[i] = pci_epc_mem_alloc_addr(ntb->epf->epc, in epf_ntb_mw_bar_init()
643 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_mw_bar_init()
644 ntb->epf->func_no, in epf_ntb_mw_bar_init()
645 ntb->epf->vfunc_no, in epf_ntb_mw_bar_init()
646 &ntb->epf->bar[barno]); in epf_ntb_mw_bar_init()
664 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_mw_bar_clear()
665 ntb->epf->func_no, in epf_ntb_mw_bar_clear()
666 ntb->epf->vfunc_no, in epf_ntb_mw_bar_clear()
667 &ntb->epf->bar[barno]); in epf_ntb_mw_bar_clear()
669 pci_epc_mem_free_addr(ntb->epf->epc, in epf_ntb_mw_bar_clear()
684 pci_epc_remove_epf(ntb->epf->epc, ntb->epf, 0); in epf_ntb_epc_destroy()
685 pci_epc_put(ntb->epf->epc); in epf_ntb_epc_destroy()
706 dev = &ntb->epf->dev; in epf_ntb_init_epc_bar()
707 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no); in epf_ntb_init_epc_bar()
746 struct pci_epf *epf; in epf_ntb_epc_init() local
750 epf = ntb->epf; in epf_ntb_epc_init()
751 dev = &epf->dev; in epf_ntb_epc_init()
752 epc = epf->epc; in epf_ntb_epc_init()
753 func_no = ntb->epf->func_no; in epf_ntb_epc_init()
754 vfunc_no = ntb->epf->vfunc_no; in epf_ntb_epc_init()
781 ret = pci_epc_write_header(epc, func_no, vfunc_no, epf->header); in epf_ntb_epc_init()
851 struct device *dev = &ntb->epf->dev; \
871 struct device *dev = &ntb->epf->dev; \
974 static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf, in epf_ntb_add_cfs() argument
977 struct epf_ntb *ntb = epf_get_drvdata(epf); in epf_ntb_add_cfs()
979 struct device *dev = &epf->dev; in epf_ntb_add_cfs()
1080 epf_bar = &ntb->epf->bar[barno]; in vntb_epf_mw_set_trans()
1085 ret = pci_epc_set_bar(ntb->epf->epc, 0, 0, epf_bar); in vntb_epf_mw_set_trans()
1172 func_no = ntb->epf->func_no; in vntb_epf_peer_db_set()
1173 vfunc_no = ntb->epf->vfunc_no; in vntb_epf_peer_db_set()
1175 ret = pci_epc_raise_irq(ntb->epf->epc, in vntb_epf_peer_db_set()
1317 static int epf_ntb_bind(struct pci_epf *epf) in epf_ntb_bind() argument
1319 struct epf_ntb *ntb = epf_get_drvdata(epf); in epf_ntb_bind()
1320 struct device *dev = &epf->dev; in epf_ntb_bind()
1323 if (!epf->epc) { in epf_ntb_bind()
1346 epf_set_drvdata(epf, ntb); in epf_ntb_bind()
1377 static void epf_ntb_unbind(struct pci_epf *epf) in epf_ntb_unbind() argument
1379 struct epf_ntb *ntb = epf_get_drvdata(epf); in epf_ntb_unbind()
1404 static int epf_ntb_probe(struct pci_epf *epf) in epf_ntb_probe() argument
1409 dev = &epf->dev; in epf_ntb_probe()
1415 epf->header = &epf_ntb_header; in epf_ntb_probe()
1416 ntb->epf = epf; in epf_ntb_probe()
1418 epf_set_drvdata(epf, ntb); in epf_ntb_probe()