Lines Matching refs:epc
15 #include <linux/pci-epc.h>
25 * @epc: PCI EPC device
42 struct pci_epc *epc;
92 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn,
96 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
131 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn,
134 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
199 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn,
202 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
233 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn,
237 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
249 static void rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn,
252 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
269 static int rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn,
272 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
290 static int rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn)
292 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
409 static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn,
413 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
425 static int rockchip_pcie_ep_start(struct pci_epc *epc)
427 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
433 list_for_each_entry(epf, &epc->pci_epf, list)
449 rockchip_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no)
490 &ep->epc->max_functions);
492 ep->epc->max_functions = 1;
507 struct pci_epc *epc;
521 epc = devm_pci_epc_create(dev, &rockchip_pcie_epc_ops);
522 if (IS_ERR(epc)) {
523 dev_err(dev, "failed to create epc device\n");
524 return PTR_ERR(epc);
527 ep->epc = epc;
528 epc_set_drvdata(epc, ep);
569 err = pci_epc_multi_mem_init(epc, windows, ep->max_regions);
577 ep->irq_cpu_addr = pci_epc_mem_alloc_addr(epc, &ep->irq_phys_addr,
615 pci_epc_mem_exit(epc);