Lines Matching defs:func_no

35 dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no)
40 if (ep_func->func_no == func_no)
47 static unsigned int dw_pcie_ep_func_select(struct dw_pcie_ep *ep, u8 func_no)
52 func_offset = ep->ops->func_conf_select(ep, func_no);
57 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no,
64 func_offset = dw_pcie_ep_func_select(ep, func_no);
79 u8 func_no, funcs;
83 for (func_no = 0; func_no < funcs; func_no++)
84 __dw_pcie_ep_reset_bar(pci, func_no, bar, 0);
87 static u8 __dw_pcie_ep_find_next_cap(struct dw_pcie_ep *ep, u8 func_no,
98 func_offset = dw_pcie_ep_func_select(ep, func_no);
110 return __dw_pcie_ep_find_next_cap(ep, func_no, next_cap_ptr, cap);
113 static u8 dw_pcie_ep_find_capability(struct dw_pcie_ep *ep, u8 func_no, u8 cap)
120 func_offset = dw_pcie_ep_func_select(ep, func_no);
125 return __dw_pcie_ep_find_next_cap(ep, func_no, next_cap_ptr, cap);
128 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no,
135 func_offset = dw_pcie_ep_func_select(ep, func_no);
156 static int dw_pcie_ep_inbound_atu(struct dw_pcie_ep *ep, u8 func_no,
170 ret = dw_pcie_prog_inbound_atu(pci, func_no, free_win, bar, cpu_addr,
183 static int dw_pcie_ep_outbound_atu(struct dw_pcie_ep *ep, u8 func_no,
196 dw_pcie_prog_ep_outbound_atu(pci, func_no, free_win, PCIE_ATU_TYPE_MEM,
205 static void dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no,
213 __dw_pcie_ep_reset_bar(pci, func_no, bar, epf_bar->flags);
220 static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no,
233 func_offset = dw_pcie_ep_func_select(ep, func_no);
242 ret = dw_pcie_ep_inbound_atu(ep, func_no, bar,
278 static void dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no,
294 static int dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no,
302 ret = dw_pcie_ep_outbound_atu(ep, func_no, addr, pci_addr, size);
311 static int dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no)
319 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
323 func_offset = dw_pcie_ep_func_select(ep, func_no);
335 static int dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 interrupts)
343 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
347 func_offset = dw_pcie_ep_func_select(ep, func_no);
360 static int dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no)
368 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
372 func_offset = dw_pcie_ep_func_select(ep, func_no);
384 static int dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u16 interrupts,
393 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
399 func_offset = dw_pcie_ep_func_select(ep, func_no);
420 static int dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no,
428 return ep->ops->raise_irq(ep, func_no, type, interrupt_num);
454 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no)
480 int dw_pcie_ep_raise_legacy_irq(struct dw_pcie_ep *ep, u8 func_no)
490 int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no,
504 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
508 func_offset = dw_pcie_ep_func_select(ep, func_no);
529 ret = dw_pcie_ep_map_addr(epc, func_no, ep->msi_mem_phys, msg_addr,
536 dw_pcie_ep_unmap_addr(epc, func_no, ep->msi_mem_phys);
541 int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, u8 func_no,
548 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
552 msg_data = (func_no << PCIE_MSIX_DOORBELL_PF_SHIFT) |
560 int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no,
575 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
579 func_offset = dw_pcie_ep_func_select(ep, func_no);
598 ret = dw_pcie_ep_map_addr(epc, func_no, ep->msi_mem_phys, msg_addr,
605 dw_pcie_ep_unmap_addr(epc, func_no, ep->msi_mem_phys);
680 u8 func_no;
751 for (func_no = 0; func_no < epc->max_functions; func_no++) {
756 ep_func->func_no = func_no;
757 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no,
759 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no,