Lines Matching defs:dma_dev
1129 struct dma_device *dma_dev;
1137 dma_dev = &adev->common;
1153 dma_dev->cap_mask = plat_data->cap_mask;
1159 INIT_LIST_HEAD(&dma_dev->channels);
1162 dma_dev->device_alloc_chan_resources = mv_xor_alloc_chan_resources;
1163 dma_dev->device_free_chan_resources = mv_xor_free_chan_resources;
1164 dma_dev->device_tx_status = mv_xor_status;
1165 dma_dev->device_issue_pending = mv_xor_issue_pending;
1166 dma_dev->dev = &pdev->dev;
1169 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask))
1170 dma_dev->device_prep_dma_memcpy = mv_xor_prep_dma_memcpy;
1171 if (dma_has_cap(DMA_MEMSET, dma_dev->cap_mask))
1172 dma_dev->device_prep_dma_memset = mv_xor_prep_dma_memset;
1173 if (dma_has_cap(DMA_XOR, dma_dev->cap_mask)) {
1174 dma_dev->max_xor = 8;
1175 dma_dev->device_prep_dma_xor = mv_xor_prep_dma_xor;
1216 mv_chan->common.device = dma_dev;
1218 list_add_tail(&mv_chan->common.device_node, &dma_dev->channels);
1220 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask)) {
1227 if (dma_has_cap(DMA_XOR, dma_dev->cap_mask)) {
1236 dma_has_cap(DMA_XOR, dma_dev->cap_mask) ? "xor " : "",
1237 dma_has_cap(DMA_MEMSET, dma_dev->cap_mask) ? "fill " : "",
1238 dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask) ? "cpy " : "",
1239 dma_has_cap(DMA_INTERRUPT, dma_dev->cap_mask) ? "intr " : "");
1241 dma_async_device_register(dma_dev);