Lines Matching full:epc

15 #include <linux/pci-epc.h>
65 funcs = pci->ep.epc->max_functions; in dw_pcie_ep_reset_bar()
144 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_write_header() argument
147 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_write_header()
228 static void dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_clear_bar() argument
231 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_clear_bar()
366 static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_set_bar() argument
369 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_set_bar()
464 static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr, in dw_pcie_ep_align_addr() argument
467 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_align_addr()
472 *pci_size = ALIGN(ofst + *pci_size, epc->mem->window.page_size); in dw_pcie_ep_align_addr()
478 static void dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_unmap_addr() argument
483 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_unmap_addr()
496 static int dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_map_addr() argument
500 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_map_addr()
518 static int dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no) in dw_pcie_ep_get_msi() argument
520 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_get_msi()
538 static int dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_set_msi() argument
541 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_set_msi()
562 static int dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no) in dw_pcie_ep_get_msix() argument
564 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_get_msix()
582 static int dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_set_msix() argument
585 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_set_msix()
615 static int dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in dw_pcie_ep_raise_irq() argument
618 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_raise_irq()
626 static void dw_pcie_ep_stop(struct pci_epc *epc) in dw_pcie_ep_stop() argument
628 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_stop()
634 static int dw_pcie_ep_start(struct pci_epc *epc) in dw_pcie_ep_start() argument
636 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_start()
643 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no) in dw_pcie_ep_get_features() argument
645 struct dw_pcie_ep *ep = epc_get_drvdata(epc); in dw_pcie_ep_get_features()
701 struct pci_epc *epc = ep->epc; in dw_pcie_ep_raise_msi_irq() local
731 msg_addr = dw_pcie_ep_align_addr(epc, msg_addr, &map_size, &offset); in dw_pcie_ep_raise_msi_irq()
732 ret = dw_pcie_ep_map_addr(epc, func_no, 0, ep->msi_mem_phys, msg_addr, in dw_pcie_ep_raise_msi_irq()
739 dw_pcie_ep_unmap_addr(epc, func_no, 0, ep->msi_mem_phys); in dw_pcie_ep_raise_msi_irq()
787 struct pci_epc *epc = ep->epc; in dw_pcie_ep_raise_msix_irq() local
815 msg_addr = dw_pcie_ep_align_addr(epc, msg_addr, &map_size, &offset); in dw_pcie_ep_raise_msix_irq()
816 ret = dw_pcie_ep_map_addr(epc, func_no, 0, ep->msi_mem_phys, msg_addr, in dw_pcie_ep_raise_msix_irq()
823 dw_pcie_ep_unmap_addr(epc, func_no, 0, ep->msi_mem_phys); in dw_pcie_ep_raise_msix_irq()
849 * Deinitialize the endpoint device. EPC device is not destroyed since that will
854 struct pci_epc *epc = ep->epc; in dw_pcie_ep_deinit() local
858 pci_epc_mem_free_addr(epc, ep->msi_mem_phys, ep->msi_mem, in dw_pcie_ep_deinit()
859 epc->mem->window.page_size); in dw_pcie_ep_deinit()
861 pci_epc_mem_exit(epc); in dw_pcie_ep_deinit()
927 struct pci_epc *epc = ep->epc; in dw_pcie_ep_init_registers() local
974 for (func_no = 0; func_no < epc->max_functions; func_no++) { in dw_pcie_ep_init_registers()
1033 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkup() local
1035 pci_epc_linkup(epc); in dw_pcie_ep_linkup()
1050 struct pci_epc *epc = ep->epc; in dw_pcie_ep_linkdown() local
1060 pci_epc_linkdown(epc); in dw_pcie_ep_linkdown()
1070 struct pci_epc *epc = ep->epc; in dw_pcie_ep_get_resources() local
1092 ret = of_property_read_u8(np, "max-functions", &epc->max_functions); in dw_pcie_ep_get_resources()
1094 epc->max_functions = 1; in dw_pcie_ep_get_resources()
1103 * Initialize the endpoint device. Allocate resources and create the EPC
1111 struct pci_epc *epc; in dw_pcie_ep_init() local
1117 epc = devm_pci_epc_create(dev, &epc_ops); in dw_pcie_ep_init()
1118 if (IS_ERR(epc)) { in dw_pcie_ep_init()
1119 dev_err(dev, "Failed to create epc device\n"); in dw_pcie_ep_init()
1120 return PTR_ERR(epc); in dw_pcie_ep_init()
1123 ep->epc = epc; in dw_pcie_ep_init()
1124 epc_set_drvdata(epc, ep); in dw_pcie_ep_init()
1133 ret = pci_epc_mem_init(epc, ep->phys_base, ep->addr_size, in dw_pcie_ep_init()
1140 ep->msi_mem = pci_epc_mem_alloc_addr(epc, &ep->msi_mem_phys, in dw_pcie_ep_init()
1141 epc->mem->window.page_size); in dw_pcie_ep_init()
1151 pci_epc_mem_exit(epc); in dw_pcie_ep_init()