Lines Matching refs:dw
151 struct dw_edma *dw; in dw_edma_pcie_probe() local
200 dw = devm_kzalloc(dev, sizeof(*dw), GFP_KERNEL); in dw_edma_pcie_probe()
201 if (!dw) in dw_edma_pcie_probe()
214 chip->dw = dw; in dw_edma_pcie_probe()
219 dw->mf = vsec_data.mf; in dw_edma_pcie_probe()
220 dw->nr_irqs = nr_irqs; in dw_edma_pcie_probe()
221 dw->ops = &dw_edma_pcie_core_ops; in dw_edma_pcie_probe()
222 dw->wr_ch_cnt = vsec_data.wr_ch_cnt; in dw_edma_pcie_probe()
223 dw->rd_ch_cnt = vsec_data.rd_ch_cnt; in dw_edma_pcie_probe()
225 dw->rg_region.vaddr = pcim_iomap_table(pdev)[vsec_data.rg.bar]; in dw_edma_pcie_probe()
226 if (!dw->rg_region.vaddr) in dw_edma_pcie_probe()
229 dw->rg_region.vaddr += vsec_data.rg.off; in dw_edma_pcie_probe()
230 dw->rg_region.paddr = pdev->resource[vsec_data.rg.bar].start; in dw_edma_pcie_probe()
231 dw->rg_region.paddr += vsec_data.rg.off; in dw_edma_pcie_probe()
232 dw->rg_region.sz = vsec_data.rg.sz; in dw_edma_pcie_probe()
234 for (i = 0; i < dw->wr_ch_cnt; i++) { in dw_edma_pcie_probe()
235 struct dw_edma_region *ll_region = &dw->ll_region_wr[i]; in dw_edma_pcie_probe()
236 struct dw_edma_region *dt_region = &dw->dt_region_wr[i]; in dw_edma_pcie_probe()
259 for (i = 0; i < dw->rd_ch_cnt; i++) { in dw_edma_pcie_probe()
260 struct dw_edma_region *ll_region = &dw->ll_region_rd[i]; in dw_edma_pcie_probe()
261 struct dw_edma_region *dt_region = &dw->dt_region_rd[i]; in dw_edma_pcie_probe()
285 if (dw->mf == EDMA_MF_EDMA_LEGACY) in dw_edma_pcie_probe()
286 pci_dbg(pdev, "Version:\teDMA Port Logic (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
287 else if (dw->mf == EDMA_MF_EDMA_UNROLL) in dw_edma_pcie_probe()
288 pci_dbg(pdev, "Version:\teDMA Unroll (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
289 else if (dw->mf == EDMA_MF_HDMA_COMPAT) in dw_edma_pcie_probe()
290 pci_dbg(pdev, "Version:\tHDMA Compatible (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
292 pci_dbg(pdev, "Version:\tUnknown (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
296 dw->rg_region.vaddr, &dw->rg_region.paddr); in dw_edma_pcie_probe()
299 for (i = 0; i < dw->wr_ch_cnt; i++) { in dw_edma_pcie_probe()
302 vsec_data.ll_wr[i].off, dw->ll_region_wr[i].sz, in dw_edma_pcie_probe()
303 dw->ll_region_wr[i].vaddr, &dw->ll_region_wr[i].paddr); in dw_edma_pcie_probe()
307 vsec_data.dt_wr[i].off, dw->dt_region_wr[i].sz, in dw_edma_pcie_probe()
308 dw->dt_region_wr[i].vaddr, &dw->dt_region_wr[i].paddr); in dw_edma_pcie_probe()
311 for (i = 0; i < dw->rd_ch_cnt; i++) { in dw_edma_pcie_probe()
314 vsec_data.ll_rd[i].off, dw->ll_region_rd[i].sz, in dw_edma_pcie_probe()
315 dw->ll_region_rd[i].vaddr, &dw->ll_region_rd[i].paddr); in dw_edma_pcie_probe()
319 vsec_data.dt_rd[i].off, dw->dt_region_rd[i].sz, in dw_edma_pcie_probe()
320 dw->dt_region_rd[i].vaddr, &dw->dt_region_rd[i].paddr); in dw_edma_pcie_probe()
323 pci_dbg(pdev, "Nr. IRQs:\t%u\n", dw->nr_irqs); in dw_edma_pcie_probe()
331 dw->irq = devm_kcalloc(dev, nr_irqs, sizeof(*dw->irq), GFP_KERNEL); in dw_edma_pcie_probe()
332 if (!dw->irq) in dw_edma_pcie_probe()