Lines Matching refs:vd
159 struct virt_dma_desc vd; member
186 static struct sun4i_dma_contract *to_sun4i_dma_contract(struct virt_dma_desc *vd) in to_sun4i_dma_contract() argument
188 return container_of(vd, struct sun4i_dma_contract, vd); in to_sun4i_dma_contract()
329 struct virt_dma_desc *vd; in __execute_vchan_pending() local
352 vd = vchan_next_desc(&vchan->vc); in __execute_vchan_pending()
353 if (!vd) { in __execute_vchan_pending()
360 contract = to_sun4i_dma_contract(vd); in __execute_vchan_pending()
363 list_del(&contract->vd.node); in __execute_vchan_pending()
364 vchan_cookie_complete(&contract->vd); in __execute_vchan_pending()
599 static void sun4i_dma_free_contract(struct virt_dma_desc *vd) in sun4i_dma_free_contract() argument
601 struct sun4i_dma_contract *contract = to_sun4i_dma_contract(vd); in sun4i_dma_free_contract()
661 return vchan_tx_prep(&vchan->vc, &contract->vd, flags); in sun4i_dma_prep_dma_memcpy()
767 return vchan_tx_prep(&vchan->vc, &contract->vd, flags); in sun4i_dma_prep_dma_cyclic()
863 return vchan_tx_prep(&vchan->vc, &contract->vd, flags); in sun4i_dma_prep_slave_sg()
949 struct virt_dma_desc *vd; in sun4i_dma_tx_status() local
959 vd = vchan_find_desc(&vchan->vc, cookie); in sun4i_dma_tx_status()
960 if (!vd) in sun4i_dma_tx_status()
962 contract = to_sun4i_dma_contract(vd); in sun4i_dma_tx_status()
1064 vchan_cyclic_callback(&contract->vd); in sun4i_dma_interrupt()
1078 vchan_cyclic_callback(&contract->vd); in sun4i_dma_interrupt()