Lines Matching refs:slave
124 struct dma_device slave; member
139 return container_of(dmadev, struct sa11x0_dma_dev, slave); in to_sa11x0_dma()
160 dev_vdbg(p->dev->slave.dev, "pchan %u: txd %p[%x]: starting: DDAR:%x\n", in sa11x0_dma_start_desc()
222 dev_dbg(p->dev->slave.dev, "pchan %u: load: DCSR:%02x DBS%c:%08x DBT%c:%08x\n", in sa11x0_dma_start_sg()
269 dev_dbg(d->slave.dev, "pchan %u: irq: DCSR:%02x\n", p->num, dcsr); in sa11x0_dma_irq()
272 …dev_err(d->slave.dev, "pchan %u: error. DCSR:%02x DDAR:%08x DBSA:%08x DBTA:%08x DBSB:%08x DBTB:%08… in sa11x0_dma_irq()
339 dev_dbg(d->slave.dev, "tasklet enter\n"); in sa11x0_dma_tasklet()
341 list_for_each_entry(c, &d->slave.channels, vc.chan.device_node) { in sa11x0_dma_tasklet()
348 dev_dbg(d->slave.dev, "pchan %u: free\n", p->num); in sa11x0_dma_tasklet()
372 dev_dbg(d->slave.dev, "pchan %u: alloc vchan %p\n", pch, &c->vc); in sa11x0_dma_tasklet()
390 dev_dbg(d->slave.dev, "tasklet exit\n"); in sa11x0_dma_tasklet()
473 dev_vdbg(d->slave.dev, "tx_status: addr:%x\n", addr); in sa11x0_dma_tx_status()
476 dev_vdbg(d->slave.dev, "tx_status: [%u] %x+%x\n", in sa11x0_dma_tx_status()
484 dev_vdbg(d->slave.dev, "tx_status: [%u] +%x\n", in sa11x0_dma_tx_status()
492 dev_vdbg(d->slave.dev, "tx_status: [%u] %x+%x ++\n", in sa11x0_dma_tx_status()
501 dev_vdbg(d->slave.dev, "tx_status: bytes 0x%zx\n", state->residue); in sa11x0_dma_tx_status()
524 dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc); in sa11x0_dma_issue_pending()
529 dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc); in sa11x0_dma_issue_pending()
724 dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc); in sa11x0_dma_control()
731 dev_dbg(d->slave.dev, "pchan %u: terminating\n", p->num); in sa11x0_dma_control()
759 dev_dbg(d->slave.dev, "vchan %p: pause\n", &c->vc); in sa11x0_dma_control()
778 dev_dbg(d->slave.dev, "vchan %p: resume\n", &c->vc); in sa11x0_dma_control()
943 dma_cap_set(DMA_SLAVE, d->slave.cap_mask); in sa11x0_dma_probe()
944 dma_cap_set(DMA_CYCLIC, d->slave.cap_mask); in sa11x0_dma_probe()
945 d->slave.device_prep_slave_sg = sa11x0_dma_prep_slave_sg; in sa11x0_dma_probe()
946 d->slave.device_prep_dma_cyclic = sa11x0_dma_prep_dma_cyclic; in sa11x0_dma_probe()
947 ret = sa11x0_dma_init_dmadev(&d->slave, &pdev->dev); in sa11x0_dma_probe()
949 dev_warn(d->slave.dev, "failed to register slave async device: %d\n", in sa11x0_dma_probe()
958 sa11x0_dma_free_channels(&d->slave); in sa11x0_dma_probe()
975 dma_async_device_unregister(&d->slave); in sa11x0_dma_remove()
977 sa11x0_dma_free_channels(&d->slave); in sa11x0_dma_remove()