Lines Matching full:dw

18 #include "dw-edma-core.h"
151 struct dw_edma *dw; in dw_edma_pcie_probe() local
217 dw = devm_kzalloc(dev, sizeof(*dw), GFP_KERNEL); in dw_edma_pcie_probe()
218 if (!dw) in dw_edma_pcie_probe()
231 chip->dw = dw; in dw_edma_pcie_probe()
236 dw->mf = vsec_data.mf; in dw_edma_pcie_probe()
237 dw->nr_irqs = nr_irqs; in dw_edma_pcie_probe()
238 dw->ops = &dw_edma_pcie_core_ops; in dw_edma_pcie_probe()
239 dw->wr_ch_cnt = vsec_data.wr_ch_cnt; in dw_edma_pcie_probe()
240 dw->rd_ch_cnt = vsec_data.rd_ch_cnt; in dw_edma_pcie_probe()
242 dw->rg_region.vaddr = pcim_iomap_table(pdev)[vsec_data.rg.bar]; in dw_edma_pcie_probe()
243 if (!dw->rg_region.vaddr) in dw_edma_pcie_probe()
246 dw->rg_region.vaddr += vsec_data.rg.off; in dw_edma_pcie_probe()
247 dw->rg_region.paddr = pdev->resource[vsec_data.rg.bar].start; in dw_edma_pcie_probe()
248 dw->rg_region.paddr += vsec_data.rg.off; in dw_edma_pcie_probe()
249 dw->rg_region.sz = vsec_data.rg.sz; in dw_edma_pcie_probe()
251 for (i = 0; i < dw->wr_ch_cnt; i++) { in dw_edma_pcie_probe()
252 struct dw_edma_region *ll_region = &dw->ll_region_wr[i]; in dw_edma_pcie_probe()
253 struct dw_edma_region *dt_region = &dw->dt_region_wr[i]; in dw_edma_pcie_probe()
276 for (i = 0; i < dw->rd_ch_cnt; i++) { in dw_edma_pcie_probe()
277 struct dw_edma_region *ll_region = &dw->ll_region_rd[i]; in dw_edma_pcie_probe()
278 struct dw_edma_region *dt_region = &dw->dt_region_rd[i]; in dw_edma_pcie_probe()
302 if (dw->mf == EDMA_MF_EDMA_LEGACY) in dw_edma_pcie_probe()
303 pci_dbg(pdev, "Version:\teDMA Port Logic (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
304 else if (dw->mf == EDMA_MF_EDMA_UNROLL) in dw_edma_pcie_probe()
305 pci_dbg(pdev, "Version:\teDMA Unroll (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
306 else if (dw->mf == EDMA_MF_HDMA_COMPAT) in dw_edma_pcie_probe()
307 pci_dbg(pdev, "Version:\tHDMA Compatible (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
309 pci_dbg(pdev, "Version:\tUnknown (0x%x)\n", dw->mf); in dw_edma_pcie_probe()
313 dw->rg_region.vaddr, &dw->rg_region.paddr); in dw_edma_pcie_probe()
316 for (i = 0; i < dw->wr_ch_cnt; i++) { in dw_edma_pcie_probe()
319 vsec_data.ll_wr[i].off, dw->ll_region_wr[i].sz, in dw_edma_pcie_probe()
320 dw->ll_region_wr[i].vaddr, &dw->ll_region_wr[i].paddr); in dw_edma_pcie_probe()
324 vsec_data.dt_wr[i].off, dw->dt_region_wr[i].sz, in dw_edma_pcie_probe()
325 dw->dt_region_wr[i].vaddr, &dw->dt_region_wr[i].paddr); in dw_edma_pcie_probe()
328 for (i = 0; i < dw->rd_ch_cnt; i++) { in dw_edma_pcie_probe()
331 vsec_data.ll_rd[i].off, dw->ll_region_rd[i].sz, in dw_edma_pcie_probe()
332 dw->ll_region_rd[i].vaddr, &dw->ll_region_rd[i].paddr); in dw_edma_pcie_probe()
336 vsec_data.dt_rd[i].off, dw->dt_region_rd[i].sz, in dw_edma_pcie_probe()
337 dw->dt_region_rd[i].vaddr, &dw->dt_region_rd[i].paddr); in dw_edma_pcie_probe()
340 pci_dbg(pdev, "Nr. IRQs:\t%u\n", dw->nr_irqs); in dw_edma_pcie_probe()
348 dw->irq = devm_kcalloc(dev, nr_irqs, sizeof(*dw->irq), GFP_KERNEL); in dw_edma_pcie_probe()
349 if (!dw->irq) in dw_edma_pcie_probe()
386 .name = "dw-edma-pcie",