Home
last modified time | relevance | path

Searched refs:dma_dev (Results 1 – 25 of 132) sorted by relevance

123456

/Linux-v5.4/drivers/staging/ralink-gdma/
Dralink-gdma.c134 void (*init)(struct gdma_dma_dev *dma_dev);
155 static inline uint32_t gdma_dma_read(struct gdma_dma_dev *dma_dev, in gdma_dma_read() argument
158 return readl(dma_dev->base + reg); in gdma_dma_read()
161 static inline void gdma_dma_write(struct gdma_dma_dev *dma_dev, in gdma_dma_write() argument
164 writel(val, dma_dev->base + reg); in gdma_dma_write()
185 struct gdma_dma_dev *dma_dev = gdma_dma_chan_get_dev(chan); in gdma_dma_config() local
188 dev_err(dma_dev->ddev.dev, "not support flow controller\n"); in gdma_dma_config()
195 dev_err(dma_dev->ddev.dev, "only support 4 byte buswidth\n"); in gdma_dma_config()
204 dev_err(dma_dev->ddev.dev, "only support 4 byte buswidth\n"); in gdma_dma_config()
212 dev_err(dma_dev->ddev.dev, "direction type %d error\n", in gdma_dma_config()
[all …]
/Linux-v5.4/drivers/dma/
Dmcf-edma.c215 INIT_LIST_HEAD(&mcf_edma->dma_dev.channels); in mcf_edma_probe()
224 vchan_init(&mcf_chan->vchan, &mcf_edma->dma_dev); in mcf_edma_probe()
235 dma_cap_set(DMA_PRIVATE, mcf_edma->dma_dev.cap_mask); in mcf_edma_probe()
236 dma_cap_set(DMA_SLAVE, mcf_edma->dma_dev.cap_mask); in mcf_edma_probe()
237 dma_cap_set(DMA_CYCLIC, mcf_edma->dma_dev.cap_mask); in mcf_edma_probe()
239 mcf_edma->dma_dev.dev = &pdev->dev; in mcf_edma_probe()
240 mcf_edma->dma_dev.device_alloc_chan_resources = in mcf_edma_probe()
242 mcf_edma->dma_dev.device_free_chan_resources = in mcf_edma_probe()
244 mcf_edma->dma_dev.device_config = fsl_edma_slave_config; in mcf_edma_probe()
245 mcf_edma->dma_dev.device_prep_dma_cyclic = in mcf_edma_probe()
[all …]
Dfsl-edma.c109 list_for_each_entry_safe(chan, _chan, &fsl_edma->dma_dev.channels, device_node) { in fsl_edma_xlate()
336 INIT_LIST_HEAD(&fsl_edma->dma_dev.channels); in fsl_edma_probe()
346 vchan_init(&fsl_chan->vchan, &fsl_edma->dma_dev); in fsl_edma_probe()
357 dma_cap_set(DMA_PRIVATE, fsl_edma->dma_dev.cap_mask); in fsl_edma_probe()
358 dma_cap_set(DMA_SLAVE, fsl_edma->dma_dev.cap_mask); in fsl_edma_probe()
359 dma_cap_set(DMA_CYCLIC, fsl_edma->dma_dev.cap_mask); in fsl_edma_probe()
361 fsl_edma->dma_dev.dev = &pdev->dev; in fsl_edma_probe()
362 fsl_edma->dma_dev.device_alloc_chan_resources in fsl_edma_probe()
364 fsl_edma->dma_dev.device_free_chan_resources in fsl_edma_probe()
366 fsl_edma->dma_dev.device_tx_status = fsl_edma_tx_status; in fsl_edma_probe()
[all …]
Ddma-axi-dmac.c135 struct dma_device dma_dev; member
144 dma_dev); in chan_to_axi_dmac()
311 dev_dbg(dmac->dma_dev.dev, in axi_dmac_dequeue_partial_xfers()
315 dev_warn(dmac->dma_dev.dev, in axi_dmac_dequeue_partial_xfers()
800 dev_err(dmac->dma_dev.dev, in axi_dmac_detect_caps()
808 dev_err(dmac->dma_dev.dev, in axi_dmac_detect_caps()
830 struct dma_device *dma_dev; in axi_dmac_probe() local
873 dma_dev = &dmac->dma_dev; in axi_dmac_probe()
874 dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); in axi_dmac_probe()
875 dma_cap_set(DMA_CYCLIC, dma_dev->cap_mask); in axi_dmac_probe()
[all …]
Daltera-msgdma.c794 struct dma_device *dma_dev; in msgdma_probe() local
842 dma_dev = &mdev->dmadev; in msgdma_probe()
845 dma_cap_zero(dma_dev->cap_mask); in msgdma_probe()
846 dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask); in msgdma_probe()
847 dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); in msgdma_probe()
849 dma_dev->src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in msgdma_probe()
850 dma_dev->dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in msgdma_probe()
851 dma_dev->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM) | in msgdma_probe()
853 dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR; in msgdma_probe()
856 INIT_LIST_HEAD(&dma_dev->channels); in msgdma_probe()
[all …]
Dimg-mdc-dma.c134 struct dma_device dma_dev; member
183 return mdma->dma_dev.dev; in mdma2dev()
817 list_for_each_entry(chan, &mdma->dma_dev.channels, device_node) { in mdc_of_xlate()
915 dma_cap_zero(mdma->dma_dev.cap_mask); in mdc_dma_probe()
916 dma_cap_set(DMA_SLAVE, mdma->dma_dev.cap_mask); in mdc_dma_probe()
917 dma_cap_set(DMA_PRIVATE, mdma->dma_dev.cap_mask); in mdc_dma_probe()
918 dma_cap_set(DMA_CYCLIC, mdma->dma_dev.cap_mask); in mdc_dma_probe()
919 dma_cap_set(DMA_MEMCPY, mdma->dma_dev.cap_mask); in mdc_dma_probe()
949 mdma->dma_dev.dev = &pdev->dev; in mdc_dma_probe()
950 mdma->dma_dev.device_prep_slave_sg = mdc_prep_slave_sg; in mdc_dma_probe()
[all …]
Dnbpfaxi.c223 struct dma_device dma_dev; member
319 dev_dbg(nbpf->dma_dev.dev, "%s(0x%p + 0x%x) = 0x%x\n", in nbpf_read()
328 dev_dbg(nbpf->dma_dev.dev, "%s(0x%p + 0x%x) = 0x%x\n", in nbpf_write()
394 dev_dbg(chan->nbpf->dma_dev.dev, "%s(): next 0x%x, cur 0x%x\n", __func__, in nbpf_start()
850 dev_dbg(chan->nbpf->dma_dev.dev, "%s(): force-free desc %p cookie %d\n", in nbpf_chan_idle()
1091 dchan = dma_get_any_slave_channel(&nbpf->dma_dev); in nbpf_of_xlate()
1222 dev_warn(nbpf->dma_dev.dev, "DMA error IRQ %u\n", irq); in nbpf_err_irq()
1240 struct dma_device *dma_dev = &nbpf->dma_dev; in nbpf_chan_probe() local
1248 chan->dma_chan.device = dma_dev; in nbpf_chan_probe()
1252 dev_dbg(dma_dev->dev, "%s(): channel %d: -> %p\n", __func__, n, chan->base); in nbpf_chan_probe()
[all …]
Dfsl_raid.c630 struct dma_device *dma_dev; in fsl_re_chan_probe() local
638 dma_dev = &re_priv->dma_dev; in fsl_re_chan_probe()
684 chan->chan.device = dma_dev; in fsl_re_chan_probe()
754 struct dma_device *dma_dev; in fsl_re_probe() local
783 dma_dev = &re_priv->dma_dev; in fsl_re_probe()
784 dma_dev->dev = dev; in fsl_re_probe()
785 INIT_LIST_HEAD(&dma_dev->channels); in fsl_re_probe()
788 dma_dev->device_alloc_chan_resources = fsl_re_alloc_chan_resources; in fsl_re_probe()
789 dma_dev->device_tx_status = fsl_re_tx_status; in fsl_re_probe()
790 dma_dev->device_issue_pending = fsl_re_issue_pending; in fsl_re_probe()
[all …]
Diop-adma.c1271 struct dma_device *dma_dev; in iop_adma_probe() local
1285 dma_dev = &adev->common; in iop_adma_probe()
1307 dma_dev->cap_mask = plat_data->cap_mask; in iop_adma_probe()
1312 INIT_LIST_HEAD(&dma_dev->channels); in iop_adma_probe()
1315 dma_dev->device_alloc_chan_resources = iop_adma_alloc_chan_resources; in iop_adma_probe()
1316 dma_dev->device_free_chan_resources = iop_adma_free_chan_resources; in iop_adma_probe()
1317 dma_dev->device_tx_status = iop_adma_status; in iop_adma_probe()
1318 dma_dev->device_issue_pending = iop_adma_issue_pending; in iop_adma_probe()
1319 dma_dev->dev = &pdev->dev; in iop_adma_probe()
1322 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask)) in iop_adma_probe()
[all …]
Dtegra210-adma.c153 struct dma_device dma_dev; member
702 chan = dma_get_any_slave_channel(&tdma->dma_dev); in tegra_dma_of_xlate()
851 INIT_LIST_HEAD(&tdma->dma_dev.channels); in tegra_adma_probe()
864 vchan_init(&tdc->vc, &tdma->dma_dev); in tegra_adma_probe()
879 dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask); in tegra_adma_probe()
880 dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask); in tegra_adma_probe()
881 dma_cap_set(DMA_CYCLIC, tdma->dma_dev.cap_mask); in tegra_adma_probe()
883 tdma->dma_dev.dev = &pdev->dev; in tegra_adma_probe()
884 tdma->dma_dev.device_alloc_chan_resources = in tegra_adma_probe()
886 tdma->dma_dev.device_free_chan_resources = in tegra_adma_probe()
[all …]
Dmv_xor_v2.c714 struct dma_device *dma_dev; in mv_xor_v2_probe() local
828 dma_dev = &xor_dev->dmadev; in mv_xor_v2_probe()
831 dma_cap_zero(dma_dev->cap_mask); in mv_xor_v2_probe()
832 dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask); in mv_xor_v2_probe()
833 dma_cap_set(DMA_XOR, dma_dev->cap_mask); in mv_xor_v2_probe()
834 dma_cap_set(DMA_INTERRUPT, dma_dev->cap_mask); in mv_xor_v2_probe()
837 INIT_LIST_HEAD(&dma_dev->channels); in mv_xor_v2_probe()
840 dma_dev->device_tx_status = dma_cookie_status; in mv_xor_v2_probe()
841 dma_dev->device_issue_pending = mv_xor_v2_issue_pending; in mv_xor_v2_probe()
842 dma_dev->dev = &pdev->dev; in mv_xor_v2_probe()
[all …]
Dsprd-dma.c206 struct dma_device dma_dev; member
355 dev_warn(sdev->dma_dev.dev, in sprd_dma_pause_resume()
419 dev_warn(sdev->dma_dev.dev, "incorrect dma interrupt type\n"); in sprd_dma_get_int_type()
478 dev_err(sdev->dma_dev.dev, "invalid channel mode setting %d\n", in sprd_dma_set_2stage_config()
737 dev_err(sdev->dma_dev.dev, "invalid source step\n"); in sprd_dma_fill_desc()
753 dev_err(sdev->dma_dev.dev, "invalid destination step\n"); in sprd_dma_fill_desc()
761 dev_err(sdev->dma_dev.dev, "invalid source datawidth\n"); in sprd_dma_fill_desc()
767 dev_err(sdev->dma_dev.dev, "invalid destination datawidth\n"); in sprd_dma_fill_desc()
1134 dma_cap_set(DMA_MEMCPY, sdev->dma_dev.cap_mask); in sprd_dma_probe()
1136 sdev->dma_dev.chancnt = chn_count; in sprd_dma_probe()
[all …]
Dep93xx_dma.c202 struct dma_device dma_dev; member
1320 struct dma_device *dma_dev; in ep93xx_dma_probe() local
1329 dma_dev = &edma->dma_dev; in ep93xx_dma_probe()
1333 INIT_LIST_HEAD(&dma_dev->channels); in ep93xx_dma_probe()
1338 edmac->chan.device = dma_dev; in ep93xx_dma_probe()
1358 &dma_dev->channels); in ep93xx_dma_probe()
1361 dma_cap_zero(dma_dev->cap_mask); in ep93xx_dma_probe()
1362 dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); in ep93xx_dma_probe()
1363 dma_cap_set(DMA_CYCLIC, dma_dev->cap_mask); in ep93xx_dma_probe()
1365 dma_dev->dev = &pdev->dev; in ep93xx_dma_probe()
[all …]
Dxgene-dma.c308 struct dma_device dma_dev[XGENE_DMA_MAX_CHANNEL]; member
1483 struct dma_device *dma_dev) in xgene_dma_set_caps() argument
1486 dma_cap_zero(dma_dev->cap_mask); in xgene_dma_set_caps()
1501 dma_cap_set(DMA_PQ, dma_dev->cap_mask); in xgene_dma_set_caps()
1502 dma_cap_set(DMA_XOR, dma_dev->cap_mask); in xgene_dma_set_caps()
1505 dma_cap_set(DMA_XOR, dma_dev->cap_mask); in xgene_dma_set_caps()
1509 dma_dev->dev = chan->dev; in xgene_dma_set_caps()
1510 dma_dev->device_alloc_chan_resources = xgene_dma_alloc_chan_resources; in xgene_dma_set_caps()
1511 dma_dev->device_free_chan_resources = xgene_dma_free_chan_resources; in xgene_dma_set_caps()
1512 dma_dev->device_issue_pending = xgene_dma_issue_pending; in xgene_dma_set_caps()
[all …]
Dmic_x100_dma.c589 dma_cap_zero(mic_dma_dev->dma_dev.cap_mask); in mic_dma_register_dma_device()
594 dma_cap_set(DMA_MEMCPY, mic_dma_dev->dma_dev.cap_mask); in mic_dma_register_dma_device()
597 dma_cap_set(DMA_PRIVATE, mic_dma_dev->dma_dev.cap_mask); in mic_dma_register_dma_device()
598 mic_dma_dev->dma_dev.device_alloc_chan_resources = in mic_dma_register_dma_device()
600 mic_dma_dev->dma_dev.device_free_chan_resources = in mic_dma_register_dma_device()
602 mic_dma_dev->dma_dev.device_tx_status = mic_dma_tx_status; in mic_dma_register_dma_device()
603 mic_dma_dev->dma_dev.device_prep_dma_memcpy = mic_dma_prep_memcpy_lock; in mic_dma_register_dma_device()
604 mic_dma_dev->dma_dev.device_prep_dma_imm_data = in mic_dma_register_dma_device()
606 mic_dma_dev->dma_dev.device_prep_dma_interrupt = in mic_dma_register_dma_device()
608 mic_dma_dev->dma_dev.device_issue_pending = mic_dma_issue_pending; in mic_dma_register_dma_device()
[all …]
/Linux-v5.4/drivers/mmc/host/
Dmmc_spi.c129 struct device *dma_dev; member
168 if (host->dma_dev) in mmc_spi_readbytes()
169 dma_sync_single_for_device(host->dma_dev, in mmc_spi_readbytes()
175 if (host->dma_dev) in mmc_spi_readbytes()
176 dma_sync_single_for_cpu(host->dma_dev, in mmc_spi_readbytes()
523 if (host->dma_dev) { in mmc_spi_command_send()
525 dma_sync_single_for_device(host->dma_dev, in mmc_spi_command_send()
531 if (host->dma_dev) in mmc_spi_command_send()
532 dma_sync_single_for_cpu(host->dma_dev, in mmc_spi_command_send()
665 if (host->dma_dev) in mmc_spi_writeblock()
[all …]
/Linux-v5.4/drivers/crypto/ccp/
Dccp-dmaengine.c638 struct dma_device *dma_dev = &ccp->dma_dev; in ccp_dmaengine_register() local
684 dma_dev->dev = ccp->dev; in ccp_dmaengine_register()
685 dma_dev->src_addr_widths = CCP_DMA_WIDTH(dma_get_mask(ccp->dev)); in ccp_dmaengine_register()
686 dma_dev->dst_addr_widths = CCP_DMA_WIDTH(dma_get_mask(ccp->dev)); in ccp_dmaengine_register()
687 dma_dev->directions = DMA_MEM_TO_MEM; in ccp_dmaengine_register()
688 dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR; in ccp_dmaengine_register()
689 dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask); in ccp_dmaengine_register()
690 dma_cap_set(DMA_INTERRUPT, dma_dev->cap_mask); in ccp_dmaengine_register()
699 dma_cap_set(DMA_PRIVATE, dma_dev->cap_mask); in ccp_dmaengine_register()
701 INIT_LIST_HEAD(&dma_dev->channels); in ccp_dmaengine_register()
[all …]
/Linux-v5.4/drivers/spi/
Dspi-pxa2xx-pci.c67 if (dws->dma_dev != chan->device->dev) in lpss_dma_filter()
76 struct pci_dev *dma_dev; in lpss_spi_setup() local
81 dma_dev = pci_get_slot(dev->bus, PCI_DEVFN(PCI_SLOT(dev->devfn), 0)); in lpss_spi_setup()
86 slave->dma_dev = &dma_dev->dev; in lpss_spi_setup()
94 slave->dma_dev = &dma_dev->dev; in lpss_spi_setup()
105 struct pci_dev *dma_dev = pci_get_slot(dev->bus, PCI_DEVFN(21, 0)); in mrfld_spi_setup() local
132 tx->dma_dev = &dma_dev->dev; in mrfld_spi_setup()
135 rx->dma_dev = &dma_dev->dev; in mrfld_spi_setup()
Dspi-dw-mid.c31 if (s->dma_dev != chan->device->dev) in mid_spi_dma_chan_filter()
40 struct pci_dev *dma_dev; in mid_spi_dma_init() local
49 dma_dev = pci_get_device(PCI_VENDOR_ID_INTEL, 0x0827, NULL); in mid_spi_dma_init()
50 if (!dma_dev) in mid_spi_dma_init()
57 rx->dma_dev = &dma_dev->dev; in mid_spi_dma_init()
64 tx->dma_dev = &dma_dev->dev; in mid_spi_dma_init()
/Linux-v5.4/drivers/tty/serial/8250/
D8250_mid.c45 struct pci_dev *dma_dev; member
71 mid->dma_dev = pci_get_slot(pdev->bus, in pnw_setup()
85 chip = pci_get_drvdata(mid->dma_dev); in tng_handle_irq()
121 mid->dma_dev = pci_get_slot(pdev->bus, PCI_DEVFN(5, 0)); in tng_setup()
184 mid->dma_dev = pdev; in dnv_setup()
192 if (!mid->dma_dev) in dnv_exit()
239 if (s->dma_dev != chan->device->dev || s->chan_id != chan->chan_id) in mid8250_dma_filter()
253 if (!mid->dma_dev) in mid8250_dma_setup()
270 rx_param->dma_dev = &mid->dma_dev->dev; in mid8250_dma_setup()
271 tx_param->dma_dev = &mid->dma_dev->dev; in mid8250_dma_setup()
/Linux-v5.4/drivers/net/ethernet/broadcom/
Dbgmac.c135 struct device *dma_dev = bgmac->dma_dev; in bgmac_dma_tx_add() local
162 slot->dma_addr = dma_map_single(dma_dev, skb->data, skb_headlen(skb), in bgmac_dma_tx_add()
164 if (unlikely(dma_mapping_error(dma_dev, slot->dma_addr))) in bgmac_dma_tx_add()
180 slot->dma_addr = skb_frag_dma_map(dma_dev, frag, 0, in bgmac_dma_tx_add()
182 if (unlikely(dma_mapping_error(dma_dev, slot->dma_addr))) in bgmac_dma_tx_add()
211 dma_unmap_single(dma_dev, slot->dma_addr, skb_headlen(skb), in bgmac_dma_tx_add()
220 dma_unmap_page(dma_dev, slot->dma_addr, len, DMA_TO_DEVICE); in bgmac_dma_tx_add()
237 struct device *dma_dev = bgmac->dma_dev; in bgmac_dma_tx_free() local
262 dma_unmap_single(dma_dev, slot->dma_addr, len, in bgmac_dma_tx_free()
265 dma_unmap_page(dma_dev, slot->dma_addr, len, in bgmac_dma_tx_free()
[all …]
/Linux-v5.4/drivers/gpu/drm/exynos/
Dexynos_drm_dma.c66 if (get_dma_ops(priv->dma_dev) != get_dma_ops(subdrv_dev)) { in drm_iommu_attach_device()
117 if (!priv->dma_dev) { in exynos_drm_register_dma()
118 priv->dma_dev = dev; in exynos_drm_register_dma()
133 mapping = iommu_get_domain_for_dev(priv->dma_dev); in exynos_drm_register_dma()
158 priv->dma_dev = NULL; in exynos_drm_cleanup_dma()
/Linux-v5.4/sound/soc/samsung/
Ddmaengine.c19 struct device *dma_dev) in samsung_asoc_dma_platform_register() argument
29 pcm_conf->dma_dev = dma_dev; in samsung_asoc_dma_platform_register()
/Linux-v5.4/drivers/dma/sh/
Dshdmac.c165 dev_warn(shdev->shdma_dev.dma_dev.dev, "Can't initialize DMAOR.\n"); in sh_dmae_rst()
169 dev_warn(shdev->shdma_dev.dma_dev.dev, in sh_dmae_rst()
522 struct platform_device *pdev = to_platform_device(sdev->dma_dev.dev); in sh_dmae_chan_probe()
527 sh_chan = devm_kzalloc(sdev->dma_dev.dev, sizeof(struct sh_dmae_chan), in sh_dmae_chan_probe()
549 dev_err(sdev->dma_dev.dev, in sh_dmae_chan_probe()
680 struct dma_device *dma_dev; in sh_dmae_probe() local
720 dma_dev = &shdev->shdma_dev.dma_dev; in sh_dmae_probe()
731 dma_dev->src_addr_widths = widths; in sh_dmae_probe()
732 dma_dev->dst_addr_widths = widths; in sh_dmae_probe()
733 dma_dev->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM); in sh_dmae_probe()
[all …]
/Linux-v5.4/drivers/gpu/drm/mediatek/
Dmtk_drm_drv.c211 struct device *dma_dev; in mtk_drm_kms_init() local
274 dma_dev = &pdev->dev; in mtk_drm_kms_init()
275 private->dma_dev = dma_dev; in mtk_drm_kms_init()
281 if (!dma_dev->dma_parms) { in mtk_drm_kms_init()
283 dma_dev->dma_parms = in mtk_drm_kms_init()
284 devm_kzalloc(drm->dev, sizeof(*dma_dev->dma_parms), in mtk_drm_kms_init()
287 if (!dma_dev->dma_parms) { in mtk_drm_kms_init()
292 ret = dma_set_max_seg_size(dma_dev, (unsigned int)DMA_BIT_MASK(32)); in mtk_drm_kms_init()
294 dev_err(dma_dev, "Failed to set DMA segment size\n"); in mtk_drm_kms_init()
315 dma_dev->dma_parms = NULL; in mtk_drm_kms_init()
[all …]

123456