Lines Matching refs:fn
66 static void rockchip_pcie_prog_ep_ob_atu(struct rockchip_pcie *rockchip, u8 fn, in rockchip_pcie_prog_ep_ob_atu() argument
79 desc0 = ROCKCHIP_PCIE_AT_OB_REGION_DESC0_DEVFN(fn) | AXI_WRAPPER_MEM_WRITE; in rockchip_pcie_prog_ep_ob_atu()
92 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_write_header() argument
100 if (fn == 0) { in rockchip_pcie_ep_write_header()
117 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + PCI_REVISION_ID); in rockchip_pcie_ep_write_header()
119 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_write_header()
122 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_write_header()
125 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_write_header()
131 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_set_bar() argument
174 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn); in rockchip_pcie_ep_set_bar()
177 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn); in rockchip_pcie_ep_set_bar()
192 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar)); in rockchip_pcie_ep_set_bar()
194 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar)); in rockchip_pcie_ep_set_bar()
199 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_clear_bar() argument
208 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn); in rockchip_pcie_ep_clear_bar()
211 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn); in rockchip_pcie_ep_clear_bar()
223 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar)); in rockchip_pcie_ep_clear_bar()
225 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar)); in rockchip_pcie_ep_clear_bar()
233 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_map_addr() argument
241 rockchip_pcie_prog_ep_ob_atu(pcie, fn, r, addr, pci_addr, size); in rockchip_pcie_ep_map_addr()
249 static void rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_unmap_addr() argument
269 static int rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_set_msi() argument
277 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_set_msi()
285 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_set_msi()
290 static int rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn) in rockchip_pcie_ep_get_msi() argument
297 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_get_msi()
306 static void rockchip_pcie_ep_assert_intx(struct rockchip_pcie_ep *ep, u8 fn, in rockchip_pcie_ep_assert_intx() argument
328 static int rockchip_pcie_ep_send_legacy_irq(struct rockchip_pcie_ep *ep, u8 fn, in rockchip_pcie_ep_send_legacy_irq() argument
334 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_legacy_irq()
345 rockchip_pcie_ep_assert_intx(ep, fn, intx, true); in rockchip_pcie_ep_send_legacy_irq()
347 rockchip_pcie_ep_assert_intx(ep, fn, intx, false); in rockchip_pcie_ep_send_legacy_irq()
351 static int rockchip_pcie_ep_send_msi_irq(struct rockchip_pcie_ep *ep, u8 fn, in rockchip_pcie_ep_send_msi_irq() argument
362 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
377 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
384 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
389 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
395 ep->irq_pci_fn != fn)) { in rockchip_pcie_ep_send_msi_irq()
397 rockchip_pcie_prog_ep_ob_atu(rockchip, fn, r, in rockchip_pcie_ep_send_msi_irq()
402 ep->irq_pci_fn = fn; in rockchip_pcie_ep_send_msi_irq()
409 static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_raise_irq() argument
417 return rockchip_pcie_ep_send_legacy_irq(ep, fn, 0); in rockchip_pcie_ep_raise_irq()
419 return rockchip_pcie_ep_send_msi_irq(ep, fn, interrupt_num); in rockchip_pcie_ep_raise_irq()