Lines Matching refs:slave

122 	struct dma_device	slave;  member
137 return container_of(dmadev, struct sa11x0_dma_dev, slave); in to_sa11x0_dma()
158 dev_vdbg(p->dev->slave.dev, "pchan %u: txd %p[%x]: starting: DDAR:%x\n", in sa11x0_dma_start_desc()
220 dev_dbg(p->dev->slave.dev, "pchan %u: load: DCSR:%02x DBS%c:%08x DBT%c:%08x\n", in sa11x0_dma_start_sg()
267 dev_dbg(d->slave.dev, "pchan %u: irq: DCSR:%02x\n", p->num, dcsr); in sa11x0_dma_irq()
270 …dev_err(d->slave.dev, "pchan %u: error. DCSR:%02x DDAR:%08x DBSA:%08x DBTA:%08x DBSB:%08x DBTB:%08… in sa11x0_dma_irq()
337 dev_dbg(d->slave.dev, "tasklet enter\n"); in sa11x0_dma_tasklet()
339 list_for_each_entry(c, &d->slave.channels, vc.chan.device_node) { in sa11x0_dma_tasklet()
346 dev_dbg(d->slave.dev, "pchan %u: free\n", p->num); in sa11x0_dma_tasklet()
370 dev_dbg(d->slave.dev, "pchan %u: alloc vchan %p\n", pch, &c->vc); in sa11x0_dma_tasklet()
388 dev_dbg(d->slave.dev, "tasklet exit\n"); in sa11x0_dma_tasklet()
466 dev_vdbg(d->slave.dev, "tx_status: addr:%x\n", addr); in sa11x0_dma_tx_status()
469 dev_vdbg(d->slave.dev, "tx_status: [%u] %x+%x\n", in sa11x0_dma_tx_status()
477 dev_vdbg(d->slave.dev, "tx_status: [%u] +%x\n", in sa11x0_dma_tx_status()
485 dev_vdbg(d->slave.dev, "tx_status: [%u] %x+%x ++\n", in sa11x0_dma_tx_status()
494 dev_vdbg(d->slave.dev, "tx_status: bytes 0x%zx\n", state->residue); in sa11x0_dma_tx_status()
517 dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc); in sa11x0_dma_issue_pending()
522 dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc); in sa11x0_dma_issue_pending()
712 dev_dbg(d->slave.dev, "vchan %p: pause\n", &c->vc); in sa11x0_dma_device_pause()
739 dev_dbg(d->slave.dev, "vchan %p: resume\n", &c->vc); in sa11x0_dma_device_resume()
766 dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc); in sa11x0_dma_device_terminate_all()
773 dev_dbg(d->slave.dev, "pchan %u: terminating\n", p->num); in sa11x0_dma_device_terminate_all()
941 dma_cap_set(DMA_SLAVE, d->slave.cap_mask); in sa11x0_dma_probe()
942 dma_cap_set(DMA_CYCLIC, d->slave.cap_mask); in sa11x0_dma_probe()
943 d->slave.device_prep_slave_sg = sa11x0_dma_prep_slave_sg; in sa11x0_dma_probe()
944 d->slave.device_prep_dma_cyclic = sa11x0_dma_prep_dma_cyclic; in sa11x0_dma_probe()
945 d->slave.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in sa11x0_dma_probe()
946 d->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in sa11x0_dma_probe()
947 d->slave.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | in sa11x0_dma_probe()
949 d->slave.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | in sa11x0_dma_probe()
951 ret = sa11x0_dma_init_dmadev(&d->slave, &pdev->dev); in sa11x0_dma_probe()
953 dev_warn(d->slave.dev, "failed to register slave async device: %d\n", in sa11x0_dma_probe()
962 sa11x0_dma_free_channels(&d->slave); in sa11x0_dma_probe()
979 dma_async_device_unregister(&d->slave); in sa11x0_dma_remove()
981 sa11x0_dma_free_channels(&d->slave); in sa11x0_dma_remove()