Lines Matching refs:func_no
35 dw_pcie_ep_get_func_from_ep(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_get_func_from_ep() argument
40 if (ep_func->func_no == func_no) in dw_pcie_ep_get_func_from_ep()
47 static unsigned int dw_pcie_ep_func_select(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_func_select() argument
52 func_offset = ep->ops->func_conf_select(ep, func_no); in dw_pcie_ep_func_select()
57 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no, in __dw_pcie_ep_reset_bar() argument
64 func_offset = dw_pcie_ep_func_select(ep, func_no); in __dw_pcie_ep_reset_bar()
79 u8 func_no, funcs; in dw_pcie_ep_reset_bar() local
83 for (func_no = 0; func_no < funcs; func_no++) in dw_pcie_ep_reset_bar()
84 __dw_pcie_ep_reset_bar(pci, func_no, bar, 0); in dw_pcie_ep_reset_bar()
87 static u8 __dw_pcie_ep_find_next_cap(struct dw_pcie_ep *ep, u8 func_no, in __dw_pcie_ep_find_next_cap() argument
98 func_offset = dw_pcie_ep_func_select(ep, func_no); in __dw_pcie_ep_find_next_cap()
110 return __dw_pcie_ep_find_next_cap(ep, func_no, next_cap_ptr, cap); in __dw_pcie_ep_find_next_cap()
113 static u8 dw_pcie_ep_find_capability(struct dw_pcie_ep *ep, u8 func_no, u8 cap) in dw_pcie_ep_find_capability() argument
120 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_find_capability()
125 return __dw_pcie_ep_find_next_cap(ep, func_no, next_cap_ptr, cap); in dw_pcie_ep_find_capability()
129 static int dw_pcie_ep_write_header(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_write_header() argument
136 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_write_header()
157 static int dw_pcie_ep_inbound_atu(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_inbound_atu() argument
171 ret = dw_pcie_prog_inbound_atu(pci, func_no, free_win, bar, cpu_addr, in dw_pcie_ep_inbound_atu()
184 static int dw_pcie_ep_outbound_atu(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_outbound_atu() argument
197 dw_pcie_prog_ep_outbound_atu(pci, func_no, free_win, PCIE_ATU_TYPE_MEM, in dw_pcie_ep_outbound_atu()
206 static void dw_pcie_ep_clear_bar(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_clear_bar() argument
214 __dw_pcie_ep_reset_bar(pci, func_no, bar, epf_bar->flags); in dw_pcie_ep_clear_bar()
221 static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_set_bar() argument
234 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_set_bar()
243 ret = dw_pcie_ep_inbound_atu(ep, func_no, bar, in dw_pcie_ep_set_bar()
279 static void dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_unmap_addr() argument
295 static int dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_map_addr() argument
303 ret = dw_pcie_ep_outbound_atu(ep, func_no, addr, pci_addr, size); in dw_pcie_ep_map_addr()
312 static int dw_pcie_ep_get_msi(struct pci_epc *epc, u8 func_no) in dw_pcie_ep_get_msi() argument
320 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msi()
324 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_get_msi()
336 static int dw_pcie_ep_set_msi(struct pci_epc *epc, u8 func_no, u8 interrupts) in dw_pcie_ep_set_msi() argument
344 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msi()
348 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_set_msi()
361 static int dw_pcie_ep_get_msix(struct pci_epc *epc, u8 func_no) in dw_pcie_ep_get_msix() argument
369 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_get_msix()
373 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_get_msix()
385 static int dw_pcie_ep_set_msix(struct pci_epc *epc, u8 func_no, u16 interrupts, in dw_pcie_ep_set_msix() argument
394 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_set_msix()
400 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_set_msix()
421 static int dw_pcie_ep_raise_irq(struct pci_epc *epc, u8 func_no, in dw_pcie_ep_raise_irq() argument
429 return ep->ops->raise_irq(ep, func_no, type, interrupt_num); in dw_pcie_ep_raise_irq()
455 dw_pcie_ep_get_features(struct pci_epc *epc, u8 func_no) in dw_pcie_ep_get_features() argument
481 int dw_pcie_ep_raise_legacy_irq(struct dw_pcie_ep *ep, u8 func_no) in dw_pcie_ep_raise_legacy_irq() argument
492 int dw_pcie_ep_raise_msi_irq(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msi_irq() argument
506 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msi_irq()
510 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_raise_msi_irq()
531 ret = dw_pcie_ep_map_addr(epc, func_no, ep->msi_mem_phys, msg_addr, in dw_pcie_ep_raise_msi_irq()
538 dw_pcie_ep_unmap_addr(epc, func_no, ep->msi_mem_phys); in dw_pcie_ep_raise_msi_irq()
544 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
551 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq_doorbell()
555 msg_data = (func_no << PCIE_MSIX_DOORBELL_PF_SHIFT) | in dw_pcie_ep_raise_msix_irq_doorbell()
563 int dw_pcie_ep_raise_msix_irq(struct dw_pcie_ep *ep, u8 func_no, in dw_pcie_ep_raise_msix_irq() argument
578 ep_func = dw_pcie_ep_get_func_from_ep(ep, func_no); in dw_pcie_ep_raise_msix_irq()
582 func_offset = dw_pcie_ep_func_select(ep, func_no); in dw_pcie_ep_raise_msix_irq()
601 ret = dw_pcie_ep_map_addr(epc, func_no, ep->msi_mem_phys, msg_addr, in dw_pcie_ep_raise_msix_irq()
608 dw_pcie_ep_unmap_addr(epc, func_no, ep->msi_mem_phys); in dw_pcie_ep_raise_msix_irq()
684 u8 func_no; in dw_pcie_ep_init() local
755 for (func_no = 0; func_no < epc->max_functions; func_no++) { in dw_pcie_ep_init()
760 ep_func->func_no = func_no; in dw_pcie_ep_init()
761 ep_func->msi_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init()
763 ep_func->msix_cap = dw_pcie_ep_find_capability(ep, func_no, in dw_pcie_ep_init()