Lines Matching refs:pp
179 static int dra7xx_pcie_host_init(struct pcie_port *pp) in dra7xx_pcie_host_init() argument
181 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_host_init()
184 dw_pcie_setup_rc(pp); in dra7xx_pcie_host_init()
188 dw_pcie_msi_init(pp); in dra7xx_pcie_host_init()
208 static int dra7xx_pcie_handle_msi(struct pcie_port *pp, int index) in dra7xx_pcie_handle_msi() argument
210 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_handle_msi()
221 irq = irq_find_mapping(pp->irq_domain, in dra7xx_pcie_handle_msi()
231 static void dra7xx_pcie_handle_msi_irq(struct pcie_port *pp) in dra7xx_pcie_handle_msi_irq() argument
233 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_handle_msi_irq()
236 num_ctrls = pp->num_vectors / MAX_MSI_IRQS_PER_CTRL; in dra7xx_pcie_handle_msi_irq()
249 ret |= dra7xx_pcie_handle_msi(pp, i); in dra7xx_pcie_handle_msi_irq()
263 struct pcie_port *pp; in dra7xx_pcie_msi_irq_handler() local
269 pp = irq_desc_get_handler_data(desc); in dra7xx_pcie_msi_irq_handler()
270 pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_msi_irq_handler()
278 dra7xx_pcie_handle_msi_irq(pp); in dra7xx_pcie_msi_irq_handler()
354 static int dra7xx_pcie_init_irq_domain(struct pcie_port *pp) in dra7xx_pcie_init_irq_domain() argument
356 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_init_irq_domain()
367 irq_set_chained_handler_and_data(pp->irq, dra7xx_pcie_msi_irq_handler, in dra7xx_pcie_init_irq_domain()
368 pp); in dra7xx_pcie_init_irq_domain()
370 &intx_domain_ops, pp); in dra7xx_pcie_init_irq_domain()
382 struct pcie_port *pp = irq_data_get_irq_chip_data(d); in dra7xx_pcie_setup_msi_msg() local
383 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_setup_msi_msg()
386 msi_target = (u64)pp->msi_data; in dra7xx_pcie_setup_msi_msg()
406 struct pcie_port *pp = irq_data_get_irq_chip_data(d); in dra7xx_pcie_bottom_mask() local
407 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_bottom_mask()
411 raw_spin_lock_irqsave(&pp->lock, flags); in dra7xx_pcie_bottom_mask()
417 pp->irq_mask[ctrl] |= BIT(bit); in dra7xx_pcie_bottom_mask()
419 pp->irq_mask[ctrl]); in dra7xx_pcie_bottom_mask()
421 raw_spin_unlock_irqrestore(&pp->lock, flags); in dra7xx_pcie_bottom_mask()
426 struct pcie_port *pp = irq_data_get_irq_chip_data(d); in dra7xx_pcie_bottom_unmask() local
427 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_bottom_unmask()
431 raw_spin_lock_irqsave(&pp->lock, flags); in dra7xx_pcie_bottom_unmask()
437 pp->irq_mask[ctrl] &= ~BIT(bit); in dra7xx_pcie_bottom_unmask()
439 pp->irq_mask[ctrl]); in dra7xx_pcie_bottom_unmask()
441 raw_spin_unlock_irqrestore(&pp->lock, flags); in dra7xx_pcie_bottom_unmask()
446 struct pcie_port *pp = irq_data_get_irq_chip_data(d); in dra7xx_pcie_bottom_ack() local
447 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_bottom_ack()
466 static int dra7xx_pcie_msi_host_init(struct pcie_port *pp) in dra7xx_pcie_msi_host_init() argument
468 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_msi_host_init()
473 pp->msi_irq_chip = &dra7xx_pci_msi_bottom_irq_chip; in dra7xx_pcie_msi_host_init()
475 num_ctrls = pp->num_vectors / MAX_MSI_IRQS_PER_CTRL; in dra7xx_pcie_msi_host_init()
478 pp->irq_mask[ctrl] = ~0; in dra7xx_pcie_msi_host_init()
481 pp->irq_mask[ctrl]); in dra7xx_pcie_msi_host_init()
487 ret = dw_pcie_allocate_domains(pp); in dra7xx_pcie_msi_host_init()
491 pp->msi_data = dma_map_single_attrs(dev, &pp->msi_msg, in dra7xx_pcie_msi_host_init()
492 sizeof(pp->msi_msg), in dra7xx_pcie_msi_host_init()
495 ret = dma_mapping_error(dev, pp->msi_data); in dra7xx_pcie_msi_host_init()
498 pp->msi_data = 0; in dra7xx_pcie_msi_host_init()
499 dw_pcie_free_msi(pp); in dra7xx_pcie_msi_host_init()
618 struct pcie_port *pp = &pci->pp; in dra7xx_add_pcie_port() local
621 pp->irq = platform_get_irq(pdev, 1); in dra7xx_add_pcie_port()
622 if (pp->irq < 0) in dra7xx_add_pcie_port()
623 return pp->irq; in dra7xx_add_pcie_port()
625 ret = dra7xx_pcie_init_irq_domain(pp); in dra7xx_add_pcie_port()
633 pp->ops = &dra7xx_pcie_host_ops; in dra7xx_add_pcie_port()
635 ret = dw_pcie_host_init(pp); in dra7xx_add_pcie_port()