Lines Matching refs:pp

59 #define to_keystone_pcie(x)	container_of(x, struct keystone_pcie, pp)
73 u32 ks_dw_pcie_get_msi_addr(struct pcie_port *pp) in ks_dw_pcie_get_msi_addr() argument
75 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_get_msi_addr()
82 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_msi_irq() local
95 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq()
96 dev_dbg(pp->dev, "irq: bit %d, vector %d, virq %d\n", in ks_dw_pcie_handle_msi_irq()
109 struct pcie_port *pp; in ks_dw_pcie_msi_irq_ack() local
112 pp = sys_to_pcie(msi->dev->bus->sysdata); in ks_dw_pcie_msi_irq_ack()
113 ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_irq_ack()
114 offset = irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_ack()
122 void ks_dw_pcie_msi_set_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_set_irq() argument
125 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_set_irq()
132 void ks_dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_clear_irq() argument
135 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_clear_irq()
147 struct pcie_port *pp; in ks_dw_pcie_msi_irq_mask() local
151 pp = sys_to_pcie(msi->dev->bus->sysdata); in ks_dw_pcie_msi_irq_mask()
152 ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_irq_mask()
153 offset = irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_mask()
161 ks_dw_pcie_msi_clear_irq(pp, offset); in ks_dw_pcie_msi_irq_mask()
169 struct pcie_port *pp; in ks_dw_pcie_msi_irq_unmask() local
173 pp = sys_to_pcie(msi->dev->bus->sysdata); in ks_dw_pcie_msi_irq_unmask()
174 ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_irq_unmask()
175 offset = irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_unmask()
183 ks_dw_pcie_msi_set_irq(pp, offset); in ks_dw_pcie_msi_irq_unmask()
208 int ks_dw_pcie_msi_host_init(struct pcie_port *pp, struct msi_controller *chip) in ks_dw_pcie_msi_host_init() argument
210 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_host_init()
213 pp->irq_domain = irq_domain_add_linear(ks_pcie->msi_intc_np, in ks_dw_pcie_msi_host_init()
217 if (!pp->irq_domain) { in ks_dw_pcie_msi_host_init()
218 dev_err(pp->dev, "irq domain init failed\n"); in ks_dw_pcie_msi_host_init()
223 irq_create_mapping(pp->irq_domain, i); in ks_dw_pcie_msi_host_init()
238 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_legacy_irq() local
246 dev_dbg(pp->dev, ": irq: irq_offset %d, virq %d\n", offset, in ks_dw_pcie_handle_legacy_irq()
329 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_setup_rc_app_regs() local
330 u32 start = pp->mem.start, end = pp->mem.end; in ks_dw_pcie_setup_rc_app_regs()
335 writel(0, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_setup_rc_app_regs()
336 writel(0, pp->dbi_base + PCI_BASE_ADDRESS_1); in ks_dw_pcie_setup_rc_app_regs()
377 struct pcie_port *pp = &ks_pcie->pp; in ks_pcie_cfg_setup() local
381 return pp->dbi_base; in ks_pcie_cfg_setup()
394 return pp->va_cfg0_base; in ks_pcie_cfg_setup()
397 int ks_dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus, in ks_dw_pcie_rd_other_conf() argument
400 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_rd_other_conf()
409 int ks_dw_pcie_wr_other_conf(struct pcie_port *pp, struct pci_bus *bus, in ks_dw_pcie_wr_other_conf() argument
412 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_wr_other_conf()
426 void ks_dw_pcie_v3_65_scan_bus(struct pcie_port *pp) in ks_dw_pcie_v3_65_scan_bus() argument
428 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_v3_65_scan_bus()
434 writel(1, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_v3_65_scan_bus()
435 writel(SZ_4K - 1, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_v3_65_scan_bus()
443 writel(ks_pcie->app.start, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_v3_65_scan_bus()
449 int ks_dw_pcie_link_up(struct pcie_port *pp) in ks_dw_pcie_link_up() argument
451 u32 val = readl(pp->dbi_base + DEBUG0); in ks_dw_pcie_link_up()
480 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_host_init() local
481 struct platform_device *pdev = to_platform_device(pp->dev); in ks_dw_pcie_host_init()
486 pp->dbi_base = devm_ioremap_resource(pp->dev, res); in ks_dw_pcie_host_init()
487 if (IS_ERR(pp->dbi_base)) in ks_dw_pcie_host_init()
488 return PTR_ERR(pp->dbi_base); in ks_dw_pcie_host_init()
494 pp->va_cfg0_base = pp->dbi_base + SPACE0_REMOTE_CFG_OFFSET; in ks_dw_pcie_host_init()
495 pp->va_cfg1_base = pp->va_cfg0_base; in ks_dw_pcie_host_init()
499 ks_pcie->va_app_base = devm_ioremap_resource(pp->dev, res); in ks_dw_pcie_host_init()
512 dev_err(pp->dev, "Failed to add irq domain for legacy irqs\n"); in ks_dw_pcie_host_init()
516 return dw_pcie_host_init(pp); in ks_dw_pcie_host_init()