Lines Matching refs:bl

102 void ipu6_isys_buffer_list_queue(struct ipu6_isys_buffer_list *bl,  in ipu6_isys_buffer_list_queue()  argument
110 if (!bl) in ipu6_isys_buffer_list_queue()
113 WARN_ON_ONCE(!bl->nbufs); in ipu6_isys_buffer_list_queue()
117 list_for_each_entry_safe(ib, ib_safe, &bl->head, head) { in ipu6_isys_buffer_list_queue()
140 bl, op_flags, state, bl->nbufs); in ipu6_isys_buffer_list_queue()
144 bl->nbufs--; in ipu6_isys_buffer_list_queue()
147 WARN_ON(bl->nbufs); in ipu6_isys_buffer_list_queue()
197 struct ipu6_isys_buffer_list *bl) in buffer_list_get() argument
204 bl->nbufs = 0; in buffer_list_get()
205 INIT_LIST_HEAD(&bl->head); in buffer_list_get()
213 if (!list_empty(&bl->head)) in buffer_list_get()
214 ipu6_isys_buffer_list_queue(bl, buf_flag, 0); in buffer_list_get()
225 list_add(&ib->head, &bl->head); in buffer_list_get()
228 bl->nbufs++; in buffer_list_get()
231 dev_dbg(dev, "get buffer list %p, %u buffers\n", bl, bl->nbufs); in buffer_list_get()
257 struct ipu6_isys_buffer_list *bl) in ipu6_isys_buf_to_fw_frame_buf() argument
261 WARN_ON(!bl->nbufs); in ipu6_isys_buf_to_fw_frame_buf()
281 list_for_each_entry(ib, &bl->head, head) { in ipu6_isys_buf_to_fw_frame_buf()
290 struct ipu6_isys_buffer_list *bl, bool error) in ipu6_isys_stream_start() argument
298 ret = ipu6_isys_video_set_streaming(av, 1, bl); in ipu6_isys_stream_start()
305 bl = &__bl; in ipu6_isys_stream_start()
312 ret = buffer_list_get(stream, bl); in ipu6_isys_stream_start()
321 ipu6_isys_buf_to_fw_frame_buf(buf, stream, bl); in ipu6_isys_stream_start()
324 ipu6_isys_buffer_list_queue(bl, IPU6_ISYS_BUFFER_LIST_FL_ACTIVE, in ipu6_isys_stream_start()
335 if (bl && bl->nbufs) in ipu6_isys_stream_start()
336 ipu6_isys_buffer_list_queue(bl, in ipu6_isys_stream_start()
360 struct ipu6_isys_buffer_list bl; in buf_queue() local
393 ret = buffer_list_get(stream, &bl); in buf_queue()
406 ipu6_isys_buf_to_fw_frame_buf(buf, stream, &bl); in buf_queue()
410 ret = ipu6_isys_stream_start(av, &bl, true); in buf_queue()
422 ipu6_isys_buffer_list_queue(&bl, IPU6_ISYS_BUFFER_LIST_FL_ACTIVE, 0); in buf_queue()
546 struct ipu6_isys_buffer_list __bl, *bl = NULL; in start_streaming() local
593 bl = &__bl; in start_streaming()
594 ret = buffer_list_get(stream, bl); in start_streaming()
600 ret = ipu6_isys_stream_start(av, bl, false); in start_streaming()