Lines Matching defs:func_no

34 dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no)
39 if (ep_func->func_no == func_no)
46 static unsigned int dw_pcie_ep_func_select(struct dw_pcie_ep *ep, u8 func_no)
51 func_offset = ep->ops->func_conf_select(ep, func_no);
56 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no,
63 func_offset = dw_pcie_ep_func_select(ep, func_no);
78 u8 func_no, funcs;
82 for (func_no = 0; func_no < funcs; func_no++)
83 __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, u8 vfunc_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, int type,
173 ret = dw_pcie_prog_ep_inbound_atu(pci, func_no, free_win, type,
186 static int dw_pcie_ep_outbound_atu(struct dw_pcie_ep *ep, u8 func_no,
200 ret = dw_pcie_prog_ep_outbound_atu(pci, func_no, free_win, PCIE_ATU_TYPE_MEM,
211 static void dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
219 __dw_pcie_ep_reset_bar(pci, func_no, bar, epf_bar->flags);
227 static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
239 func_offset = dw_pcie_ep_func_select(ep, func_no);
248 ret = dw_pcie_ep_inbound_atu(ep, func_no, type, epf_bar->phys_addr, bar);
287 static void dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
303 static int dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
310 ret = dw_pcie_ep_outbound_atu(ep, func_no, addr, pci_addr, size);
319 static int dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no)
327 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
331 func_offset = dw_pcie_ep_func_select(ep, func_no);
343 static int dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
352 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
356 func_offset = dw_pcie_ep_func_select(ep, func_no);
369 static int dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no)
377 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
381 func_offset = dw_pcie_ep_func_select(ep, func_no);
393 static int dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
402 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
408 func_offset = dw_pcie_ep_func_select(ep, func_no);
429 static int dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
437 return ep->ops->raise_irq(ep, func_no, type, interrupt_num);
457 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no, u8 vfunc_no)
483 int dw_pcie_ep_raise_legacy_irq(struct dw_pcie_ep *ep, u8 func_no)
494 int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no,
508 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
512 func_offset = dw_pcie_ep_func_select(ep, func_no);
533 ret = dw_pcie_ep_map_addr(epc, func_no, 0, ep->msi_mem_phys, msg_addr,
540 dw_pcie_ep_unmap_addr(epc, func_no, 0, ep->msi_mem_phys);
546 int dw_pcie_ep_raise_msix_irq_doorbell(struct dw_pcie_ep *ep, u8 func_no,
553 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
557 msg_data = (func_no << PCIE_MSIX_DOORBELL_PF_SHIFT) |
565 int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no,
580 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no);
584 func_offset = dw_pcie_ep_func_select(ep, func_no);
603 ret = dw_pcie_ep_map_addr(epc, func_no, 0, ep->msi_mem_phys, msg_addr,
610 dw_pcie_ep_unmap_addr(epc, func_no, 0, ep->msi_mem_phys);
710 u8 func_no;
766 for (func_no = 0; func_no < epc->max_functions; func_no++) {
771 ep_func->func_no = func_no;
772 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no,
774 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no,