/kernel/linux/linux-5.10/drivers/dma/ |
H A D | virt-dma.h | 32 struct list_head desc_issued; member 84 list_splice_tail_init(&vc->desc_submitted, &vc->desc_issued); in vchan_issue_pending() 85 return !list_empty(&vc->desc_issued); in vchan_issue_pending() 163 return list_first_entry_or_null(&vc->desc_issued, in vchan_next_desc() 182 list_splice_tail_init(&vc->desc_issued, head); in vchan_get_all_descriptors()
|
H A D | virt-dma.c | 71 list_for_each_entry(vd, &vc->desc_issued, node) in vchan_find_desc() 130 INIT_LIST_HEAD(&vc->desc_issued); in vchan_init()
|
H A D | pxa_dma.c | 568 BUG_ON(list_empty(&vc->desc_issued)); in pxad_try_hotchain() 574 vd_last_issued = list_entry(vc->desc_issued.prev, in pxad_try_hotchain() 620 list_for_each_entry_safe(vd, tmp, &chan->vc.desc_issued, node) { in pxad_chan_handler() 649 list_empty(&chan->vc.desc_issued)); in pxad_chan_handler() 652 if (list_empty(&chan->vc.desc_issued)) { in pxad_chan_handler() 656 vd = list_first_entry(&chan->vc.desc_issued, in pxad_chan_handler() 790 list_move_tail(&vd->node, &vc->desc_issued); in pxad_tx_submit()
|
H A D | k3dma.c | 284 * fetch and remove request from vc->desc_issued in k3_dma_start_txd() 285 * so vc->desc_issued only contains desc pending in k3_dma_start_txd() 307 /* check new dma request of running channel in vc->desc_issued */ in k3_dma_tasklet() 430 /* add request to vc->desc_issued */ in k3_dma_issue_pending() 797 } else if (!list_empty(&c->vc.desc_issued)) { in k3_dma_transfer_resume()
|
H A D | sa11x0-dma.c | 741 } else if (!list_empty(&c->vc.desc_issued)) { in sa11x0_dma_device_resume()
|
H A D | sun6i-dma.c | 873 } else if (!list_empty(&vchan->vc.desc_issued)) { in sun6i_dma_resume()
|
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | virt-dma.h | 32 struct list_head desc_issued; member 84 list_splice_tail_init(&vc->desc_submitted, &vc->desc_issued); in vchan_issue_pending() 85 return !list_empty(&vc->desc_issued); in vchan_issue_pending() 163 return list_first_entry_or_null(&vc->desc_issued, in vchan_next_desc() 182 list_splice_tail_init(&vc->desc_issued, head); in vchan_get_all_descriptors()
|
H A D | virt-dma.c | 71 list_for_each_entry(vd, &vc->desc_issued, node) in vchan_find_desc() 130 INIT_LIST_HEAD(&vc->desc_issued); in vchan_init()
|
H A D | pxa_dma.c | 568 BUG_ON(list_empty(&vc->desc_issued)); in pxad_try_hotchain() 574 vd_last_issued = list_entry(vc->desc_issued.prev, in pxad_try_hotchain() 619 list_for_each_entry_safe(vd, tmp, &chan->vc.desc_issued, node) { in pxad_chan_handler() 648 list_empty(&chan->vc.desc_issued)); in pxad_chan_handler() 651 if (list_empty(&chan->vc.desc_issued)) { in pxad_chan_handler() 655 vd = list_first_entry(&chan->vc.desc_issued, in pxad_chan_handler() 788 list_move_tail(&vd->node, &vc->desc_issued); in pxad_tx_submit()
|
H A D | sa11x0-dma.c | 741 } else if (!list_empty(&c->vc.desc_issued)) { in sa11x0_dma_device_resume()
|
H A D | k3dma.c | 283 * fetch and remove request from vc->desc_issued in k3_dma_start_txd() 284 * so vc->desc_issued only contains desc pending in k3_dma_start_txd() 306 /* check new dma request of running channel in vc->desc_issued */ in k3_dma_tasklet() 429 /* add request to vc->desc_issued */ in k3_dma_issue_pending() 796 } else if (!list_empty(&c->vc.desc_issued)) { in k3_dma_transfer_resume()
|
H A D | sun6i-dma.c | 898 } else if (!list_empty(&vchan->vc.desc_issued)) { in sun6i_dma_resume()
|
/kernel/linux/linux-5.10/drivers/dma/mediatek/ |
H A D | mtk-hsdma.c | 503 list_for_each_entry_safe(vd, vd2, &hvc->vc.desc_issued, node) { in mtk_hsdma_issue_vchan_pending() 512 * Move VD from desc_issued to desc_hw_processing when entire in mtk_hsdma_issue_vchan_pending() 514 * VDs would stay in list desc_issued and then restart the in mtk_hsdma_issue_vchan_pending() 670 list_for_each_entry(vd, &hvc->vc.desc_issued, node) in mtk_hsdma_find_active_desc() 747 list_splice_tail_init(&vc->desc_issued, &head); in mtk_hsdma_free_inactive_desc()
|
H A D | mtk-cqdma.c | 276 list_for_each_entry_safe(vd, vd2, &cvc->vc.desc_issued, node) { in mtk_cqdma_issue_vchan_pending() 290 /* remove VD from list desc_issued */ in mtk_cqdma_issue_vchan_pending() 434 list_for_each_entry(vd, &cvc->vc.desc_issued, node) in mtk_cqdma_find_active_desc() 559 * and desc_issued as the candicates to be freed in mtk_cqdma_free_inactive_desc() 564 list_splice_tail_init(&vc->desc_issued, &head); in mtk_cqdma_free_inactive_desc()
|
/kernel/linux/linux-6.6/drivers/dma/mediatek/ |
H A D | mtk-hsdma.c | 502 list_for_each_entry_safe(vd, vd2, &hvc->vc.desc_issued, node) { in mtk_hsdma_issue_vchan_pending() 511 * Move VD from desc_issued to desc_hw_processing when entire in mtk_hsdma_issue_vchan_pending() 513 * VDs would stay in list desc_issued and then restart the in mtk_hsdma_issue_vchan_pending() 669 list_for_each_entry(vd, &hvc->vc.desc_issued, node) in mtk_hsdma_find_active_desc() 746 list_splice_tail_init(&vc->desc_issued, &head); in mtk_hsdma_free_inactive_desc()
|
H A D | mtk-cqdma.c | 275 list_for_each_entry_safe(vd, vd2, &cvc->vc.desc_issued, node) { in mtk_cqdma_issue_vchan_pending() 289 /* remove VD from list desc_issued */ in mtk_cqdma_issue_vchan_pending() 433 list_for_each_entry(vd, &cvc->vc.desc_issued, node) in mtk_cqdma_find_active_desc() 558 * and desc_issued as the candicates to be freed in mtk_cqdma_free_inactive_desc() 563 list_splice_tail_init(&vc->desc_issued, &head); in mtk_cqdma_free_inactive_desc()
|
/kernel/linux/linux-5.10/drivers/dma/sf-pdma/ |
H A D | sf-pdma.c | 244 if (list_empty(&vchan->desc_issued)) in sf_pdma_get_first_pending_desc() 247 vdesc = list_first_entry(&vchan->desc_issued, struct virt_dma_desc, node); in sf_pdma_get_first_pending_desc()
|
/kernel/linux/linux-6.6/drivers/dma/sf-pdma/ |
H A D | sf-pdma.c | 243 if (list_empty(&vchan->desc_issued)) in sf_pdma_get_first_pending_desc() 246 vdesc = list_first_entry(&vchan->desc_issued, struct virt_dma_desc, node); in sf_pdma_get_first_pending_desc()
|
/kernel/linux/linux-5.10/drivers/dma/qcom/ |
H A D | bam_dma.c | 717 list_add(&async_desc->vd.node, &bchan->vc.desc_issued); in bam_dma_terminate_all() 839 * push back to front of desc_issued so that in process_channel_irqs() 846 &bchan->vc.desc_issued); in process_channel_irqs() 1089 if (!list_empty(&bchan->vc.desc_issued) && !IS_BUSY(bchan)) in dma_tasklet()
|
/kernel/linux/linux-6.6/drivers/dma/qcom/ |
H A D | bam_dma.c | 755 list_add(&async_desc->vd.node, &bchan->vc.desc_issued); in bam_dma_terminate_all() 877 * push back to front of desc_issued so that in process_channel_irqs() 884 &bchan->vc.desc_issued); in process_channel_irqs() 1127 if (!list_empty(&bchan->vc.desc_issued) && !IS_BUSY(bchan)) in dma_tasklet()
|
H A D | gpi.c | 1869 vd = list_last_entry(&gchan->vc.desc_issued, in gpi_issue_pending()
|
/kernel/linux/linux-5.10/drivers/dma/xilinx/ |
H A D | xilinx_dpdma.c | 1177 list_empty(&chan->vchan.desc_issued)) { in xilinx_dpdma_chan_handle_err() 1180 &chan->vchan.desc_issued); in xilinx_dpdma_chan_handle_err()
|
/kernel/linux/linux-6.6/drivers/dma/xilinx/ |
H A D | xilinx_dpdma.c | 1176 list_empty(&chan->vchan.desc_issued)) { in xilinx_dpdma_chan_handle_err() 1179 &chan->vchan.desc_issued); in xilinx_dpdma_chan_handle_err()
|