Lines Matching refs:epc
19 static int cdns_pcie_ep_write_header(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_write_header() argument
22 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_write_header()
50 static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_set_bar() argument
53 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_set_bar()
120 static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_clear_bar() argument
123 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_clear_bar()
150 static int cdns_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, phys_addr_t addr, in cdns_pcie_ep_map_addr() argument
153 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_map_addr()
159 dev_err(&epc->dev, "no free outbound region\n"); in cdns_pcie_ep_map_addr()
171 static void cdns_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_unmap_addr() argument
174 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_unmap_addr()
191 static int cdns_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 mmc) in cdns_pcie_ep_set_msi() argument
193 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_set_msi()
211 static int cdns_pcie_ep_get_msi(struct pci_epc *epc, u8 fn) in cdns_pcie_ep_get_msi() argument
213 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_get_msi()
232 static int cdns_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no) in cdns_pcie_ep_get_msix() argument
234 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_get_msix()
249 static int cdns_pcie_ep_set_msix(struct pci_epc *epc, u8 fn, u16 interrupts, in cdns_pcie_ep_set_msix() argument
252 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_set_msix()
429 static int cdns_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, in cdns_pcie_ep_raise_irq() argument
433 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_raise_irq()
452 static int cdns_pcie_ep_start(struct pci_epc *epc) in cdns_pcie_ep_start() argument
454 struct cdns_pcie_ep *ep = epc_get_drvdata(epc); in cdns_pcie_ep_start()
466 list_for_each_entry(epf, &epc->pci_epf, list) in cdns_pcie_ep_start()
486 cdns_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) in cdns_pcie_ep_get_features() argument
514 struct pci_epc *epc; in cdns_pcie_ep_setup() local
547 epc = devm_pci_epc_create(dev, &cdns_pcie_epc_ops); in cdns_pcie_ep_setup()
548 if (IS_ERR(epc)) { in cdns_pcie_ep_setup()
550 return PTR_ERR(epc); in cdns_pcie_ep_setup()
553 epc_set_drvdata(epc, ep); in cdns_pcie_ep_setup()
555 if (of_property_read_u8(np, "max-functions", &epc->max_functions) < 0) in cdns_pcie_ep_setup()
556 epc->max_functions = 1; in cdns_pcie_ep_setup()
558 ep->epf = devm_kcalloc(dev, epc->max_functions, sizeof(*ep->epf), in cdns_pcie_ep_setup()
563 ret = pci_epc_mem_init(epc, pcie->mem_res->start, in cdns_pcie_ep_setup()
570 ep->irq_cpu_addr = pci_epc_mem_alloc_addr(epc, &ep->irq_phys_addr, in cdns_pcie_ep_setup()
589 pci_epc_mem_exit(epc); in cdns_pcie_ep_setup()