Lines Matching refs:pcie

94 	struct iproc_pcie *pcie;  member
132 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_read_reg() local
134 return readl_relaxed(pcie->base + msi->reg_offsets[eq][reg]); in iproc_msi_read_reg()
141 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_write_reg() local
143 writel_relaxed(val, pcie->base + msi->reg_offsets[eq][reg]); in iproc_msi_write_reg()
488 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_irq_setup() local
500 dev_err(pcie->dev, in iproc_msi_irq_setup()
505 dev_err(pcie->dev, "failed to alloc CPU mask\n"); in iproc_msi_irq_setup()
519 int iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node) in iproc_msi_init() argument
531 if (pcie->msi) in iproc_msi_init()
534 msi = devm_kzalloc(pcie->dev, sizeof(*msi), GFP_KERNEL); in iproc_msi_init()
538 msi->pcie = pcie; in iproc_msi_init()
539 pcie->msi = msi; in iproc_msi_init()
540 msi->msi_addr = pcie->base_addr; in iproc_msi_init()
549 dev_err(pcie->dev, "found no MSI GIC interrupt\n"); in iproc_msi_init()
554 dev_warn(pcie->dev, "too many MSI GIC interrupts defined %d\n", in iproc_msi_init()
560 dev_err(pcie->dev, in iproc_msi_init()
567 dev_warn(pcie->dev, "Reducing number of interrupts to %d\n", in iproc_msi_init()
571 switch (pcie->type) { in iproc_msi_init()
584 dev_err(pcie->dev, "incompatible iProc PCIe interface\n"); in iproc_msi_init()
591 msi->bitmap = devm_bitmap_zalloc(pcie->dev, msi->nr_msi_vecs, in iproc_msi_init()
596 msi->grps = devm_kcalloc(pcie->dev, msi->nr_irqs, sizeof(*msi->grps), in iproc_msi_init()
605 dev_err(pcie->dev, "unable to parse/map interrupt\n"); in iproc_msi_init()
615 msi->eq_cpu = dma_alloc_coherent(pcie->dev, in iproc_msi_init()
625 dev_err(pcie->dev, "failed to create MSI domains\n"); in iproc_msi_init()
645 dma_free_coherent(pcie->dev, msi->nr_eq_region * EQ_MEM_REGION_SIZE, in iproc_msi_init()
653 pcie->msi = NULL; in iproc_msi_init()
658 void iproc_msi_exit(struct iproc_pcie *pcie) in iproc_msi_exit() argument
660 struct iproc_msi *msi = pcie->msi; in iproc_msi_exit()
673 dma_free_coherent(pcie->dev, msi->nr_eq_region * EQ_MEM_REGION_SIZE, in iproc_msi_exit()