Lines Matching refs:mdesc

259 	struct mpc_dma_desc *mdesc;  in mpc_dma_execute()  local
263 mdesc = list_first_entry(&mchan->queued, in mpc_dma_execute()
271 if (mdesc->will_access_peripheral) { in mpc_dma_execute()
273 list_move_tail(&mdesc->node, &mchan->active); in mpc_dma_execute()
276 list_move_tail(&mdesc->node, &mchan->active); in mpc_dma_execute()
281 list_for_each_entry(mdesc, &mchan->active, node) { in mpc_dma_execute()
283 first = mdesc; in mpc_dma_execute()
286 prev = mdesc; in mpc_dma_execute()
290 prev->tcd->dlast_sga = mdesc->tcd_paddr; in mpc_dma_execute()
292 mdesc->tcd->start = 1; in mpc_dma_execute()
294 prev = mdesc; in mpc_dma_execute()
321 struct mpc_dma_desc *mdesc; in mpc_dma_irq_process() local
336 list_for_each_entry(mdesc, &mchan->active, node) in mpc_dma_irq_process()
337 mdesc->error = -EIO; in mpc_dma_irq_process()
380 struct mpc_dma_desc *mdesc; in mpc_dma_process_completed() local
399 list_for_each_entry(mdesc, &list, node) { in mpc_dma_process_completed()
400 desc = &mdesc->desc; in mpc_dma_process_completed()
463 struct mpc_dma_desc *mdesc; in mpc_dma_tx_submit() local
467 mdesc = container_of(txd, struct mpc_dma_desc, desc); in mpc_dma_tx_submit()
472 list_move_tail(&mdesc->node, &mchan->queued); in mpc_dma_tx_submit()
490 struct mpc_dma_desc *mdesc; in mpc_dma_alloc_chan_resources() local
506 mdesc = kzalloc(sizeof(struct mpc_dma_desc), GFP_KERNEL); in mpc_dma_alloc_chan_resources()
507 if (!mdesc) { in mpc_dma_alloc_chan_resources()
513 dma_async_tx_descriptor_init(&mdesc->desc, chan); in mpc_dma_alloc_chan_resources()
514 mdesc->desc.flags = DMA_CTRL_ACK; in mpc_dma_alloc_chan_resources()
515 mdesc->desc.tx_submit = mpc_dma_tx_submit; in mpc_dma_alloc_chan_resources()
517 mdesc->tcd = &tcd[i]; in mpc_dma_alloc_chan_resources()
518 mdesc->tcd_paddr = tcd_paddr + (i * sizeof(struct mpc_dma_tcd)); in mpc_dma_alloc_chan_resources()
520 list_add_tail(&mdesc->node, &descs); in mpc_dma_alloc_chan_resources()
548 struct mpc_dma_desc *mdesc, *tmp; in mpc_dma_free_chan_resources() local
575 list_for_each_entry_safe(mdesc, tmp, &descs, node) in mpc_dma_free_chan_resources()
576 kfree(mdesc); in mpc_dma_free_chan_resources()
606 struct mpc_dma_desc *mdesc = NULL; in mpc_dma_prep_memcpy() local
613 mdesc = list_first_entry(&mchan->free, struct mpc_dma_desc, in mpc_dma_prep_memcpy()
615 list_del(&mdesc->node); in mpc_dma_prep_memcpy()
619 if (!mdesc) { in mpc_dma_prep_memcpy()
625 mdesc->error = 0; in mpc_dma_prep_memcpy()
626 mdesc->will_access_peripheral = 0; in mpc_dma_prep_memcpy()
627 tcd = mdesc->tcd; in mpc_dma_prep_memcpy()
668 list_add_tail(&mdesc->node, &mchan->prepared); in mpc_dma_prep_memcpy()
671 return &mdesc->desc; in mpc_dma_prep_memcpy()
690 struct mpc_dma_desc *mdesc = NULL; in mpc_dma_prep_slave_sg() local
709 mdesc = list_first_entry(&mchan->free, in mpc_dma_prep_slave_sg()
711 if (!mdesc) { in mpc_dma_prep_slave_sg()
718 list_del(&mdesc->node); in mpc_dma_prep_slave_sg()
733 mdesc->error = 0; in mpc_dma_prep_slave_sg()
734 mdesc->will_access_peripheral = 1; in mpc_dma_prep_slave_sg()
737 tcd = mdesc->tcd; in mpc_dma_prep_slave_sg()
795 list_add_tail(&mdesc->node, &mchan->prepared); in mpc_dma_prep_slave_sg()
799 return &mdesc->desc; in mpc_dma_prep_slave_sg()
804 list_add_tail(&mdesc->node, &mchan->free); in mpc_dma_prep_slave_sg()