Lines Matching refs:epf
122 struct pci_epf *epf; member
215 func_no = ntb->epf->func_no; in epf_ntb_configure_mw()
216 vfunc_no = ntb->epf->vfunc_no; in epf_ntb_configure_mw()
218 ret = pci_epc_map_addr(ntb->epf->epc, func_no, vfunc_no, phys_addr, addr, size); in epf_ntb_configure_mw()
220 dev_err(&ntb->epf->epc->dev, in epf_ntb_configure_mw()
235 pci_epc_unmap_addr(ntb->epf->epc, in epf_ntb_teardown_mw()
236 ntb->epf->func_no, in epf_ntb_teardown_mw()
237 ntb->epf->vfunc_no, in epf_ntb_teardown_mw()
279 dev = &ntb->epf->dev; in epf_ntb_cmd_handler()
348 epf_bar = &ntb->epf->bar[barno]; in epf_ntb_config_sspad_bar_clear()
350 pci_epc_clear_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar); in epf_ntb_config_sspad_bar_clear()
373 dev = &ntb->epf->dev; in epf_ntb_config_sspad_bar_set()
374 func_no = ntb->epf->func_no; in epf_ntb_config_sspad_bar_set()
375 vfunc_no = ntb->epf->vfunc_no; in epf_ntb_config_sspad_bar_set()
377 epf_bar = &ntb->epf->bar[barno]; in epf_ntb_config_sspad_bar_set()
379 ret = pci_epc_set_bar(ntb->epf->epc, func_no, vfunc_no, epf_bar); in epf_ntb_config_sspad_bar_set()
397 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()
430 base = pci_epf_alloc_space(epf, ctrl_size + spad_size, in epf_ntb_config_spad_bar_alloc()
472 dev = &ntb->epf->dev; in epf_ntb_configure_interrupt()
474 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no); in epf_ntb_configure_interrupt()
490 ret = pci_epc_set_msi(ntb->epf->epc, in epf_ntb_configure_interrupt()
491 ntb->epf->func_no, in epf_ntb_configure_interrupt()
492 ntb->epf->vfunc_no, in epf_ntb_configure_interrupt()
512 struct device *dev = &ntb->epf->dev; in epf_ntb_db_bar_init()
519 epc_features = pci_epc_get_features(ntb->epf->epc, in epf_ntb_db_bar_init()
520 ntb->epf->func_no, in epf_ntb_db_bar_init()
521 ntb->epf->vfunc_no); in epf_ntb_db_bar_init()
524 mw_addr = pci_epf_alloc_space(ntb->epf, size, barno, epc_features, 0); in epf_ntb_db_bar_init()
532 epf_bar = &ntb->epf->bar[barno]; in epf_ntb_db_bar_init()
534 ret = pci_epc_set_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar); in epf_ntb_db_bar_init()
542 pci_epf_free_space(ntb->epf, mw_addr, barno, 0); in epf_ntb_db_bar_init()
558 pci_epf_free_space(ntb->epf, ntb->epf_db, barno, 0); in epf_ntb_db_bar_clear()
559 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_db_bar_clear()
560 ntb->epf->func_no, in epf_ntb_db_bar_clear()
561 ntb->epf->vfunc_no, in epf_ntb_db_bar_clear()
562 &ntb->epf->bar[barno]); in epf_ntb_db_bar_clear()
577 struct device *dev = &ntb->epf->dev; in epf_ntb_mw_bar_init()
583 ntb->epf->bar[barno].barno = barno; in epf_ntb_mw_bar_init()
584 ntb->epf->bar[barno].size = size; in epf_ntb_mw_bar_init()
585 ntb->epf->bar[barno].addr = NULL; in epf_ntb_mw_bar_init()
586 ntb->epf->bar[barno].phys_addr = 0; in epf_ntb_mw_bar_init()
587 ntb->epf->bar[barno].flags |= upper_32_bits(size) ? in epf_ntb_mw_bar_init()
591 ret = pci_epc_set_bar(ntb->epf->epc, in epf_ntb_mw_bar_init()
592 ntb->epf->func_no, in epf_ntb_mw_bar_init()
593 ntb->epf->vfunc_no, in epf_ntb_mw_bar_init()
594 &ntb->epf->bar[barno]); in epf_ntb_mw_bar_init()
601 ntb->vpci_mw_addr[i] = pci_epc_mem_alloc_addr(ntb->epf->epc, in epf_ntb_mw_bar_init()
614 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_mw_bar_init()
615 ntb->epf->func_no, in epf_ntb_mw_bar_init()
616 ntb->epf->vfunc_no, in epf_ntb_mw_bar_init()
617 &ntb->epf->bar[barno]); in epf_ntb_mw_bar_init()
635 pci_epc_clear_bar(ntb->epf->epc, in epf_ntb_mw_bar_clear()
636 ntb->epf->func_no, in epf_ntb_mw_bar_clear()
637 ntb->epf->vfunc_no, in epf_ntb_mw_bar_clear()
638 &ntb->epf->bar[barno]); in epf_ntb_mw_bar_clear()
640 pci_epc_mem_free_addr(ntb->epf->epc, in epf_ntb_mw_bar_clear()
655 pci_epc_remove_epf(ntb->epf->epc, ntb->epf, 0); in epf_ntb_epc_destroy()
656 pci_epc_put(ntb->epf->epc); in epf_ntb_epc_destroy()
734 dev = &ntb->epf->dev; in epf_ntb_init_epc_bar()
735 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no); in epf_ntb_init_epc_bar()
772 struct pci_epf *epf; in epf_ntb_epc_init() local
776 epf = ntb->epf; in epf_ntb_epc_init()
777 dev = &epf->dev; in epf_ntb_epc_init()
778 epc = epf->epc; in epf_ntb_epc_init()
779 func_no = ntb->epf->func_no; in epf_ntb_epc_init()
780 vfunc_no = ntb->epf->vfunc_no; in epf_ntb_epc_init()
807 ret = pci_epc_write_header(epc, func_no, vfunc_no, epf->header); in epf_ntb_epc_init()
878 struct device *dev = &ntb->epf->dev; \
898 struct device *dev = &ntb->epf->dev; \
1056 static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf, in epf_ntb_add_cfs() argument
1059 struct epf_ntb *ntb = epf_get_drvdata(epf); in epf_ntb_add_cfs()
1061 struct device *dev = &epf->dev; in epf_ntb_add_cfs()
1164 epf_bar = &ntb->epf->bar[barno]; in vntb_epf_mw_set_trans()
1169 ret = pci_epc_set_bar(ntb->epf->epc, 0, 0, epf_bar); in vntb_epf_mw_set_trans()
1256 func_no = ntb->epf->func_no; in vntb_epf_peer_db_set()
1257 vfunc_no = ntb->epf->vfunc_no; in vntb_epf_peer_db_set()
1259 ret = pci_epc_raise_irq(ntb->epf->epc, func_no, vfunc_no, in vntb_epf_peer_db_set()
1395 static int epf_ntb_bind(struct pci_epf *epf) in epf_ntb_bind() argument
1397 struct epf_ntb *ntb = epf_get_drvdata(epf); in epf_ntb_bind()
1398 struct device *dev = &epf->dev; in epf_ntb_bind()
1401 if (!epf->epc) { in epf_ntb_bind()
1424 epf_set_drvdata(epf, ntb); in epf_ntb_bind()
1461 static void epf_ntb_unbind(struct pci_epf *epf) in epf_ntb_unbind() argument
1463 struct epf_ntb *ntb = epf_get_drvdata(epf); in epf_ntb_unbind()
1489 static int epf_ntb_probe(struct pci_epf *epf, in epf_ntb_probe() argument
1496 dev = &epf->dev; in epf_ntb_probe()
1502 epf->header = &epf_ntb_header; in epf_ntb_probe()
1503 ntb->epf = epf; in epf_ntb_probe()
1510 epf_set_drvdata(epf, ntb); in epf_ntb_probe()