Lines Matching defs:vb2_queue
243 struct vb2_queue *vb2_queue; member
509 struct vb2_queue { struct
510 unsigned int type;
511 unsigned int io_modes;
512 struct device *dev;
513 unsigned long dma_attrs;
514 unsigned bidirectional:1;
515 unsigned fileio_read_once:1;
516 unsigned fileio_write_immediately:1;
517 unsigned allow_zero_bytesused:1;
518 unsigned quirk_poll_must_check_waiting_for_buffers:1;
520 struct mutex *lock;
521 void *owner;
523 const struct vb2_ops *ops;
524 const struct vb2_mem_ops *mem_ops;
525 const struct vb2_buf_ops *buf_ops;
527 void *drv_priv;
528 unsigned int buf_struct_size;
529 u32 timestamp_flags;
530 gfp_t gfp_flags;
531 u32 min_buffers_needed;
533 struct device *alloc_devs[VB2_MAX_PLANES];
536 struct mutex mmap_lock;
537 unsigned int memory;
538 enum dma_data_direction dma_dir;
539 struct vb2_buffer *bufs[VB2_MAX_FRAME];
540 unsigned int num_buffers;
542 struct list_head queued_list;
543 unsigned int queued_count;
545 atomic_t owned_by_drv_count;
546 struct list_head done_list;
547 spinlock_t done_lock;
548 wait_queue_head_t done_wq;
550 unsigned int streaming:1;
551 unsigned int start_streaming_called:1;
552 unsigned int error:1;
553 unsigned int waiting_for_buffers:1;
554 unsigned int is_multiplanar:1;
555 unsigned int is_output:1;
556 unsigned int copy_timestamp:1;
557 unsigned int last_buffer_dequeued:1;
559 struct vb2_fileio_data *fileio;
560 struct vb2_threadio_data *threadio;
567 u32 cnt_queue_setup;
568 u32 cnt_wait_prepare;
569 u32 cnt_wait_finish;
570 u32 cnt_start_streaming;
571 u32 cnt_stop_streaming;