Lines Matching refs:sdesc
59 struct shdma_desc *sdesc; in shdma_chan_xfer_ld_queue() local
66 list_for_each_entry(sdesc, &schan->ld_queue, node) in shdma_chan_xfer_ld_queue()
67 if (sdesc->mark == DESC_SUBMITTED) { in shdma_chan_xfer_ld_queue()
68 ops->start_xfer(schan, sdesc); in shdma_chan_xfer_ld_queue()
162 struct shdma_desc *sdesc; in shdma_get_desc() local
164 list_for_each_entry(sdesc, &schan->ld_free, node) in shdma_get_desc()
165 if (sdesc->mark != DESC_PREPARED) { in shdma_get_desc()
166 BUG_ON(sdesc->mark != DESC_IDLE); in shdma_get_desc()
167 list_del(&sdesc->node); in shdma_get_desc()
168 return sdesc; in shdma_get_desc()
840 struct shdma_desc *sdesc; in shdma_tx_status() local
842 list_for_each_entry(sdesc, &schan->ld_queue, node) in shdma_tx_status()
843 if (sdesc->cookie == cookie) { in shdma_tx_status()
864 struct shdma_desc *sdesc; in shdma_reset() local
886 list_for_each_entry(sdesc, &dl, node) { in shdma_reset()
887 struct dma_async_tx_descriptor *tx = &sdesc->async_tx; in shdma_reset()
888 sdesc->mark = DESC_IDLE; in shdma_reset()
925 struct shdma_desc *sdesc; in chan_irqt() local
928 list_for_each_entry(sdesc, &schan->ld_queue, node) { in chan_irqt()
929 if (sdesc->mark == DESC_SUBMITTED && in chan_irqt()
930 ops->desc_completed(schan, sdesc)) { in chan_irqt()
932 sdesc->async_tx.cookie, &sdesc->async_tx); in chan_irqt()
933 sdesc->mark = DESC_COMPLETED; in chan_irqt()