Lines Matching refs:vfn

19 static u8 cdns_pcie_get_fn_from_vfn(struct cdns_pcie *pcie, u8 fn, u8 vfn)  in cdns_pcie_get_fn_from_vfn()  argument
24 if (vfn == 0) in cdns_pcie_get_fn_from_vfn()
29 fn = fn + first_vf_offset + ((vfn - 1) * stride); in cdns_pcie_get_fn_from_vfn()
34 static int cdns_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_write_header() argument
42 if (vfn > 1) { in cdns_pcie_ep_write_header()
45 } else if (vfn == 1) { in cdns_pcie_ep_write_header()
76 static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_set_bar() argument
122 if (vfn == 1) in cdns_pcie_ep_set_bar()
128 if (vfn == 0 || vfn == 1) { in cdns_pcie_ep_set_bar()
137 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_set_bar()
143 if (vfn > 0) in cdns_pcie_ep_set_bar()
144 epf = &epf->epf[vfn - 1]; in cdns_pcie_ep_set_bar()
150 static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_clear_bar() argument
159 if (vfn == 1) in cdns_pcie_ep_clear_bar()
165 if (vfn == 0 || vfn == 1) { in cdns_pcie_ep_clear_bar()
174 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_clear_bar()
178 if (vfn > 0) in cdns_pcie_ep_clear_bar()
179 epf = &epf->epf[vfn - 1]; in cdns_pcie_ep_clear_bar()
183 static int cdns_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_map_addr() argument
196 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_map_addr()
205 static void cdns_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_unmap_addr() argument
225 static int cdns_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, u8 mmc) in cdns_pcie_ep_set_msi() argument
232 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_set_msi()
247 static int cdns_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn) in cdns_pcie_ep_get_msi() argument
254 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_get_msi()
289 static int cdns_pcie_ep_set_msix(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_set_msix() argument
298 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_set_msix()
362 static int cdns_pcie_ep_send_legacy_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn, in cdns_pcie_ep_send_legacy_irq() argument
380 static int cdns_pcie_ep_send_msi_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn, in cdns_pcie_ep_send_msi_irq() argument
389 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_send_msi_irq()
430 static int cdns_pcie_ep_map_msi_irq(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_map_msi_irq() argument
444 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_map_msi_irq()
469 ret = cdns_pcie_ep_map_addr(epc, fn, vfn, addr, in cdns_pcie_ep_map_msi_irq()
483 static int cdns_pcie_ep_send_msix_irq(struct cdns_pcie_ep *ep, u8 fn, u8 vfn, in cdns_pcie_ep_send_msix_irq() argument
497 if (vfn > 0) in cdns_pcie_ep_send_msix_irq()
498 epf = &epf->epf[vfn - 1]; in cdns_pcie_ep_send_msix_irq()
500 fn = cdns_pcie_get_fn_from_vfn(pcie, fn, vfn); in cdns_pcie_ep_send_msix_irq()
533 static int cdns_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn, in cdns_pcie_ep_raise_irq() argument
543 if (vfn > 0) { in cdns_pcie_ep_raise_irq()
547 return cdns_pcie_ep_send_legacy_irq(ep, fn, vfn, 0); in cdns_pcie_ep_raise_irq()
550 return cdns_pcie_ep_send_msi_irq(ep, fn, vfn, interrupt_num); in cdns_pcie_ep_raise_irq()
553 return cdns_pcie_ep_send_msix_irq(ep, fn, vfn, interrupt_num); in cdns_pcie_ep_raise_irq()