Lines Matching refs:pp

59 #define to_keystone_pcie(x)	container_of(x, struct keystone_pcie, pp)
68 phys_addr_t ks_dw_pcie_get_msi_addr(struct pcie_port *pp) in ks_dw_pcie_get_msi_addr() argument
70 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_get_msi_addr()
77 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_msi_irq() local
90 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq()
91 dev_dbg(pp->dev, "irq: bit %d, vector %d, virq %d\n", in ks_dw_pcie_handle_msi_irq()
103 struct pcie_port *pp; in ks_dw_pcie_msi_irq_ack() local
106 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_ack()
107 ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_irq_ack()
108 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_ack()
116 void ks_dw_pcie_msi_set_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_set_irq() argument
119 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_set_irq()
126 void ks_dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_clear_irq() argument
129 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_clear_irq()
140 struct pcie_port *pp; in ks_dw_pcie_msi_irq_mask() local
144 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_mask()
145 ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_irq_mask()
146 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_mask()
154 ks_dw_pcie_msi_clear_irq(pp, offset); in ks_dw_pcie_msi_irq_mask()
161 struct pcie_port *pp; in ks_dw_pcie_msi_irq_unmask() local
165 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_unmask()
166 ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_irq_unmask()
167 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_unmask()
175 ks_dw_pcie_msi_set_irq(pp, offset); in ks_dw_pcie_msi_irq_unmask()
199 int ks_dw_pcie_msi_host_init(struct pcie_port *pp, struct msi_controller *chip) in ks_dw_pcie_msi_host_init() argument
201 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_msi_host_init()
204 pp->irq_domain = irq_domain_add_linear(ks_pcie->msi_intc_np, in ks_dw_pcie_msi_host_init()
208 if (!pp->irq_domain) { in ks_dw_pcie_msi_host_init()
209 dev_err(pp->dev, "irq domain init failed\n"); in ks_dw_pcie_msi_host_init()
214 irq_create_mapping(pp->irq_domain, i); in ks_dw_pcie_msi_host_init()
229 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_legacy_irq() local
237 dev_dbg(pp->dev, ": irq: irq_offset %d, virq %d\n", offset, in ks_dw_pcie_handle_legacy_irq()
319 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_setup_rc_app_regs() local
320 u32 start = pp->mem->start, end = pp->mem->end; in ks_dw_pcie_setup_rc_app_regs()
325 writel(0, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_setup_rc_app_regs()
326 writel(0, pp->dbi_base + PCI_BASE_ADDRESS_1); in ks_dw_pcie_setup_rc_app_regs()
367 struct pcie_port *pp = &ks_pcie->pp; in ks_pcie_cfg_setup() local
371 return pp->dbi_base; in ks_pcie_cfg_setup()
384 return pp->va_cfg0_base; in ks_pcie_cfg_setup()
387 int ks_dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus, in ks_dw_pcie_rd_other_conf() argument
390 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_rd_other_conf()
399 int ks_dw_pcie_wr_other_conf(struct pcie_port *pp, struct pci_bus *bus, in ks_dw_pcie_wr_other_conf() argument
402 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_wr_other_conf()
416 void ks_dw_pcie_v3_65_scan_bus(struct pcie_port *pp) in ks_dw_pcie_v3_65_scan_bus() argument
418 struct keystone_pcie *ks_pcie = to_keystone_pcie(pp); in ks_dw_pcie_v3_65_scan_bus()
424 writel(1, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_v3_65_scan_bus()
425 writel(SZ_4K - 1, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_v3_65_scan_bus()
433 writel(ks_pcie->app.start, pp->dbi_base + PCI_BASE_ADDRESS_0); in ks_dw_pcie_v3_65_scan_bus()
439 int ks_dw_pcie_link_up(struct pcie_port *pp) in ks_dw_pcie_link_up() argument
441 u32 val = readl(pp->dbi_base + DEBUG0); in ks_dw_pcie_link_up()
470 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_host_init() local
471 struct platform_device *pdev = to_platform_device(pp->dev); in ks_dw_pcie_host_init()
476 pp->dbi_base = devm_ioremap_resource(pp->dev, res); in ks_dw_pcie_host_init()
477 if (IS_ERR(pp->dbi_base)) in ks_dw_pcie_host_init()
478 return PTR_ERR(pp->dbi_base); in ks_dw_pcie_host_init()
484 pp->va_cfg0_base = pp->dbi_base + SPACE0_REMOTE_CFG_OFFSET; in ks_dw_pcie_host_init()
485 pp->va_cfg1_base = pp->va_cfg0_base; in ks_dw_pcie_host_init()
489 ks_pcie->va_app_base = devm_ioremap_resource(pp->dev, res); in ks_dw_pcie_host_init()
502 dev_err(pp->dev, "Failed to add irq domain for legacy irqs\n"); in ks_dw_pcie_host_init()
506 return dw_pcie_host_init(pp); in ks_dw_pcie_host_init()