Lines Matching defs:dma_chan
306 struct dma_chan *dma_chan;
329 dma_chan = container_of(dma->channels.next, struct dma_chan,
331 if (dma->device_alloc_chan_resources(dma_chan) < 1) {
350 tx = ioat_dma->dma_dev.device_prep_dma_memcpy(dma_chan, dma_dest,
369 dma->device_issue_pending(dma_chan);
374 dma->device_tx_status(dma_chan, cookie, NULL)
391 dma->device_free_chan_resources(dma_chan);
607 static void ioat_free_chan_resources(struct dma_chan *c)
678 static int ioat_alloc_chan_resources(struct dma_chan *c)
774 ioat_chan->dma_chan.device = dma;
775 dma_cookie_init(&ioat_chan->dma_chan);
776 list_add_tail(&ioat_chan->dma_chan.device_node, &dma->channels);
792 struct dma_chan *dma_chan;
841 dma_chan = container_of(dma->channels.next, struct dma_chan,
843 if (dma->device_alloc_chan_resources(dma_chan) < 1) {
865 tx = dma->device_prep_dma_xor(dma_chan, dest_dma, dma_srcs,
885 dma->device_issue_pending(dma_chan);
890 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) {
914 if (!dma_has_cap(DMA_XOR_VAL, dma_chan->device->cap_mask))
934 tx = dma->device_prep_dma_xor_val(dma_chan, dma_srcs,
953 dma->device_issue_pending(dma_chan);
958 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) {
987 tx = dma->device_prep_dma_xor_val(dma_chan, dma_srcs,
1006 dma->device_issue_pending(dma_chan);
1011 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) {
1039 dma->device_free_chan_resources(dma_chan);
1064 struct dma_chan *c;
1092 struct dma_chan *c;