Lines Matching refs:mdesc

266 	struct mpc_dma_desc *mdesc;  in mpc_dma_execute()  local
270 mdesc = list_first_entry(&mchan->queued, in mpc_dma_execute()
278 if (mdesc->will_access_peripheral) { in mpc_dma_execute()
280 list_move_tail(&mdesc->node, &mchan->active); in mpc_dma_execute()
283 list_move_tail(&mdesc->node, &mchan->active); in mpc_dma_execute()
288 list_for_each_entry(mdesc, &mchan->active, node) { in mpc_dma_execute()
290 first = mdesc; in mpc_dma_execute()
293 prev = mdesc; in mpc_dma_execute()
297 prev->tcd->dlast_sga = mdesc->tcd_paddr; in mpc_dma_execute()
299 mdesc->tcd->start = 1; in mpc_dma_execute()
301 prev = mdesc; in mpc_dma_execute()
328 struct mpc_dma_desc *mdesc; in mpc_dma_irq_process() local
343 list_for_each_entry(mdesc, &mchan->active, node) in mpc_dma_irq_process()
344 mdesc->error = -EIO; in mpc_dma_irq_process()
387 struct mpc_dma_desc *mdesc; in mpc_dma_process_completed() local
406 list_for_each_entry(mdesc, &list, node) { in mpc_dma_process_completed()
407 desc = &mdesc->desc; in mpc_dma_process_completed()
476 struct mpc_dma_desc *mdesc; in mpc_dma_tx_submit() local
480 mdesc = container_of(txd, struct mpc_dma_desc, desc); in mpc_dma_tx_submit()
485 list_move_tail(&mdesc->node, &mchan->queued); in mpc_dma_tx_submit()
503 struct mpc_dma_desc *mdesc; in mpc_dma_alloc_chan_resources() local
519 mdesc = kzalloc(sizeof(struct mpc_dma_desc), GFP_KERNEL); in mpc_dma_alloc_chan_resources()
520 if (!mdesc) { in mpc_dma_alloc_chan_resources()
526 dma_async_tx_descriptor_init(&mdesc->desc, chan); in mpc_dma_alloc_chan_resources()
527 mdesc->desc.flags = DMA_CTRL_ACK; in mpc_dma_alloc_chan_resources()
528 mdesc->desc.tx_submit = mpc_dma_tx_submit; in mpc_dma_alloc_chan_resources()
530 mdesc->tcd = &tcd[i]; in mpc_dma_alloc_chan_resources()
531 mdesc->tcd_paddr = tcd_paddr + (i * sizeof(struct mpc_dma_tcd)); in mpc_dma_alloc_chan_resources()
533 list_add_tail(&mdesc->node, &descs); in mpc_dma_alloc_chan_resources()
561 struct mpc_dma_desc *mdesc, *tmp; in mpc_dma_free_chan_resources() local
588 list_for_each_entry_safe(mdesc, tmp, &descs, node) in mpc_dma_free_chan_resources()
589 kfree(mdesc); in mpc_dma_free_chan_resources()
619 struct mpc_dma_desc *mdesc = NULL; in mpc_dma_prep_memcpy() local
626 mdesc = list_first_entry(&mchan->free, struct mpc_dma_desc, in mpc_dma_prep_memcpy()
628 list_del(&mdesc->node); in mpc_dma_prep_memcpy()
632 if (!mdesc) { in mpc_dma_prep_memcpy()
638 mdesc->error = 0; in mpc_dma_prep_memcpy()
639 mdesc->will_access_peripheral = 0; in mpc_dma_prep_memcpy()
640 tcd = mdesc->tcd; in mpc_dma_prep_memcpy()
681 list_add_tail(&mdesc->node, &mchan->prepared); in mpc_dma_prep_memcpy()
684 return &mdesc->desc; in mpc_dma_prep_memcpy()
694 struct mpc_dma_desc *mdesc = NULL; in mpc_dma_prep_slave_sg() local
713 mdesc = list_first_entry(&mchan->free, in mpc_dma_prep_slave_sg()
715 if (!mdesc) { in mpc_dma_prep_slave_sg()
722 list_del(&mdesc->node); in mpc_dma_prep_slave_sg()
737 mdesc->error = 0; in mpc_dma_prep_slave_sg()
738 mdesc->will_access_peripheral = 1; in mpc_dma_prep_slave_sg()
741 tcd = mdesc->tcd; in mpc_dma_prep_slave_sg()
784 list_add_tail(&mdesc->node, &mchan->prepared); in mpc_dma_prep_slave_sg()
788 return &mdesc->desc; in mpc_dma_prep_slave_sg()
793 list_add_tail(&mdesc->node, &mchan->free); in mpc_dma_prep_slave_sg()