Lines Matching defs:slave
124 struct dma_device slave;
141 container_of(dmadev, struct pxad_device, slave)
350 pdev->dbgfs_root = debugfs_create_dir(dev_name(pdev->slave.dev), NULL);
693 pdev->slave.dev,
1228 pxad_free_channels(&pdev->slave);
1266 dev_err(pdev->slave.dev,
1288 chan = dma_get_any_slave_channel(&d->slave);
1309 INIT_LIST_HEAD(&pdev->slave.channels);
1310 pdev->slave.device_alloc_chan_resources = pxad_alloc_chan_resources;
1311 pdev->slave.device_free_chan_resources = pxad_free_chan_resources;
1312 pdev->slave.device_tx_status = pxad_tx_status;
1313 pdev->slave.device_issue_pending = pxad_issue_pending;
1314 pdev->slave.device_config = pxad_config;
1315 pdev->slave.device_synchronize = pxad_synchronize;
1316 pdev->slave.device_terminate_all = pxad_terminate_all;
1335 vchan_init(&c->vc, &pdev->slave);
1339 return dmaenginem_async_device_register(&pdev->slave);
1377 dev_warn(pdev->slave.dev,
1391 dma_cap_set(DMA_SLAVE, pdev->slave.cap_mask);
1392 dma_cap_set(DMA_MEMCPY, pdev->slave.cap_mask);
1393 dma_cap_set(DMA_CYCLIC, pdev->slave.cap_mask);
1394 dma_cap_set(DMA_PRIVATE, pdev->slave.cap_mask);
1395 pdev->slave.device_prep_dma_memcpy = pxad_prep_memcpy;
1396 pdev->slave.device_prep_slave_sg = pxad_prep_slave_sg;
1397 pdev->slave.device_prep_dma_cyclic = pxad_prep_dma_cyclic;
1398 pdev->slave.filter.map = slave_map;
1399 pdev->slave.filter.mapcnt = slave_map_cnt;
1400 pdev->slave.filter.fn = pxad_filter_fn;
1402 pdev->slave.copy_align = PDMA_ALIGNMENT;
1403 pdev->slave.src_addr_widths = widths;
1404 pdev->slave.dst_addr_widths = widths;
1405 pdev->slave.directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM);
1406 pdev->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
1407 pdev->slave.descriptor_reuse = true;
1409 pdev->slave.dev = &op->dev;
1412 dev_err(pdev->slave.dev, "unable to register\n");
1421 dev_err(pdev->slave.dev,
1429 dev_info(pdev->slave.dev, "initialized %d channels on %d requestors\n",