Lines Matching refs:mdl
122 static void cx18_mdl_send_to_dvb(struct cx18_stream *s, struct cx18_mdl *mdl) in cx18_mdl_send_to_dvb() argument
126 if (s->dvb == NULL || !s->dvb->enabled || mdl->bytesused == 0) in cx18_mdl_send_to_dvb()
132 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_dvb()
133 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_dvb()
141 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_dvb()
148 static void cx18_mdl_send_to_vb2(struct cx18_stream *s, struct cx18_mdl *mdl) in cx18_mdl_send_to_vb2() argument
157 if (mdl->bytesused == 0) in cx18_mdl_send_to_vb2()
174 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_vb2()
205 struct cx18_mdl *mdl) in cx18_mdl_send_to_alsa() argument
209 if (mdl->bytesused == 0) in cx18_mdl_send_to_alsa()
215 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_alsa()
216 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_alsa()
224 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_alsa()
237 struct cx18_mdl *mdl; in epu_dma_done() local
284 mdl = cx18_queue_get_mdl(s, id, mdl_ack->data_used); in epu_dma_done()
287 if (mdl == NULL) { in epu_dma_done()
294 s->name, mdl->bytesused); in epu_dma_done()
297 cx18_mdl_send_to_dvb(s, mdl); in epu_dma_done()
298 cx18_enqueue(s, mdl, &s->q_free); in epu_dma_done()
302 cx18_mdl_send_to_alsa(cx, s, mdl); in epu_dma_done()
303 cx18_enqueue(s, mdl, &s->q_free); in epu_dma_done()
305 cx18_enqueue(s, mdl, &s->q_full); in epu_dma_done()
308 cx18_mdl_send_to_vb2(s, mdl); in epu_dma_done()
309 cx18_enqueue(s, mdl, &s->q_free); in epu_dma_done()
311 cx18_enqueue(s, mdl, &s->q_full); in epu_dma_done()