Lines Matching defs:dma_dev
1040 struct dma_device *dma_dev;
1053 dma_dev = &mv_chan->dmadev;
1054 dma_dev->dev = &pdev->dev;
1062 mv_chan->dummy_src_addr = dma_map_single(dma_dev->dev,
1064 mv_chan->dummy_dst_addr = dma_map_single(dma_dev->dev,
1078 dma_dev->cap_mask = cap_mask;
1080 INIT_LIST_HEAD(&dma_dev->channels);
1083 dma_dev->device_alloc_chan_resources = mv_xor_alloc_chan_resources;
1084 dma_dev->device_free_chan_resources = mv_xor_free_chan_resources;
1085 dma_dev->device_tx_status = mv_xor_status;
1086 dma_dev->device_issue_pending = mv_xor_issue_pending;
1089 if (dma_has_cap(DMA_INTERRUPT, dma_dev->cap_mask))
1090 dma_dev->device_prep_dma_interrupt = mv_xor_prep_dma_interrupt;
1091 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask))
1092 dma_dev->device_prep_dma_memcpy = mv_xor_prep_dma_memcpy;
1093 if (dma_has_cap(DMA_XOR, dma_dev->cap_mask)) {
1094 dma_dev->max_xor = 8;
1095 dma_dev->device_prep_dma_xor = mv_xor_prep_dma_xor;
1122 mv_chan->dmachan.device = dma_dev;
1125 list_add_tail(&mv_chan->dmachan.device_node, &dma_dev->channels);
1127 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask)) {
1134 if (dma_has_cap(DMA_XOR, dma_dev->cap_mask)) {
1143 dma_has_cap(DMA_XOR, dma_dev->cap_mask) ? "xor " : "",
1144 dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask) ? "cpy " : "",
1145 dma_has_cap(DMA_INTERRUPT, dma_dev->cap_mask) ? "intr " : "");
1147 ret = dma_async_device_register(dma_dev);