Lines Matching refs:epc

15 #include <linux/pci-epc.h>
25 * @epc: PCI EPC device
42 struct pci_epc *epc;
125 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn,
129 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
164 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn,
167 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
232 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn,
235 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
261 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn,
265 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
275 dev_err(&epc->dev, "no free outbound region\n");
288 static void rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn,
291 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
312 static int rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn,
315 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
333 static int rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn)
335 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
452 static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn,
456 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
468 static int rockchip_pcie_ep_start(struct pci_epc *epc)
470 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
476 list_for_each_entry(epf, &epc->pci_epf, list)
492 rockchip_pcie_ep_get_features(struct pci_epc *epc, u8 func_no)
531 &ep->epc->max_functions);
533 ep->epc->max_functions = 1;
548 struct pci_epc *epc;
560 epc = devm_pci_epc_create(dev, &rockchip_pcie_epc_ops);
561 if (IS_ERR(epc)) {
562 dev_err(dev, "failed to create epc device\n");
563 return PTR_ERR(epc);
566 ep->epc = epc;
567 epc_set_drvdata(epc, ep);
597 err = pci_epc_mem_init(epc, rockchip->mem_res->start,
604 ep->irq_cpu_addr = pci_epc_mem_alloc_addr(epc, &ep->irq_phys_addr,
619 pci_epc_mem_exit(epc);