Lines Matching refs:fn
70 static void rockchip_pcie_prog_ep_ob_atu(struct rockchip_pcie *rockchip, u8 fn, in rockchip_pcie_prog_ep_ob_atu() argument
88 desc0 = ROCKCHIP_PCIE_AT_OB_REGION_DESC0_DEVFN(fn) | type; in rockchip_pcie_prog_ep_ob_atu()
125 static int rockchip_pcie_ep_write_header(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_write_header() argument
132 if (fn == 0) { in rockchip_pcie_ep_write_header()
141 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + PCI_VENDOR_ID); in rockchip_pcie_ep_write_header()
148 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + PCI_REVISION_ID); in rockchip_pcie_ep_write_header()
150 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_write_header()
153 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_write_header()
156 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_write_header()
162 static int rockchip_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_set_bar() argument
205 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn); in rockchip_pcie_ep_set_bar()
208 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn); in rockchip_pcie_ep_set_bar()
223 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar)); in rockchip_pcie_ep_set_bar()
225 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar)); in rockchip_pcie_ep_set_bar()
230 static void rockchip_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_clear_bar() argument
239 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG0(fn); in rockchip_pcie_ep_clear_bar()
242 reg = ROCKCHIP_PCIE_CORE_EP_FUNC_BAR_CFG1(fn); in rockchip_pcie_ep_clear_bar()
254 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar)); in rockchip_pcie_ep_clear_bar()
256 ROCKCHIP_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar)); in rockchip_pcie_ep_clear_bar()
259 static int rockchip_pcie_ep_map_addr(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_map_addr() argument
277 rockchip_pcie_prog_ep_ob_atu(pcie, fn, r, AXI_WRAPPER_MEM_WRITE, addr, in rockchip_pcie_ep_map_addr()
286 static void rockchip_pcie_ep_unmap_addr(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_unmap_addr() argument
310 static int rockchip_pcie_ep_set_msi(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_set_msi() argument
318 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_set_msi()
326 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_set_msi()
331 static int rockchip_pcie_ep_get_msi(struct pci_epc *epc, u8 fn, u8 vfn) in rockchip_pcie_ep_get_msi() argument
338 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_get_msi()
347 static void rockchip_pcie_ep_assert_intx(struct rockchip_pcie_ep *ep, u8 fn, in rockchip_pcie_ep_assert_intx() argument
357 ep->irq_pci_fn != fn)) { in rockchip_pcie_ep_assert_intx()
358 rockchip_pcie_prog_ep_ob_atu(rockchip, fn, r, in rockchip_pcie_ep_assert_intx()
362 ep->irq_pci_fn = fn; in rockchip_pcie_ep_assert_intx()
375 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_assert_intx()
382 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_assert_intx()
392 static int rockchip_pcie_ep_send_legacy_irq(struct rockchip_pcie_ep *ep, u8 fn, in rockchip_pcie_ep_send_legacy_irq() argument
398 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_legacy_irq()
409 rockchip_pcie_ep_assert_intx(ep, fn, intx, true); in rockchip_pcie_ep_send_legacy_irq()
411 rockchip_pcie_ep_assert_intx(ep, fn, intx, false); in rockchip_pcie_ep_send_legacy_irq()
415 static int rockchip_pcie_ep_send_msi_irq(struct rockchip_pcie_ep *ep, u8 fn, in rockchip_pcie_ep_send_msi_irq() argument
425 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
440 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
447 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
452 ROCKCHIP_PCIE_EP_FUNC_BASE(fn) + in rockchip_pcie_ep_send_msi_irq()
459 ep->irq_pci_fn != fn)) { in rockchip_pcie_ep_send_msi_irq()
460 rockchip_pcie_prog_ep_ob_atu(rockchip, fn, ep->max_regions - 1, in rockchip_pcie_ep_send_msi_irq()
466 ep->irq_pci_fn = fn; in rockchip_pcie_ep_send_msi_irq()
473 static int rockchip_pcie_ep_raise_irq(struct pci_epc *epc, u8 fn, u8 vfn, in rockchip_pcie_ep_raise_irq() argument
481 return rockchip_pcie_ep_send_legacy_irq(ep, fn, 0); in rockchip_pcie_ep_raise_irq()
483 return rockchip_pcie_ep_send_msi_irq(ep, fn, interrupt_num); in rockchip_pcie_ep_raise_irq()