Lines Matching defs:memcpy

133  * channel to become available (only pertains to memcpy channels)
212 * @slave: whether this channel is a device (slave) or for memcpy
232 * @memcpy: memcpy engine for this instance
241 struct dma_device memcpy;
493 /* trigger the dma operation for memcpy transfers */
581 list_for_each_entry(p, &s3cdma->memcpy.channels, vc.chan.device_node)
813 * Initialize a descriptor to be used by memcpy submit
825 dev_dbg(&s3cdma->pdev->dev, "prepare memcpy of %zu bytes from %s\n",
829 dev_err(&s3cdma->pdev->dev, "memcpy size %zu to large\n", len);
1085 * Initialise the DMAC memcpy/slave channels.
1097 * Register as many many memcpy as we have physical channels,
1116 chan->name = kasprintf(GFP_KERNEL, "memcpy%d", i);
1128 i, slave ? "slave" : "memcpy");
1275 /* Initialize memcpy engine */
1276 dma_cap_set(DMA_MEMCPY, s3cdma->memcpy.cap_mask);
1277 dma_cap_set(DMA_PRIVATE, s3cdma->memcpy.cap_mask);
1278 s3cdma->memcpy.dev = &pdev->dev;
1279 s3cdma->memcpy.device_free_chan_resources =
1281 s3cdma->memcpy.device_prep_dma_memcpy = s3c24xx_dma_prep_memcpy;
1282 s3cdma->memcpy.device_tx_status = s3c24xx_dma_tx_status;
1283 s3cdma->memcpy.device_issue_pending = s3c24xx_dma_issue_pending;
1284 s3cdma->memcpy.device_config = s3c24xx_dma_set_runtime_config;
1285 s3cdma->memcpy.device_terminate_all = s3c24xx_dma_terminate_all;
1286 s3cdma->memcpy.device_synchronize = s3c24xx_dma_synchronize;
1306 /* Register as many memcpy channels as there are physical channels */
1307 ret = s3c24xx_dma_init_virtual_channels(s3cdma, &s3cdma->memcpy,
1311 "%s failed to enumerate memcpy channels - %d\n",
1326 ret = dma_async_device_register(&s3cdma->memcpy);
1329 "%s failed to register memcpy as an async device - %d\n",
1349 dma_async_device_unregister(&s3cdma->memcpy);
1353 s3c24xx_dma_free_virtual_channels(&s3cdma->memcpy);
1385 dma_async_device_unregister(&s3cdma->memcpy);
1390 s3c24xx_dma_free_virtual_channels(&s3cdma->memcpy);