| /kernel/linux/linux-5.10/drivers/virtio/ |
| D | virtio_balloon.c | 147 struct virtio_balloon *vb = vq->vdev->priv; in balloon_ack() local 149 wake_up(&vb->acked); in balloon_ack() 152 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) in tell_host() argument 157 sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); in tell_host() 160 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); in tell_host() 164 wait_event(vb->acked, virtqueue_get_buf(vq, &len)); in tell_host() 171 struct virtio_balloon *vb = in virtballoon_free_page_report() local 173 struct virtqueue *vq = vb->reporting_vq; in virtballoon_free_page_report() 177 err = virtqueue_add_inbuf(vq, sg, nents, vb, GFP_NOWAIT | __GFP_NOWARN); in virtballoon_free_page_report() 190 wait_event(vb->acked, virtqueue_get_buf(vq, &unused)); in virtballoon_free_page_report() [all …]
|
| /kernel/linux/linux-6.6/drivers/virtio/ |
| D | virtio_balloon.c | 140 struct virtio_balloon *vb = vq->vdev->priv; in balloon_ack() local 142 wake_up(&vb->acked); in balloon_ack() 145 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) in tell_host() argument 150 sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); in tell_host() 153 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); in tell_host() 157 wait_event(vb->acked, virtqueue_get_buf(vq, &len)); in tell_host() 164 struct virtio_balloon *vb = in virtballoon_free_page_report() local 166 struct virtqueue *vq = vb->reporting_vq; in virtballoon_free_page_report() 170 err = virtqueue_add_inbuf(vq, sg, nents, vb, GFP_NOWAIT | __GFP_NOWARN); in virtballoon_free_page_report() 183 wait_event(vb->acked, virtqueue_get_buf(vq, &unused)); in virtballoon_free_page_report() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/common/videobuf2/ |
| D | videobuf2-core.c | 54 #define log_memop(vb, op) \ argument 55 dprintk((vb)->vb2_queue, 2, "call_memop(%d, %s)%s\n", \ 56 (vb)->index, #op, \ 57 (vb)->vb2_queue->mem_ops->op ? "" : " (nop)") 59 #define call_memop(vb, op, args...) \ argument 61 struct vb2_queue *_q = (vb)->vb2_queue; \ 64 log_memop(vb, op); \ 67 (vb)->cnt_mem_ ## op++; \ 71 #define call_ptr_memop(vb, op, args...) \ argument 73 struct vb2_queue *_q = (vb)->vb2_queue; \ [all …]
|
| D | videobuf2-v4l2.c | 64 static int __verify_planes_array(struct vb2_buffer *vb, const struct v4l2_buffer *b) in __verify_planes_array() argument 71 dprintk(vb->vb2_queue, 1, in __verify_planes_array() 76 if (b->length < vb->num_planes || b->length > VB2_MAX_PLANES) { in __verify_planes_array() 77 dprintk(vb->vb2_queue, 1, in __verify_planes_array() 79 vb->num_planes, b->length); in __verify_planes_array() 86 static int __verify_planes_array_core(struct vb2_buffer *vb, const void *pb) in __verify_planes_array_core() argument 88 return __verify_planes_array(vb, pb); in __verify_planes_array_core() 95 static int __verify_length(struct vb2_buffer *vb, const struct v4l2_buffer *b) in __verify_length() argument 105 for (plane = 0; plane < vb->num_planes; ++plane) { in __verify_length() 109 : vb->planes[plane].length; in __verify_length() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/common/videobuf2/ |
| D | videobuf2-core.c | 54 #define log_memop(vb, op) \ argument 55 dprintk((vb)->vb2_queue, 2, "call_memop(%d, %s)%s\n", \ 56 (vb)->index, #op, \ 57 (vb)->vb2_queue->mem_ops->op ? "" : " (nop)") 59 #define call_memop(vb, op, args...) \ argument 61 struct vb2_queue *_q = (vb)->vb2_queue; \ 64 log_memop(vb, op); \ 67 (vb)->cnt_mem_ ## op++; \ 71 #define call_ptr_memop(op, vb, args...) \ argument 73 struct vb2_queue *_q = (vb)->vb2_queue; \ [all …]
|
| D | videobuf2-v4l2.c | 64 static int __verify_planes_array(struct vb2_buffer *vb, const struct v4l2_buffer *b) in __verify_planes_array() argument 71 dprintk(vb->vb2_queue, 1, in __verify_planes_array() 76 if (b->length < vb->num_planes || b->length > VB2_MAX_PLANES) { in __verify_planes_array() 77 dprintk(vb->vb2_queue, 1, in __verify_planes_array() 79 vb->num_planes, b->length); in __verify_planes_array() 86 static int __verify_planes_array_core(struct vb2_buffer *vb, const void *pb) in __verify_planes_array_core() argument 88 return __verify_planes_array(vb, pb); in __verify_planes_array_core() 95 static int __verify_length(struct vb2_buffer *vb, const struct v4l2_buffer *b) in __verify_length() argument 105 for (plane = 0; plane < vb->num_planes; ++plane) { in __verify_length() 109 : vb->planes[plane].length; in __verify_length() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpio/ |
| D | gpio-viperboard.c | 69 struct vprbrd *vb; member 86 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_get() local 87 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_get() 93 mutex_lock(&vb->lock); in vprbrd_gpioa_get() 107 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get() 114 ret = usb_control_msg(vb->usb_dev, usb_rcvctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get() 120 mutex_unlock(&vb->lock); in vprbrd_gpioa_get() 136 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_set() local 137 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_set() 145 mutex_lock(&vb->lock); in vprbrd_gpioa_set() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpio/ |
| D | gpio-viperboard.c | 69 struct vprbrd *vb; member 86 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_get() local 87 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_get() 93 mutex_lock(&vb->lock); in vprbrd_gpioa_get() 107 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get() 114 ret = usb_control_msg(vb->usb_dev, usb_rcvctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get() 120 mutex_unlock(&vb->lock); in vprbrd_gpioa_get() 136 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_set() local 137 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_set() 145 mutex_lock(&vb->lock); in vprbrd_gpioa_set() [all …]
|
| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | viperboard.c | 50 struct vprbrd *vb; in vprbrd_probe() local 56 vb = kzalloc(sizeof(*vb), GFP_KERNEL); in vprbrd_probe() 57 if (!vb) in vprbrd_probe() 60 mutex_init(&vb->lock); in vprbrd_probe() 62 vb->usb_dev = usb_get_dev(interface_to_usbdev(interface)); in vprbrd_probe() 65 usb_set_intfdata(interface, vb); in vprbrd_probe() 66 dev_set_drvdata(&vb->pdev.dev, vb); in vprbrd_probe() 69 pipe = usb_rcvctrlpipe(vb->usb_dev, 0); in vprbrd_probe() 70 ret = usb_control_msg(vb->usb_dev, pipe, VPRBRD_USB_REQUEST_MAJOR, in vprbrd_probe() 71 VPRBRD_USB_TYPE_IN, 0x0000, 0x0000, vb->buf, 1, in vprbrd_probe() [all …]
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | viperboard.c | 50 struct vprbrd *vb; in vprbrd_probe() local 56 vb = kzalloc(sizeof(*vb), GFP_KERNEL); in vprbrd_probe() 57 if (!vb) in vprbrd_probe() 60 mutex_init(&vb->lock); in vprbrd_probe() 62 vb->usb_dev = usb_get_dev(interface_to_usbdev(interface)); in vprbrd_probe() 65 usb_set_intfdata(interface, vb); in vprbrd_probe() 66 dev_set_drvdata(&vb->pdev.dev, vb); in vprbrd_probe() 69 pipe = usb_rcvctrlpipe(vb->usb_dev, 0); in vprbrd_probe() 70 ret = usb_control_msg(vb->usb_dev, pipe, VPRBRD_USB_REQUEST_MAJOR, in vprbrd_probe() 71 VPRBRD_USB_TYPE_IN, 0x0000, 0x0000, vb->buf, 1, in vprbrd_probe() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/usb/go7007/ |
| D | go7007-driver.c | 381 static inline void store_byte(struct go7007_buffer *vb, u8 byte) in store_byte() argument 383 if (vb && vb->vb.vb2_buf.planes[0].bytesused < GO7007_BUF_SIZE) { in store_byte() 384 u8 *ptr = vb2_plane_vaddr(&vb->vb.vb2_buf, 0); in store_byte() 386 ptr[vb->vb.vb2_buf.planes[0].bytesused++] = byte; in store_byte() 390 static void go7007_set_motion_regions(struct go7007 *go, struct go7007_buffer *vb, in go7007_set_motion_regions() argument 398 .frame_sequence = vb->vb.sequence, in go7007_set_motion_regions() 412 static void go7007_motion_regions(struct go7007 *go, struct go7007_buffer *vb) in go7007_motion_regions() argument 414 u32 *bytesused = &vb->vb.vb2_buf.planes[0].bytesused; in go7007_motion_regions() 422 store_byte(vb, go->active_map[i]); in go7007_motion_regions() 435 go7007_set_motion_regions(go, vb, motion_regions); in go7007_motion_regions() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/usb/go7007/ |
| D | go7007-driver.c | 379 static inline void store_byte(struct go7007_buffer *vb, u8 byte) in store_byte() argument 381 if (vb && vb->vb.vb2_buf.planes[0].bytesused < GO7007_BUF_SIZE) { in store_byte() 382 u8 *ptr = vb2_plane_vaddr(&vb->vb.vb2_buf, 0); in store_byte() 384 ptr[vb->vb.vb2_buf.planes[0].bytesused++] = byte; in store_byte() 388 static void go7007_set_motion_regions(struct go7007 *go, struct go7007_buffer *vb, in go7007_set_motion_regions() argument 396 .frame_sequence = vb->vb.sequence, in go7007_set_motion_regions() 410 static void go7007_motion_regions(struct go7007 *go, struct go7007_buffer *vb) in go7007_motion_regions() argument 412 u32 *bytesused = &vb->vb.vb2_buf.planes[0].bytesused; in go7007_motion_regions() 420 store_byte(vb, go->active_map[i]); in go7007_motion_regions() 433 go7007_set_motion_regions(go, vb, motion_regions); in go7007_motion_regions() [all …]
|
| /kernel/linux/linux-5.10/include/trace/events/ |
| D | vb2.h | 12 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 13 TP_ARGS(q, vb), 30 __entry->index = vb->index; 31 __entry->type = vb->type; 32 __entry->bytesused = vb->planes[0].bytesused; 33 __entry->timestamp = vb->timestamp; 47 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 48 TP_ARGS(q, vb) 52 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 53 TP_ARGS(q, vb) [all …]
|
| /kernel/linux/linux-6.6/include/trace/events/ |
| D | vb2.h | 12 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 13 TP_ARGS(q, vb), 30 __entry->index = vb->index; 31 __entry->type = vb->type; 32 __entry->bytesused = vb->planes[0].bytesused; 33 __entry->timestamp = vb->timestamp; 47 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 48 TP_ARGS(q, vb) 52 TP_PROTO(struct vb2_queue *q, struct vb2_buffer *vb), 53 TP_ARGS(q, vb) [all …]
|
| /kernel/linux/linux-5.10/drivers/media/test-drivers/vivid/ |
| D | vivid-meta-cap.c | 40 static int meta_cap_buf_prepare(struct vb2_buffer *vb) in meta_cap_buf_prepare() argument 42 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_prepare() 55 if (vb2_plane_size(vb, 0) < size) { in meta_cap_buf_prepare() 57 __func__, vb2_plane_size(vb, 0), size); in meta_cap_buf_prepare() 60 vb2_set_plane_payload(vb, 0, size); in meta_cap_buf_prepare() 65 static void meta_cap_buf_queue(struct vb2_buffer *vb) in meta_cap_buf_queue() argument 67 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in meta_cap_buf_queue() 68 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_queue() 69 struct vivid_buffer *buf = container_of(vbuf, struct vivid_buffer, vb); in meta_cap_buf_queue() 98 vb2_buffer_done(&buf->vb.vb2_buf, in meta_cap_start_streaming() [all …]
|
| D | vivid-kthread-out.c | 85 v4l2_ctrl_request_setup(vid_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 87 v4l2_ctrl_request_complete(vid_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 89 vid_out_buf->vb.sequence = dev->vid_out_seq_count; in vivid_thread_vid_out_tick() 95 vid_out_buf->vb.sequence /= 2; in vivid_thread_vid_out_tick() 97 vid_out_buf->vb.vb2_buf.timestamp = in vivid_thread_vid_out_tick() 99 vb2_buffer_done(&vid_out_buf->vb.vb2_buf, dev->dqbuf_error ? in vivid_thread_vid_out_tick() 102 vid_out_buf->vb.vb2_buf.index); in vivid_thread_vid_out_tick() 106 v4l2_ctrl_request_setup(vbi_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 108 v4l2_ctrl_request_complete(vbi_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 113 vbi_out_buf->vb.sequence = dev->vbi_out_seq_count; in vivid_thread_vid_out_tick() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/test-drivers/vivid/ |
| D | vivid-meta-cap.c | 40 static int meta_cap_buf_prepare(struct vb2_buffer *vb) in meta_cap_buf_prepare() argument 42 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_prepare() 55 if (vb2_plane_size(vb, 0) < size) { in meta_cap_buf_prepare() 57 __func__, vb2_plane_size(vb, 0), size); in meta_cap_buf_prepare() 60 vb2_set_plane_payload(vb, 0, size); in meta_cap_buf_prepare() 65 static void meta_cap_buf_queue(struct vb2_buffer *vb) in meta_cap_buf_queue() argument 67 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in meta_cap_buf_queue() 68 struct vivid_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in meta_cap_buf_queue() 69 struct vivid_buffer *buf = container_of(vbuf, struct vivid_buffer, vb); in meta_cap_buf_queue() 98 vb2_buffer_done(&buf->vb.vb2_buf, in meta_cap_start_streaming() [all …]
|
| D | vivid-kthread-out.c | 86 v4l2_ctrl_request_setup(vid_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 88 v4l2_ctrl_request_complete(vid_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 90 vid_out_buf->vb.sequence = dev->vid_out_seq_count; in vivid_thread_vid_out_tick() 96 vid_out_buf->vb.sequence /= 2; in vivid_thread_vid_out_tick() 98 vid_out_buf->vb.vb2_buf.timestamp = in vivid_thread_vid_out_tick() 100 vb2_buffer_done(&vid_out_buf->vb.vb2_buf, dev->dqbuf_error ? in vivid_thread_vid_out_tick() 103 vid_out_buf->vb.vb2_buf.index); in vivid_thread_vid_out_tick() 107 v4l2_ctrl_request_setup(vbi_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 109 v4l2_ctrl_request_complete(vbi_out_buf->vb.vb2_buf.req_obj.req, in vivid_thread_vid_out_tick() 114 vbi_out_buf->vb.sequence = dev->vbi_out_seq_count; in vivid_thread_vid_out_tick() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/ |
| D | fsl-viu.c | 82 struct videobuf_buffer vb; member 296 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in restart_video_queue() 298 buf, buf->vb.i); in restart_video_queue() 303 list_for_each_entry_safe(buf, prev, &vidq->active, vb.queue) { in restart_video_queue() 304 list_del(&buf->vb.queue); in restart_video_queue() 305 buf->vb.state = VIDEOBUF_ERROR; in restart_video_queue() 306 wake_up(&buf->vb.done); in restart_video_queue() 316 buf = list_entry(vidq->queued.next, struct viu_buf, vb.queue); in restart_video_queue() 318 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue() 324 buf->vb.state = VIDEOBUF_ACTIVE; in restart_video_queue() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/usb/au0828/ |
| D | au0828-vbi.c | 34 static int vbi_buffer_prepare(struct vb2_buffer *vb) in vbi_buffer_prepare() argument 36 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 41 if (vb2_plane_size(vb, 0) < size) { in vbi_buffer_prepare() 43 __func__, vb2_plane_size(vb, 0), size); in vbi_buffer_prepare() 46 vb2_set_plane_payload(vb, 0, size); in vbi_buffer_prepare() 52 vbi_buffer_queue(struct vb2_buffer *vb) in vbi_buffer_queue() argument 54 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue() 55 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in vbi_buffer_queue() 57 container_of(vbuf, struct au0828_buffer, vb); in vbi_buffer_queue() 61 buf->mem = vb2_plane_vaddr(vb, 0); in vbi_buffer_queue() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/pci/bt8xx/ |
| D | bttv-risc.c | 573 struct videobuf_dmabuf *dma=videobuf_to_dma(&buf->vb); in bttv_dma_free() 576 videobuf_waiton(q, &buf->vb, 0, 0); in bttv_dma_free() 581 buf->vb.state = VIDEOBUF_NEEDS_INIT; in bttv_dma_free() 601 vbi->vb.state = VIDEOBUF_ACTIVE; in bttv_buffer_activate_vbi() 602 list_del(&vbi->vb.queue); in bttv_buffer_activate_vbi() 643 set->top->vb.state = VIDEOBUF_ACTIVE; in bttv_buffer_activate_video() 644 if (set->top->vb.queue.next) in bttv_buffer_activate_video() 645 list_del(&set->top->vb.queue); in bttv_buffer_activate_video() 647 set->top->vb.state = VIDEOBUF_ACTIVE; in bttv_buffer_activate_video() 648 set->bottom->vb.state = VIDEOBUF_ACTIVE; in bttv_buffer_activate_video() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/adc/ |
| D | viperboard_adc.c | 32 struct vprbrd *vb; member 57 struct vprbrd *vb = adc->vb; in vprbrd_iio_read_raw() local 58 struct vprbrd_adc_msg *admsg = (struct vprbrd_adc_msg *)vb->buf; in vprbrd_iio_read_raw() 62 mutex_lock(&vb->lock); in vprbrd_iio_read_raw() 68 ret = usb_control_msg(vb->usb_dev, in vprbrd_iio_read_raw() 69 usb_sndctrlpipe(vb->usb_dev, 0), VPRBRD_USB_REQUEST_ADC, in vprbrd_iio_read_raw() 77 ret = usb_control_msg(vb->usb_dev, in vprbrd_iio_read_raw() 78 usb_rcvctrlpipe(vb->usb_dev, 0), VPRBRD_USB_REQUEST_ADC, in vprbrd_iio_read_raw() 84 mutex_unlock(&vb->lock); in vprbrd_iio_read_raw() 109 struct vprbrd *vb = dev_get_drvdata(pdev->dev.parent); in vprbrd_adc_probe() local [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/adc/ |
| D | viperboard_adc.c | 32 struct vprbrd *vb; member 57 struct vprbrd *vb = adc->vb; in vprbrd_iio_read_raw() local 58 struct vprbrd_adc_msg *admsg = (struct vprbrd_adc_msg *)vb->buf; in vprbrd_iio_read_raw() 62 mutex_lock(&vb->lock); in vprbrd_iio_read_raw() 68 ret = usb_control_msg(vb->usb_dev, in vprbrd_iio_read_raw() 69 usb_sndctrlpipe(vb->usb_dev, 0), VPRBRD_USB_REQUEST_ADC, in vprbrd_iio_read_raw() 77 ret = usb_control_msg(vb->usb_dev, in vprbrd_iio_read_raw() 78 usb_rcvctrlpipe(vb->usb_dev, 0), VPRBRD_USB_REQUEST_ADC, in vprbrd_iio_read_raw() 84 mutex_unlock(&vb->lock); in vprbrd_iio_read_raw() 109 struct vprbrd *vb = dev_get_drvdata(pdev->dev.parent); in vprbrd_adc_probe() local [all …]
|
| /kernel/linux/linux-6.6/drivers/media/usb/au0828/ |
| D | au0828-vbi.c | 35 static int vbi_buffer_prepare(struct vb2_buffer *vb) in vbi_buffer_prepare() argument 37 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 42 if (vb2_plane_size(vb, 0) < size) { in vbi_buffer_prepare() 44 __func__, vb2_plane_size(vb, 0), size); in vbi_buffer_prepare() 47 vb2_set_plane_payload(vb, 0, size); in vbi_buffer_prepare() 53 vbi_buffer_queue(struct vb2_buffer *vb) in vbi_buffer_queue() argument 55 struct au0828_dev *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue() 56 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in vbi_buffer_queue() 58 container_of(vbuf, struct au0828_buffer, vb); in vbi_buffer_queue() 62 buf->mem = vb2_plane_vaddr(vb, 0); in vbi_buffer_queue() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/usb/em28xx/ |
| D | em28xx-vbi.c | 44 static int vbi_buffer_prepare(struct vb2_buffer *vb) in vbi_buffer_prepare() argument 46 struct em28xx *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_prepare() 52 if (vb2_plane_size(vb, 0) < size) { in vbi_buffer_prepare() 55 __func__, vb2_plane_size(vb, 0), size); in vbi_buffer_prepare() 58 vb2_set_plane_payload(vb, 0, size); in vbi_buffer_prepare() 64 vbi_buffer_queue(struct vb2_buffer *vb) in vbi_buffer_queue() argument 66 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in vbi_buffer_queue() 67 struct em28xx *dev = vb2_get_drv_priv(vb->vb2_queue); in vbi_buffer_queue() 69 container_of(vbuf, struct em28xx_buffer, vb); in vbi_buffer_queue() 73 buf->mem = vb2_plane_vaddr(vb, 0); in vbi_buffer_queue() [all …]
|