/linux-6.12.1/drivers/media/pci/saa7134/ |
D | saa7134-vbi.c | 73 struct saa7134_dmaqueue *dmaq = buf->vb2.vb2_buf.vb2_queue->drv_priv; in buffer_activate() 105 static int buffer_prepare(struct vb2_buffer *vb2) in buffer_prepare() argument 107 struct saa7134_dmaqueue *dmaq = vb2->vb2_queue->drv_priv; in buffer_prepare() 109 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb2); in buffer_prepare() 110 struct saa7134_buf *buf = container_of(vbuf, struct saa7134_buf, vb2); in buffer_prepare() 111 struct sg_table *dma = vb2_dma_sg_plane_desc(vb2, 0); in buffer_prepare() 119 if (vb2_plane_size(vb2, 0) < size) in buffer_prepare() 122 vb2_set_plane_payload(vb2, 0, size); in buffer_prepare() 148 static int buffer_init(struct vb2_buffer *vb2) in buffer_init() argument 150 struct saa7134_dmaqueue *dmaq = vb2->vb2_queue->drv_priv; in buffer_init() [all …]
|
D | saa7134-ts.c | 67 int saa7134_ts_buffer_init(struct vb2_buffer *vb2) in saa7134_ts_buffer_init() argument 69 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb2); in saa7134_ts_buffer_init() 70 struct saa7134_dmaqueue *dmaq = vb2->vb2_queue->drv_priv; in saa7134_ts_buffer_init() 71 struct saa7134_buf *buf = container_of(vbuf, struct saa7134_buf, vb2); in saa7134_ts_buffer_init() 80 int saa7134_ts_buffer_prepare(struct vb2_buffer *vb2) in saa7134_ts_buffer_prepare() argument 82 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb2); in saa7134_ts_buffer_prepare() 83 struct saa7134_dmaqueue *dmaq = vb2->vb2_queue->drv_priv; in saa7134_ts_buffer_prepare() 85 struct saa7134_buf *buf = container_of(vbuf, struct saa7134_buf, vb2); in saa7134_ts_buffer_prepare() 86 struct sg_table *dma = vb2_dma_sg_plane_desc(vb2, 0); in saa7134_ts_buffer_prepare() 95 if (vb2_plane_size(vb2, 0) < size) in saa7134_ts_buffer_prepare() [all …]
|
D | saa7134-video.c | 637 struct saa7134_dmaqueue *dmaq = buf->vb2.vb2_buf.vb2_queue->drv_priv; in buffer_activate() 715 static int buffer_init(struct vb2_buffer *vb2) in buffer_init() argument 717 struct saa7134_dmaqueue *dmaq = vb2->vb2_queue->drv_priv; in buffer_init() 718 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb2); in buffer_init() 719 struct saa7134_buf *buf = container_of(vbuf, struct saa7134_buf, vb2); in buffer_init() 726 static int buffer_prepare(struct vb2_buffer *vb2) in buffer_prepare() argument 728 struct saa7134_dmaqueue *dmaq = vb2->vb2_queue->drv_priv; in buffer_prepare() 730 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb2); in buffer_prepare() 731 struct saa7134_buf *buf = container_of(vbuf, struct saa7134_buf, vb2); in buffer_prepare() 732 struct sg_table *dma = vb2_dma_sg_plane_desc(vb2, 0); in buffer_prepare() [all …]
|
D | saa7134-core.c | 201 return saa7134_buffer_pages(vb2_plane_size(&buf->vb2.vb2_buf, 0)) in saa7134_buffer_startpage() 202 * buf->vb2.vb2_buf.index; in saa7134_buffer_startpage() 208 struct sg_table *dma = vb2_dma_sg_plane_desc(&buf->vb2.vb2_buf, 0); in saa7134_buffer_base() 295 q->curr->vb2.vb2_buf.timestamp = ktime_get_ns(); in saa7134_buffer_finish() 296 q->curr->vb2.sequence = q->seq_nr++; in saa7134_buffer_finish() 297 vb2_buffer_done(&q->curr->vb2.vb2_buf, state); in saa7134_buffer_finish() 361 vb2_buffer_done(&tmp->vb2.vb2_buf, in saa7134_stop_streaming()
|
D | saa7134.h | 465 struct vb2_v4l2_buffer vb2; member 830 int saa7134_ts_buffer_init(struct vb2_buffer *vb2); 831 int saa7134_ts_buffer_prepare(struct vb2_buffer *vb2);
|
/linux-6.12.1/drivers/media/dvb-core/ |
D | dvb_vb2.c | 355 struct vb2_buffer *vb2 = vb2_get_buffer(q, b->index); in dvb_vb2_querybuf() local 357 if (!vb2) { in dvb_vb2_querybuf() 361 vb2_core_querybuf(&ctx->vb_q, vb2, b); in dvb_vb2_querybuf() 369 struct vb2_buffer *vb2 = vb2_get_buffer(q, exp->index); in dvb_vb2_expbuf() local 372 if (!vb2) { in dvb_vb2_expbuf() 377 ret = vb2_core_expbuf(&ctx->vb_q, &exp->fd, q->type, vb2, in dvb_vb2_expbuf() 392 struct vb2_buffer *vb2 = vb2_get_buffer(q, b->index); in dvb_vb2_qbuf() local 395 if (!vb2) { in dvb_vb2_qbuf() 399 ret = vb2_core_qbuf(&ctx->vb_q, vb2, b, NULL); in dvb_vb2_qbuf()
|
D | Makefile | 7 dvb-vb2-$(CONFIG_DVB_MMAP) := dvb_vb2.o 11 $(dvb-net-y) dvb_ringbuffer.o $(dvb-vb2-y)
|
/linux-6.12.1/drivers/media/test-drivers/vimc/ |
D | vimc-capture.c | 51 struct vb2_v4l2_buffer vb2; member 236 vb2_buffer_done(&vbuf->vb2.vb2_buf, state); in vimc_capture_return_all_buffers() 288 vb2.vb2_buf); in vimc_capture_buf_queue() 382 vimc_buf->vb2.vb2_buf.timestamp = ktime_get_ns(); in vimc_capture_process_frame() 383 vimc_buf->vb2.sequence = vcapture->sequence++; in vimc_capture_process_frame() 384 vimc_buf->vb2.field = vcapture->format.field; in vimc_capture_process_frame() 386 vbuf = vb2_plane_vaddr(&vimc_buf->vb2.vb2_buf, 0); in vimc_capture_process_frame() 391 vb2_set_plane_payload(&vimc_buf->vb2.vb2_buf, 0, in vimc_capture_process_frame() 393 vb2_buffer_done(&vimc_buf->vb2.vb2_buf, VB2_BUF_STATE_DONE); in vimc_capture_process_frame()
|
/linux-6.12.1/drivers/media/test-drivers/visl/ |
D | visl-dec.c | 413 struct vb2_buffer *vb2; in visl_tpg_fill() local 416 vb2 = vb2_get_buffer(out_q, i); in visl_tpg_fill() 417 if (!vb2) in visl_tpg_fill() 420 q_status = visl_get_vb2_state(vb2->state); in visl_tpg_fill() 424 to_vb2_v4l2_buffer(vb2)->request_fd); in visl_tpg_fill() 426 len += visl_fill_bytesused(to_vb2_v4l2_buffer(vb2), in visl_tpg_fill() 474 struct vb2_buffer *vb2; in visl_tpg_fill() local 477 vb2 = vb2_get_buffer(cap_q, i); in visl_tpg_fill() 478 if (!vb2) in visl_tpg_fill() 481 q_status = visl_get_vb2_state(vb2->state); in visl_tpg_fill() [all …]
|
/linux-6.12.1/drivers/media/platform/nxp/imx8-isi/ |
D | imx8-isi-video.c | 836 void mxc_isi_video_buffer_init(struct vb2_buffer *vb2, dma_addr_t dma_addrs[3], in mxc_isi_video_buffer_init() argument 843 dma_addrs[i] = vb2_dma_contig_plane_dma_addr(vb2, i); in mxc_isi_video_buffer_init() 860 int mxc_isi_video_buffer_prepare(struct mxc_isi_dev *isi, struct vb2_buffer *vb2, in mxc_isi_video_buffer_prepare() argument 869 if (vb2_plane_size(vb2, i) < size) { in mxc_isi_video_buffer_prepare() 871 vb2_plane_size(vb2, i), size); in mxc_isi_video_buffer_prepare() 875 vb2_set_plane_payload(vb2, i, size); in mxc_isi_video_buffer_prepare() 893 static int mxc_isi_vb2_buffer_init(struct vb2_buffer *vb2) in mxc_isi_vb2_buffer_init() argument 895 struct mxc_isi_buffer *buf = to_isi_buffer(to_vb2_v4l2_buffer(vb2)); in mxc_isi_vb2_buffer_init() 896 struct mxc_isi_video *video = vb2_get_drv_priv(vb2->vb2_queue); in mxc_isi_vb2_buffer_init() 898 mxc_isi_video_buffer_init(vb2, buf->dma_addrs, video->fmtinfo, in mxc_isi_vb2_buffer_init() [all …]
|
D | imx8-isi-m2m.c | 205 static int mxc_isi_m2m_vb2_buffer_init(struct vb2_buffer *vb2) in mxc_isi_m2m_vb2_buffer_init() argument 207 struct vb2_queue *vq = vb2->vb2_queue; in mxc_isi_m2m_vb2_buffer_init() 208 struct mxc_isi_m2m_buffer *buf = to_isi_m2m_buffer(to_vb2_v4l2_buffer(vb2)); in mxc_isi_m2m_vb2_buffer_init() 209 struct mxc_isi_m2m_ctx *ctx = vb2_get_drv_priv(vb2->vb2_queue); in mxc_isi_m2m_vb2_buffer_init() 213 mxc_isi_video_buffer_init(vb2, buf->dma_addrs, qdata->info, in mxc_isi_m2m_vb2_buffer_init() 219 static int mxc_isi_m2m_vb2_buffer_prepare(struct vb2_buffer *vb2) in mxc_isi_m2m_vb2_buffer_prepare() argument 221 struct vb2_queue *vq = vb2->vb2_queue; in mxc_isi_m2m_vb2_buffer_prepare() 226 return mxc_isi_video_buffer_prepare(ctx->m2m->isi, vb2, qdata->info, in mxc_isi_m2m_vb2_buffer_prepare() 230 static void mxc_isi_m2m_vb2_buffer_queue(struct vb2_buffer *vb2) in mxc_isi_m2m_vb2_buffer_queue() argument 232 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb2); in mxc_isi_m2m_vb2_buffer_queue() [all …]
|
D | imx8-isi-core.h | 335 void mxc_isi_video_buffer_init(struct vb2_buffer *vb2, dma_addr_t dma_addrs[3], 338 int mxc_isi_video_buffer_prepare(struct mxc_isi_dev *isi, struct vb2_buffer *vb2,
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/ |
D | ia_css_frame_public.h | 191 #define vb_to_frame(vb2) \ argument 192 container_of(to_vb2_v4l2_buffer(vb2), struct ia_css_frame, vb)
|
/linux-6.12.1/drivers/media/usb/gspca/ |
D | gspca.h | 149 static inline struct gspca_buffer *to_gspca_buffer(struct vb2_buffer *vb2) in to_gspca_buffer() argument 151 return container_of(vb2, struct gspca_buffer, vb.vb2_buf); in to_gspca_buffer()
|
/linux-6.12.1/drivers/media/common/videobuf2/ |
D | Makefile | 6 videobuf2-common-objs += vb2-trace.o
|
D | videobuf2-v4l2.c | 618 struct vb2_buffer *vb2; in vb2_find_buffer() local 625 vb2 = vb2_get_buffer(q, i); in vb2_find_buffer() 627 if (!vb2) in vb2_find_buffer() 630 if (vb2->copied_timestamp && in vb2_find_buffer() 631 vb2->timestamp == timestamp) in vb2_find_buffer() 632 return vb2; in vb2_find_buffer()
|
/linux-6.12.1/drivers/media/usb/dvb-usb/ |
D | cxusb-analog.c | 475 cxdev->vbuf->vb2.vb2_buf.timestamp = ktime_get_ns(); in cxusb_medion_v_process_auxbuf() 476 bt656->buf = vb2_plane_vaddr(&cxdev->vbuf->vb2.vb2_buf, in cxusb_medion_v_process_auxbuf() 509 vb2_set_plane_payload(&cxdev->vbuf->vb2.vb2_buf, 0, in cxusb_medion_v_process_auxbuf() 512 cxdev->vbuf->vb2.field = cxdev->field_order; in cxusb_medion_v_process_auxbuf() 513 cxdev->vbuf->vb2.sequence = cxdev->vbuf_sequence++; in cxusb_medion_v_process_auxbuf() 515 vb2_buffer_done(&cxdev->vbuf->vb2.vb2_buf, in cxusb_medion_v_process_auxbuf() 672 vb2_buffer_done(&vbuf->vb2.vb2_buf, in cxusb_medion_return_buffers() 678 vb2_buffer_done(&cxdev->vbuf->vb2.vb2_buf, in cxusb_medion_return_buffers() 944 container_of(v4l2buf, struct cxusb_medion_vbuffer, vb2); in cxusub_medion_v_buf_queue()
|
D | cxusb.h | 155 struct vb2_v4l2_buffer vb2; member
|
/linux-6.12.1/include/trace/events/ |
D | vb2.h | 3 #define TRACE_SYSTEM vb2
|
/linux-6.12.1/drivers/media/pci/cobalt/ |
D | cobalt-driver.h | 204 struct cobalt_buffer *to_cobalt_buffer(struct vb2_v4l2_buffer *vb2) in to_cobalt_buffer() argument 206 return container_of(vb2, struct cobalt_buffer, vb); in to_cobalt_buffer()
|
/linux-6.12.1/drivers/media/platform/marvell/ |
D | mcam-core.h | 36 #error One of the vb2 buffer modes must be selected in the config
|
/linux-6.12.1/drivers/staging/vc04_services/bcm2835-camera/ |
D | bcm2835-camera.c | 268 struct vb2_v4l2_buffer *vb2 = to_vb2_v4l2_buffer(vb); in buffer_init() local 270 container_of(vb2, struct vb2_mmal_buffer, vb); in buffer_init() 305 struct vb2_v4l2_buffer *vb2 = to_vb2_v4l2_buffer(vb); in buffer_cleanup() local 307 container_of(vb2, struct vb2_mmal_buffer, vb); in buffer_cleanup() 482 struct vb2_v4l2_buffer *vb2 = to_vb2_v4l2_buffer(vb); in buffer_queue() local 484 container_of(vb2, struct vb2_mmal_buffer, vb); in buffer_queue() 489 __func__, dev, buf, vb2->vb2_buf.index); in buffer_queue()
|
/linux-6.12.1/drivers/media/pci/sta2x11/ |
D | sta2x11_vip.c | 80 static inline struct vip_buffer *to_vip_buffer(struct vb2_v4l2_buffer *vb2) in to_vip_buffer() argument 82 return container_of(vb2, struct vip_buffer, vb); in to_vip_buffer()
|
/linux-6.12.1/Documentation/admin-guide/media/ |
D | visl.rst | 17 to it. It can also dump the contents of the vb2 buffers through a
|
/linux-6.12.1/Documentation/driver-api/media/ |
D | v4l2-dev.rst | 76 That way the :ref:`vb2 <vb2_framework>` queuing framework does not have 78 :ref:`vb2 <vb2_framework>` helper functions to check for
|