Lines Matching full:rp
52 struct mobiveil_root_port *rp = &pcie->rp;
74 return rp->config_axi_slave_base + where;
88 struct mobiveil_root_port *rp = &pcie->rp;
89 struct mobiveil_msi *msi = &rp->msi;
116 ret = generic_handle_domain_irq(rp->intx_domain,
171 struct mobiveil_root_port *rp = &pcie->rp;
177 rp->config_axi_slave_base = devm_pci_remap_cfg_resource(dev, res);
178 if (IS_ERR(rp->config_axi_slave_base))
179 return PTR_ERR(rp->config_axi_slave_base);
180 rp->ob_io_res = res;
203 struct mobiveil_msi *msi = &pcie->rp.msi;
218 struct mobiveil_root_port *rp = &pcie->rp;
219 struct pci_host_bridge *bridge = rp->bridge;
271 program_ob_windows(pcie, WIN_NUM_0, rp->ob_io_res->start, 0,
272 CFG_WINDOW_TYPE, resource_size(rp->ob_io_res));
305 struct mobiveil_root_port *rp;
309 rp = &pcie->rp;
311 raw_spin_lock_irqsave(&rp->intx_mask_lock, flags);
315 raw_spin_unlock_irqrestore(&rp->intx_mask_lock, flags);
321 struct mobiveil_root_port *rp;
325 rp = &pcie->rp;
327 raw_spin_lock_irqsave(&rp->intx_mask_lock, flags);
331 raw_spin_unlock_irqrestore(&rp->intx_mask_lock, flags);
395 struct mobiveil_msi *msi = &pcie->rp.msi;
422 struct mobiveil_msi *msi = &pcie->rp.msi;
442 struct mobiveil_msi *msi = &pcie->rp.msi;
465 struct mobiveil_root_port *rp = &pcie->rp;
468 rp->intx_domain = irq_domain_create_linear(dev_fwnode(dev), PCI_NUM_INTX, &intx_domain_ops,
470 if (!rp->intx_domain) {
475 raw_spin_lock_init(&rp->intx_mask_lock);
485 struct mobiveil_root_port *rp = &pcie->rp;
498 rp->irq = platform_get_irq(pdev, 0);
499 if (rp->irq < 0)
500 return rp->irq;
509 irq_set_chained_handler_and_data(rp->irq, mobiveil_pcie_isr, pcie);
521 struct mobiveil_root_port *rp = &pcie->rp;
523 if (rp->ops->interrupt_init)
524 return rp->ops->interrupt_init(pcie);
541 struct mobiveil_root_port *rp = &pcie->rp;
542 struct pci_host_bridge *bridge = rp->bridge;