Lines Matching refs:epc
42 struct pci_epc *epc; member
125 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_write_header() argument
128 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_write_header()
162 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_set_bar() argument
165 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_set_bar()
230 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_clear_bar() argument
233 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_clear_bar()
259 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_map_addr() argument
263 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_map_addr()
273 dev_err(&epc->dev, "no free outbound region\n"); in rockchip_pcie_ep_map_addr()
286 static void rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_unmap_addr() argument
289 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_unmap_addr()
310 static int rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_set_msi() argument
313 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_set_msi()
331 static int rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn) in rockchip_pcie_ep_get_msi() argument
333 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_get_msi()
473 static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, in rockchip_pcie_ep_raise_irq() argument
477 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_raise_irq()
489 static int rockchip_pcie_ep_start(struct pci_epc *epc) in rockchip_pcie_ep_start() argument
491 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_start()
497 list_for_each_entry(epf, &epc->pci_epf, list) in rockchip_pcie_ep_start()
512 rockchip_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) in rockchip_pcie_ep_get_features() argument
551 &ep->epc->max_functions); in rockchip_pcie_parse_ep_dt()
553 ep->epc->max_functions = 1; in rockchip_pcie_parse_ep_dt()
568 struct pci_epc *epc; in rockchip_pcie_ep_probe() local
580 epc = devm_pci_epc_create(dev, &rockchip_pcie_epc_ops); in rockchip_pcie_ep_probe()
581 if (IS_ERR(epc)) { in rockchip_pcie_ep_probe()
583 return PTR_ERR(epc); in rockchip_pcie_ep_probe()
586 ep->epc = epc; in rockchip_pcie_ep_probe()
587 epc_set_drvdata(epc, ep); in rockchip_pcie_ep_probe()
617 err = pci_epc_mem_init(epc, rockchip->mem_res->start, in rockchip_pcie_ep_probe()
624 ep->irq_cpu_addr = pci_epc_mem_alloc_addr(epc, &ep->irq_phys_addr, in rockchip_pcie_ep_probe()
636 pci_epc_mem_exit(epc); in rockchip_pcie_ep_probe()