Lines Matching refs:func_no
34 dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_get_func_from_ep() argument
39 if (ep_func->func_no == func_no) in dw_pcie_ep_get_func_from_ep()
46 static unsigned int dw_pcie_ep_func_select(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_func_select() argument
51 func_offset = ep->ops->func_conf_select(ep, func_no); in dw_pcie_ep_func_select()
56 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no, in __dw_pcie_ep_reset_bar() argument
63 func_offset = dw_pcie_ep_func_select(ep, func_no); in __dw_pcie_ep_reset_bar()
78 u8 func_no, funcs; in dw_pcie_ep_reset_bar() local
82 for (func_no = 0; func_no < funcs; func_no++) in dw_pcie_ep_reset_bar()
83 __dw_pcie_ep_reset_bar(pci, func_no, bar, 0); in dw_pcie_ep_reset_bar()
86 static u8 __dw_pcie_ep_find_next_cap(struct dw_pcie_ep *ep, u8 func_no, in __dw_pcie_ep_find_next_cap() argument
97 func_offset = dw_pcie_ep_func_select(ep, func_no); in __dw_pcie_ep_find_next_cap()
109 return __dw_pcie_ep_find_next_cap(ep, func_no, next_cap_ptr, cap); in __dw_pcie_ep_find_next_cap()
112 static u8 dw_pcie_ep_find_capability(struct dw_pcie_ep *ep, u8 func_no, u8 cap) in dw_pcie_ep_find_capability() argument
119 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_find_capability()
124 return __dw_pcie_ep_find_next_cap(ep, func_no, next_cap_ptr, cap); in dw_pcie_ep_find_capability()
128 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_write_header() argument
135 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_write_header()
156 static int dw_pcie_ep_inbound_atu(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_inbound_atu() argument
170 ret = dw_pcie_prog_inbound_atu(pci, func_no, free_win, bar, cpu_addr, in dw_pcie_ep_inbound_atu()
183 static int dw_pcie_ep_outbound_atu(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_outbound_atu() argument
196 dw_pcie_prog_ep_outbound_atu(pci, func_no, free_win, PCIE_ATU_TYPE_MEM, in dw_pcie_ep_outbound_atu()
205 static void dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_clear_bar() argument
213 __dw_pcie_ep_reset_bar(pci, func_no, bar, epf_bar->flags); in dw_pcie_ep_clear_bar()
220 static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_set_bar() argument
233 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_set_bar()
242 ret = dw_pcie_ep_inbound_atu(ep, func_no, bar, in dw_pcie_ep_set_bar()
278 static void dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_unmap_addr() argument
294 static int dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_map_addr() argument
302 ret = dw_pcie_ep_outbound_atu(ep, func_no, addr, pci_addr, size); in dw_pcie_ep_map_addr()
311 static int dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no) in dw_pcie_ep_get_msi() argument
319 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msi()
323 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_get_msi()
335 static int dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 interrupts) in dw_pcie_ep_set_msi() argument
343 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msi()
347 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_set_msi()
360 static int dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no) in dw_pcie_ep_get_msix() argument
368 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msix()
372 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_get_msix()
384 static int dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u16 interrupts, in dw_pcie_ep_set_msix() argument
393 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msix()
399 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_set_msix()
420 static int dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_raise_irq() argument
428 return ep->ops->raise_irq(ep, func_no, type, interrupt_num); in dw_pcie_ep_raise_irq()
454 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) in dw_pcie_ep_get_features() argument
480 int dw_pcie_ep_raise_legacy_irq(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_raise_legacy_irq() argument
491 int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msi_irq() argument
505 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msi_irq()
509 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_raise_msi_irq()
530 ret = dw_pcie_ep_map_addr(epc, func_no, ep->msi_mem_phys, msg_addr, in dw_pcie_ep_raise_msi_irq()
537 dw_pcie_ep_unmap_addr(epc, func_no, ep->msi_mem_phys); in dw_pcie_ep_raise_msi_irq()
543 int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msix_irq_doorbell() argument
550 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq_doorbell()
554 msg_data = (func_no << PCIE_MSIX_DOORBELL_PF_SHIFT) | in dw_pcie_ep_raise_msix_irq_doorbell()
562 int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msix_irq() argument
577 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq()
581 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_raise_msix_irq()
599 ret = dw_pcie_ep_map_addr(epc, func_no, ep->msi_mem_phys, msg_addr, in dw_pcie_ep_raise_msix_irq()
606 dw_pcie_ep_unmap_addr(epc, func_no, ep->msi_mem_phys); in dw_pcie_ep_raise_msix_irq()
682 u8 func_no; in dw_pcie_ep_init() local
753 for (func_no = 0; func_no < epc->max_functions; func_no++) { in dw_pcie_ep_init()
758 ep_func->func_no = func_no; in dw_pcie_ep_init()
759 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init()
761 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init()