Lines Matching refs:epf

9  * Based on pci-epf-ntb.c
45 #include <linux/pci-epf.h>
120 struct pci_epf *epf;
213 func_no = ntb->epf->func_no;
214 vfunc_no = ntb->epf->vfunc_no;
216 ret = pci_epc_map_addr(ntb->epf->epc, func_no, vfunc_no, phys_addr, addr, size);
218 dev_err(&ntb->epf->epc->dev,
233 pci_epc_unmap_addr(ntb->epf->epc,
234 ntb->epf->func_no,
235 ntb->epf->vfunc_no,
277 dev = &ntb->epf->dev;
346 epf_bar = &ntb->epf->bar[barno];
348 pci_epc_clear_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar);
371 dev = &ntb->epf->dev;
372 func_no = ntb->epf->func_no;
373 vfunc_no = ntb->epf->vfunc_no;
375 epf_bar = &ntb->epf->bar[barno];
377 ret = pci_epc_set_bar(ntb->epf->epc, func_no, vfunc_no, epf_bar);
395 pci_epf_free_space(ntb->epf, ntb->reg, barno, 0);
416 struct pci_epf *epf = ntb->epf;
417 struct device *dev = &epf->dev;
421 const struct pci_epc_features *epc_features = pci_epc_get_features(epf->epc,
422 epf->func_no,
423 epf->vfunc_no);
449 base = pci_epf_alloc_space(epf, size, barno, epc_features, 0);
490 dev = &ntb->epf->dev;
492 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no);
508 ret = pci_epc_set_msi(ntb->epf->epc,
509 ntb->epf->func_no,
510 ntb->epf->vfunc_no,
530 struct device *dev = &ntb->epf->dev;
537 epc_features = pci_epc_get_features(ntb->epf->epc,
538 ntb->epf->func_no,
539 ntb->epf->vfunc_no);
542 mw_addr = pci_epf_alloc_space(ntb->epf, size, barno, epc_features, 0);
550 epf_bar = &ntb->epf->bar[barno];
552 ret = pci_epc_set_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar);
560 pci_epf_free_space(ntb->epf, mw_addr, barno, 0);
576 pci_epf_free_space(ntb->epf, ntb->epf_db, barno, 0);
577 pci_epc_clear_bar(ntb->epf->epc,
578 ntb->epf->func_no,
579 ntb->epf->vfunc_no,
580 &ntb->epf->bar[barno]);
595 struct device *dev = &ntb->epf->dev;
601 ntb->epf->bar[barno].barno = barno;
602 ntb->epf->bar[barno].size = size;
603 ntb->epf->bar[barno].addr = NULL;
604 ntb->epf->bar[barno].phys_addr = 0;
605 ntb->epf->bar[barno].flags |= upper_32_bits(size) ?
609 ret = pci_epc_set_bar(ntb->epf->epc,
610 ntb->epf->func_no,
611 ntb->epf->vfunc_no,
612 &ntb->epf->bar[barno]);
619 ntb->vpci_mw_addr[i] = pci_epc_mem_alloc_addr(ntb->epf->epc,
632 pci_epc_clear_bar(ntb->epf->epc,
633 ntb->epf->func_no,
634 ntb->epf->vfunc_no,
635 &ntb->epf->bar[barno]);
653 pci_epc_clear_bar(ntb->epf->epc,
654 ntb->epf->func_no,
655 ntb->epf->vfunc_no,
656 &ntb->epf->bar[barno]);
658 pci_epc_mem_free_addr(ntb->epf->epc,
673 pci_epc_remove_epf(ntb->epf->epc, ntb->epf, 0);
674 pci_epc_put(ntb->epf->epc);
695 dev = &ntb->epf->dev;
696 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no);
735 struct pci_epf *epf;
739 epf = ntb->epf;
740 dev = &epf->dev;
741 epc = epf->epc;
742 func_no = ntb->epf->func_no;
743 vfunc_no = ntb->epf->vfunc_no;
770 ret = pci_epc_write_header(epc, func_no, vfunc_no, epf->header);
840 struct device *dev = &ntb->epf->dev; \
860 struct device *dev = &ntb->epf->dev; \
954 * @epf: NTB endpoint function device
963 static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf,
966 struct epf_ntb *ntb = epf_get_drvdata(epf);
968 struct device *dev = &epf->dev;
1069 epf_bar = &ntb->epf->bar[barno];
1074 ret = pci_epc_set_bar(ntb->epf->epc, 0, 0, epf_bar);
1161 func_no = ntb->epf->func_no;
1162 vfunc_no = ntb->epf->vfunc_no;
1164 ret = pci_epc_raise_irq(ntb->epf->epc, func_no, vfunc_no,
1291 * @epf: NTB endpoint function device
1300 static int epf_ntb_bind(struct pci_epf *epf)
1302 struct epf_ntb *ntb = epf_get_drvdata(epf);
1303 struct device *dev = &epf->dev;
1306 if (!epf->epc) {
1329 epf_set_drvdata(epf, ntb);
1356 * @epf: NTB endpoint function device
1360 static void epf_ntb_unbind(struct pci_epf *epf)
1362 struct epf_ntb *ntb = epf_get_drvdata(epf);
1380 * @epf: NTB endpoint function device
1388 static int epf_ntb_probe(struct pci_epf *epf,
1394 dev = &epf->dev;
1400 epf->header = &epf_ntb_header;
1401 ntb->epf = epf;
1403 epf_set_drvdata(epf, ntb);
1405 dev_info(dev, "pci-ep epf driver loaded\n");
1433 pr_err("Failed to register pci epf ntb driver --> %d\n", ret);