Lines Matching defs:ep

96 	struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
97 struct rockchip_pcie *rockchip = &ep->rockchip;
132 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
133 struct rockchip_pcie *rockchip = &ep->rockchip;
200 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
201 struct rockchip_pcie *rockchip = &ep->rockchip;
235 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
236 struct rockchip_pcie *pcie = &ep->rockchip;
241 set_bit(r, &ep->ob_region_map);
242 ep->ob_addr[r] = addr;
250 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
251 struct rockchip_pcie *rockchip = &ep->rockchip;
254 for (r = 0; r < ep->max_regions; r++)
255 if (ep->ob_addr[r] == addr)
258 if (r == ep->max_regions)
263 ep->ob_addr[r] = 0;
264 clear_bit(r, &ep->ob_region_map);
270 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
271 struct rockchip_pcie *rockchip = &ep->rockchip;
290 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
291 struct rockchip_pcie *rockchip = &ep->rockchip;
304 static void rockchip_pcie_ep_assert_intx(struct rockchip_pcie_ep *ep, u8 fn,
307 struct rockchip_pcie *rockchip = &ep->rockchip;
312 ep->irq_pending |= BIT(intx);
318 ep->irq_pending &= ~BIT(intx);
326 static int rockchip_pcie_ep_send_intx_irq(struct rockchip_pcie_ep *ep, u8 fn,
331 cmd = rockchip_pcie_read(&ep->rockchip,
343 rockchip_pcie_ep_assert_intx(ep, fn, intx, true);
345 rockchip_pcie_ep_assert_intx(ep, fn, intx, false);
349 static int rockchip_pcie_ep_send_msi_irq(struct rockchip_pcie_ep *ep, u8 fn,
352 struct rockchip_pcie *rockchip = &ep->rockchip;
359 flags = rockchip_pcie_read(&ep->rockchip,
392 if (unlikely(ep->irq_pci_addr != (pci_addr & PCIE_ADDR_MASK) ||
393 ep->irq_pci_fn != fn)) {
394 r = rockchip_ob_region(ep->irq_phys_addr);
396 ep->irq_phys_addr,
399 ep->irq_pci_addr = (pci_addr & PCIE_ADDR_MASK);
400 ep->irq_pci_fn = fn;
403 writew(data, ep->irq_cpu_addr + (pci_addr & ~PCIE_ADDR_MASK));
410 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
414 return rockchip_pcie_ep_send_intx_irq(ep, fn, 0);
416 return rockchip_pcie_ep_send_msi_irq(ep, fn, interrupt_num);
424 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc);
425 struct rockchip_pcie *rockchip = &ep->rockchip;
465 struct rockchip_pcie_ep *ep)
480 &ep->max_regions);
481 if (err < 0 || ep->max_regions > MAX_REGION_LIMIT)
482 ep->max_regions = MAX_REGION_LIMIT;
484 ep->ob_region_map = 0;
487 &ep->epc->max_functions);
489 ep->epc->max_functions = 1;
495 { .compatible = "rockchip,rk3399-pcie-ep"},
502 struct rockchip_pcie_ep *ep;
510 ep = devm_kzalloc(dev, sizeof(*ep), GFP_KERNEL);
511 if (!ep)
514 rockchip = &ep->rockchip;
524 ep->epc = epc;
525 epc_set_drvdata(epc, ep);
527 err = rockchip_pcie_parse_ep_dt(rockchip, ep);
543 max_regions = ep->max_regions;
544 ep->ob_addr = devm_kcalloc(dev, max_regions, sizeof(*ep->ob_addr),
547 if (!ep->ob_addr) {
555 windows = devm_kcalloc(dev, ep->max_regions,
561 for (i = 0; i < ep->max_regions; i++) {
566 err = pci_epc_multi_mem_init(epc, windows, ep->max_regions);
574 ep->irq_cpu_addr = pci_epc_mem_alloc_addr(epc, &ep->irq_phys_addr,
576 if (!ep->irq_cpu_addr) {
582 ep->irq_pci_addr = ROCKCHIP_PCIE_EP_DUMMY_IRQ_ADDR;
624 .name = "rockchip-pcie-ep",