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, align, 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,
531 struct device *dev = &ntb->epf->dev;
538 epc_features = pci_epc_get_features(ntb->epf->epc,
539 ntb->epf->func_no,
540 ntb->epf->vfunc_no);
553 mw_addr = pci_epf_alloc_space(ntb->epf, size, barno, align, 0);
561 epf_bar = &ntb->epf->bar[barno];
563 ret = pci_epc_set_bar(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no, epf_bar);
571 pci_epf_free_space(ntb->epf, mw_addr, barno, 0);
587 pci_epf_free_space(ntb->epf, ntb->epf_db, barno, 0);
588 pci_epc_clear_bar(ntb->epf->epc,
589 ntb->epf->func_no,
590 ntb->epf->vfunc_no,
591 &ntb->epf->bar[barno]);
606 struct device *dev = &ntb->epf->dev;
612 ntb->epf->bar[barno].barno = barno;
613 ntb->epf->bar[barno].size = size;
614 ntb->epf->bar[barno].addr = NULL;
615 ntb->epf->bar[barno].phys_addr = 0;
616 ntb->epf->bar[barno].flags |= upper_32_bits(size) ?
620 ret = pci_epc_set_bar(ntb->epf->epc,
621 ntb->epf->func_no,
622 ntb->epf->vfunc_no,
623 &ntb->epf->bar[barno]);
630 ntb->vpci_mw_addr[i] = pci_epc_mem_alloc_addr(ntb->epf->epc,
643 pci_epc_clear_bar(ntb->epf->epc,
644 ntb->epf->func_no,
645 ntb->epf->vfunc_no,
646 &ntb->epf->bar[barno]);
664 pci_epc_clear_bar(ntb->epf->epc,
665 ntb->epf->func_no,
666 ntb->epf->vfunc_no,
667 &ntb->epf->bar[barno]);
669 pci_epc_mem_free_addr(ntb->epf->epc,
684 pci_epc_remove_epf(ntb->epf->epc, ntb->epf, 0);
685 pci_epc_put(ntb->epf->epc);
706 dev = &ntb->epf->dev;
707 epc_features = pci_epc_get_features(ntb->epf->epc, ntb->epf->func_no, ntb->epf->vfunc_no);
746 struct pci_epf *epf;
750 epf = ntb->epf;
751 dev = &epf->dev;
752 epc = epf->epc;
753 func_no = ntb->epf->func_no;
754 vfunc_no = ntb->epf->vfunc_no;
781 ret = pci_epc_write_header(epc, func_no, vfunc_no, epf->header);
851 struct device *dev = &ntb->epf->dev; \
871 struct device *dev = &ntb->epf->dev; \
965 * @epf: NTB endpoint function device
974 static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf,
977 struct epf_ntb *ntb = epf_get_drvdata(epf);
979 struct device *dev = &epf->dev;
1080 epf_bar = &ntb->epf->bar[barno];
1085 ret = pci_epc_set_bar(ntb->epf->epc, 0, 0, epf_bar);
1172 func_no = ntb->epf->func_no;
1173 vfunc_no = ntb->epf->vfunc_no;
1175 ret = pci_epc_raise_irq(ntb->epf->epc,
1305 * @epf: NTB endpoint function device
1314 static int epf_ntb_bind(struct pci_epf *epf)
1316 struct epf_ntb *ntb = epf_get_drvdata(epf);
1317 struct device *dev = &epf->dev;
1320 if (!epf->epc) {
1343 epf_set_drvdata(epf, ntb);
1370 * @epf: NTB endpoint function device
1374 static void epf_ntb_unbind(struct pci_epf *epf)
1376 struct epf_ntb *ntb = epf_get_drvdata(epf);
1394 * @epf: NTB endpoint function device
1402 static int epf_ntb_probe(struct pci_epf *epf,
1408 dev = &epf->dev;
1414 epf->header = &epf_ntb_header;
1415 ntb->epf = epf;
1417 epf_set_drvdata(epf, ntb);
1419 dev_info(dev, "pci-ep epf driver loaded\n");
1447 pr_err("Failed to register pci epf ntb driver --> %d\n", ret);