Lines Matching defs:slave
186 struct dma_device slave;
212 return container_of(d, struct sun6i_dma_dev, slave);
228 dev_dbg(sdev->slave.dev, "Common register:\n"
246 dev_dbg(sdev->slave.dev, "Chan %d reg: %pa\n"
478 list_for_each_entry(vchan, &sdev->slave.channels, vc.chan.device_node) {
488 dev_dbg(sdev->slave.dev, "pchan %u: free\n",
516 dev_dbg(sdev->slave.dev, "pchan %u: alloc vchan %p\n",
548 dev_dbg(sdev->slave.dev, "DMA irq status %s: 0x%x\n",
607 if (!(BIT(src_addr_width) & sdev->slave.src_addr_widths))
609 if (!(BIT(dst_addr_width) & sdev->slave.dst_addr_widths))
653 dev_err(sdev->slave.dev, "Failed to alloc lli memory\n");
792 dev_err(sdev->slave.dev, "Failed to alloc lli memory\n");
1016 chan = dma_get_any_slave_channel(&sdev->slave);
1036 devm_free_irq(sdev->slave.dev, sdev->irq, sdev);
1288 dma_cap_set(DMA_PRIVATE, sdc->slave.cap_mask);
1289 dma_cap_set(DMA_MEMCPY, sdc->slave.cap_mask);
1290 dma_cap_set(DMA_SLAVE, sdc->slave.cap_mask);
1291 dma_cap_set(DMA_CYCLIC, sdc->slave.cap_mask);
1293 INIT_LIST_HEAD(&sdc->slave.channels);
1294 sdc->slave.device_free_chan_resources = sun6i_dma_free_chan_resources;
1295 sdc->slave.device_tx_status = sun6i_dma_tx_status;
1296 sdc->slave.device_issue_pending = sun6i_dma_issue_pending;
1297 sdc->slave.device_prep_slave_sg = sun6i_dma_prep_slave_sg;
1298 sdc->slave.device_prep_dma_memcpy = sun6i_dma_prep_dma_memcpy;
1299 sdc->slave.device_prep_dma_cyclic = sun6i_dma_prep_dma_cyclic;
1300 sdc->slave.copy_align = DMAENGINE_ALIGN_4_BYTES;
1301 sdc->slave.device_config = sun6i_dma_config;
1302 sdc->slave.device_pause = sun6i_dma_pause;
1303 sdc->slave.device_resume = sun6i_dma_resume;
1304 sdc->slave.device_terminate_all = sun6i_dma_terminate_all;
1305 sdc->slave.src_addr_widths = sdc->cfg->src_addr_widths;
1306 sdc->slave.dst_addr_widths = sdc->cfg->dst_addr_widths;
1307 sdc->slave.directions = BIT(DMA_DEV_TO_MEM) |
1309 sdc->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
1310 sdc->slave.dev = &pdev->dev;
1360 vchan_init(&vchan->vc, &sdc->slave);
1390 ret = dma_async_device_register(&sdc->slave);
1409 dma_async_device_unregister(&sdc->slave);
1428 dma_async_device_unregister(&sdc->slave);