Lines Matching refs:dma_dev
1283 struct dma_device *dma_dev; in iop_adma_probe() local
1297 dma_dev = &adev->common; in iop_adma_probe()
1318 dma_dev->cap_mask = plat_data->cap_mask; in iop_adma_probe()
1323 INIT_LIST_HEAD(&dma_dev->channels); in iop_adma_probe()
1326 dma_dev->device_alloc_chan_resources = iop_adma_alloc_chan_resources; in iop_adma_probe()
1327 dma_dev->device_free_chan_resources = iop_adma_free_chan_resources; in iop_adma_probe()
1328 dma_dev->device_tx_status = iop_adma_status; in iop_adma_probe()
1329 dma_dev->device_issue_pending = iop_adma_issue_pending; in iop_adma_probe()
1330 dma_dev->dev = &pdev->dev; in iop_adma_probe()
1333 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask)) in iop_adma_probe()
1334 dma_dev->device_prep_dma_memcpy = iop_adma_prep_dma_memcpy; in iop_adma_probe()
1335 if (dma_has_cap(DMA_XOR, dma_dev->cap_mask)) { in iop_adma_probe()
1336 dma_dev->max_xor = iop_adma_get_max_xor(); in iop_adma_probe()
1337 dma_dev->device_prep_dma_xor = iop_adma_prep_dma_xor; in iop_adma_probe()
1339 if (dma_has_cap(DMA_XOR_VAL, dma_dev->cap_mask)) in iop_adma_probe()
1340 dma_dev->device_prep_dma_xor_val = in iop_adma_probe()
1342 if (dma_has_cap(DMA_PQ, dma_dev->cap_mask)) { in iop_adma_probe()
1343 dma_set_maxpq(dma_dev, iop_adma_get_max_pq(), 0); in iop_adma_probe()
1344 dma_dev->device_prep_dma_pq = iop_adma_prep_dma_pq; in iop_adma_probe()
1346 if (dma_has_cap(DMA_PQ_VAL, dma_dev->cap_mask)) in iop_adma_probe()
1347 dma_dev->device_prep_dma_pq_val = in iop_adma_probe()
1349 if (dma_has_cap(DMA_INTERRUPT, dma_dev->cap_mask)) in iop_adma_probe()
1350 dma_dev->device_prep_dma_interrupt = in iop_adma_probe()
1391 iop_chan->common.device = dma_dev; in iop_adma_probe()
1393 list_add_tail(&iop_chan->common.device_node, &dma_dev->channels); in iop_adma_probe()
1395 if (dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask)) { in iop_adma_probe()
1402 if (dma_has_cap(DMA_XOR, dma_dev->cap_mask)) { in iop_adma_probe()
1409 if (dma_has_cap(DMA_PQ, dma_dev->cap_mask) && in iop_adma_probe()
1410 dma_has_cap(DMA_PQ_VAL, dma_dev->cap_mask)) { in iop_adma_probe()
1416 dma_cap_clear(DMA_PQ, dma_dev->cap_mask); in iop_adma_probe()
1417 dma_cap_clear(DMA_PQ_VAL, dma_dev->cap_mask); in iop_adma_probe()
1425 dma_has_cap(DMA_PQ, dma_dev->cap_mask) ? "pq " : "", in iop_adma_probe()
1426 dma_has_cap(DMA_PQ_VAL, dma_dev->cap_mask) ? "pq_val " : "", in iop_adma_probe()
1427 dma_has_cap(DMA_XOR, dma_dev->cap_mask) ? "xor " : "", in iop_adma_probe()
1428 dma_has_cap(DMA_XOR_VAL, dma_dev->cap_mask) ? "xor_val " : "", in iop_adma_probe()
1429 dma_has_cap(DMA_MEMCPY, dma_dev->cap_mask) ? "cpy " : "", in iop_adma_probe()
1430 dma_has_cap(DMA_INTERRUPT, dma_dev->cap_mask) ? "intr " : ""); in iop_adma_probe()
1432 dma_async_device_register(dma_dev); in iop_adma_probe()