Lines Matching defs:slave
212 * @slave: whether this channel is a device (slave) or for memcpy
223 bool slave;
231 * @slave: slave engine for this instance
240 struct dma_device slave;
267 if (!s3cchan->slave)
393 if (!s3cchan->slave) {
462 if (s3cchan->slave) {
494 if (!s3cchan->slave)
588 list_for_each_entry(p, &s3cdma->slave.channels,
631 if (!s3cchan->slave)
929 * Individual dma operations are requested by the slave,
1018 * Individual dma operations are requested by the slave,
1064 * Slave transactions callback to the slave device to allow
1065 * synchronization of slave DMA signals with the DMAC enable
1085 * Initialise the DMAC memcpy/slave channels.
1089 struct dma_device *dmadev, unsigned int channels, bool slave)
1110 if (slave) {
1111 chan->slave = true;
1112 chan->name = kasprintf(GFP_KERNEL, "slave%d", i);
1128 i, slave ? "slave" : "memcpy");
1288 /* Initialize slave engine for SoC internal dedicated peripherals */
1289 dma_cap_set(DMA_SLAVE, s3cdma->slave.cap_mask);
1290 dma_cap_set(DMA_CYCLIC, s3cdma->slave.cap_mask);
1291 dma_cap_set(DMA_PRIVATE, s3cdma->slave.cap_mask);
1292 s3cdma->slave.dev = &pdev->dev;
1293 s3cdma->slave.device_free_chan_resources =
1295 s3cdma->slave.device_tx_status = s3c24xx_dma_tx_status;
1296 s3cdma->slave.device_issue_pending = s3c24xx_dma_issue_pending;
1297 s3cdma->slave.device_prep_slave_sg = s3c24xx_dma_prep_slave_sg;
1298 s3cdma->slave.device_prep_dma_cyclic = s3c24xx_dma_prep_dma_cyclic;
1299 s3cdma->slave.device_config = s3c24xx_dma_set_runtime_config;
1300 s3cdma->slave.device_terminate_all = s3c24xx_dma_terminate_all;
1301 s3cdma->slave.device_synchronize = s3c24xx_dma_synchronize;
1302 s3cdma->slave.filter.map = pdata->slave_map;
1303 s3cdma->slave.filter.mapcnt = pdata->slavecnt;
1304 s3cdma->slave.filter.fn = s3c24xx_dma_filter;
1316 /* Register slave channels */
1317 ret = s3c24xx_dma_init_virtual_channels(s3cdma, &s3cdma->slave,
1321 "%s failed to enumerate slave channels - %d\n",
1334 ret = dma_async_device_register(&s3cdma->slave);
1337 "%s failed to register slave as an async device - %d\n",
1351 s3c24xx_dma_free_virtual_channels(&s3cdma->slave);
1384 dma_async_device_unregister(&s3cdma->slave);
1389 s3c24xx_dma_free_virtual_channels(&s3cdma->slave);