Lines Matching refs:p

36 #define CLEAR_AFTER_FIELD(p, field) \  argument
37 memset((u8 *)(p) + offsetof(typeof(*(p)), field) + sizeof((p)->field), \
38 0, sizeof(*(p)) - offsetof(typeof(*(p)), field) - sizeof((p)->field))
173 const struct v4l2_capability *p = arg; in v4l_print_querycap() local
177 (int)sizeof(p->driver), p->driver, in v4l_print_querycap()
178 (int)sizeof(p->card), p->card, in v4l_print_querycap()
179 (int)sizeof(p->bus_info), p->bus_info, in v4l_print_querycap()
180 p->version, p->capabilities, p->device_caps); in v4l_print_querycap()
185 const struct v4l2_input *p = arg; in v4l_print_enuminput() local
189 p->index, (int)sizeof(p->name), p->name, p->type, p->audioset, in v4l_print_enuminput()
190 p->tuner, (unsigned long long)p->std, p->status, in v4l_print_enuminput()
191 p->capabilities); in v4l_print_enuminput()
196 const struct v4l2_output *p = arg; in v4l_print_enumoutput() local
200 p->index, (int)sizeof(p->name), p->name, p->type, p->audioset, in v4l_print_enumoutput()
201 p->modulator, (unsigned long long)p->std, p->capabilities); in v4l_print_enumoutput()
206 const struct v4l2_audio *p = arg; in v4l_print_audio() local
209 pr_cont("index=%u, mode=0x%x\n", p->index, p->mode); in v4l_print_audio()
212 p->index, (int)sizeof(p->name), p->name, in v4l_print_audio()
213 p->capability, p->mode); in v4l_print_audio()
218 const struct v4l2_audioout *p = arg; in v4l_print_audioout() local
221 pr_cont("index=%u\n", p->index); in v4l_print_audioout()
224 p->index, (int)sizeof(p->name), p->name, in v4l_print_audioout()
225 p->capability, p->mode); in v4l_print_audioout()
230 const struct v4l2_fmtdesc *p = arg; in v4l_print_fmtdesc() local
233 p->index, prt_names(p->type, v4l2_type_names), in v4l_print_fmtdesc()
234 p->flags, (p->pixelformat & 0xff), in v4l_print_fmtdesc()
235 (p->pixelformat >> 8) & 0xff, in v4l_print_fmtdesc()
236 (p->pixelformat >> 16) & 0xff, in v4l_print_fmtdesc()
237 (p->pixelformat >> 24) & 0xff, in v4l_print_fmtdesc()
238 (int)sizeof(p->description), p->description); in v4l_print_fmtdesc()
243 const struct v4l2_format *p = arg; in v4l_print_format() local
252 pr_cont("type=%s", prt_names(p->type, v4l2_type_names)); in v4l_print_format()
253 switch (p->type) { in v4l_print_format()
256 pix = &p->fmt.pix; in v4l_print_format()
273 mp = &p->fmt.pix_mp; in v4l_print_format()
293 win = &p->fmt.win; in v4l_print_format()
305 vbi = &p->fmt.vbi; in v4l_print_format()
319 sliced = &p->fmt.sliced; in v4l_print_format()
328 sdr = &p->fmt.sdr; in v4l_print_format()
340 const struct v4l2_framebuffer *p = arg; in v4l_print_framebuffer() local
345 p->capability, p->flags, p->base, in v4l_print_framebuffer()
346 p->fmt.width, p->fmt.height, in v4l_print_framebuffer()
347 (p->fmt.pixelformat & 0xff), in v4l_print_framebuffer()
348 (p->fmt.pixelformat >> 8) & 0xff, in v4l_print_framebuffer()
349 (p->fmt.pixelformat >> 16) & 0xff, in v4l_print_framebuffer()
350 (p->fmt.pixelformat >> 24) & 0xff, in v4l_print_framebuffer()
351 p->fmt.bytesperline, p->fmt.sizeimage, in v4l_print_framebuffer()
352 p->fmt.colorspace); in v4l_print_framebuffer()
362 const struct v4l2_modulator *p = arg; in v4l_print_modulator() local
365 pr_cont("index=%u, txsubchans=0x%x\n", p->index, p->txsubchans); in v4l_print_modulator()
369 p->index, (int)sizeof(p->name), p->name, p->capability, in v4l_print_modulator()
370 p->rangelow, p->rangehigh, p->txsubchans); in v4l_print_modulator()
375 const struct v4l2_tuner *p = arg; in v4l_print_tuner() local
378 pr_cont("index=%u, audmode=%u\n", p->index, p->audmode); in v4l_print_tuner()
383 p->index, (int)sizeof(p->name), p->name, p->type, in v4l_print_tuner()
384 p->capability, p->rangelow, in v4l_print_tuner()
385 p->rangehigh, p->signal, p->afc, in v4l_print_tuner()
386 p->rxsubchans, p->audmode); in v4l_print_tuner()
391 const struct v4l2_frequency *p = arg; in v4l_print_frequency() local
394 p->tuner, p->type, p->frequency); in v4l_print_frequency()
399 const struct v4l2_standard *p = arg; in v4l_print_standard() local
402 "framelines=%u\n", p->index, in v4l_print_standard()
403 (unsigned long long)p->id, (int)sizeof(p->name), p->name, in v4l_print_standard()
404 p->frameperiod.numerator, in v4l_print_standard()
405 p->frameperiod.denominator, in v4l_print_standard()
406 p->framelines); in v4l_print_standard()
416 const struct v4l2_hw_freq_seek *p = arg; in v4l_print_hw_freq_seek() local
420 p->tuner, p->type, p->seek_upward, p->wrap_around, p->spacing, in v4l_print_hw_freq_seek()
421 p->rangelow, p->rangehigh); in v4l_print_hw_freq_seek()
426 const struct v4l2_requestbuffers *p = arg; in v4l_print_requestbuffers() local
429 p->count, in v4l_print_requestbuffers()
430 prt_names(p->type, v4l2_type_names), in v4l_print_requestbuffers()
431 prt_names(p->memory, v4l2_memory_names)); in v4l_print_requestbuffers()
436 const struct v4l2_buffer *p = arg; in v4l_print_buffer() local
437 const struct v4l2_timecode *tc = &p->timecode; in v4l_print_buffer()
443 p->timestamp.tv_sec / 3600, in v4l_print_buffer()
444 (int)(p->timestamp.tv_sec / 60) % 60, in v4l_print_buffer()
445 (int)(p->timestamp.tv_sec % 60), in v4l_print_buffer()
446 (long)p->timestamp.tv_usec, in v4l_print_buffer()
447 p->index, in v4l_print_buffer()
448 prt_names(p->type, v4l2_type_names), in v4l_print_buffer()
449 p->flags, prt_names(p->field, v4l2_field_names), in v4l_print_buffer()
450 p->sequence, prt_names(p->memory, v4l2_memory_names)); in v4l_print_buffer()
452 if (V4L2_TYPE_IS_MULTIPLANAR(p->type) && p->m.planes) { in v4l_print_buffer()
454 for (i = 0; i < p->length; ++i) { in v4l_print_buffer()
455 plane = &p->m.planes[i]; in v4l_print_buffer()
464 p->bytesused, p->m.userptr, p->length); in v4l_print_buffer()
475 const struct v4l2_exportbuffer *p = arg; in v4l_print_exportbuffer() local
478 p->fd, prt_names(p->type, v4l2_type_names), in v4l_print_exportbuffer()
479 p->index, p->plane, p->flags); in v4l_print_exportbuffer()
484 const struct v4l2_create_buffers *p = arg; in v4l_print_create_buffers() local
487 p->index, p->count, in v4l_print_create_buffers()
488 prt_names(p->memory, v4l2_memory_names)); in v4l_print_create_buffers()
489 v4l_print_format(&p->format, write_only); in v4l_print_create_buffers()
494 const struct v4l2_streamparm *p = arg; in v4l_print_streamparm() local
496 pr_cont("type=%s", prt_names(p->type, v4l2_type_names)); in v4l_print_streamparm()
498 if (p->type == V4L2_BUF_TYPE_VIDEO_CAPTURE || in v4l_print_streamparm()
499 p->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) { in v4l_print_streamparm()
500 const struct v4l2_captureparm *c = &p->parm.capture; in v4l_print_streamparm()
507 } else if (p->type == V4L2_BUF_TYPE_VIDEO_OUTPUT || in v4l_print_streamparm()
508 p->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { in v4l_print_streamparm()
509 const struct v4l2_outputparm *c = &p->parm.output; in v4l_print_streamparm()
523 const struct v4l2_queryctrl *p = arg; in v4l_print_queryctrl() local
527 p->id, p->type, (int)sizeof(p->name), p->name, in v4l_print_queryctrl()
528 p->minimum, p->maximum, in v4l_print_queryctrl()
529 p->step, p->default_value, p->flags); in v4l_print_queryctrl()
534 const struct v4l2_query_ext_ctrl *p = arg; in v4l_print_query_ext_ctrl() local
539 p->id, p->type, (int)sizeof(p->name), p->name, in v4l_print_query_ext_ctrl()
540 p->minimum, p->maximum, in v4l_print_query_ext_ctrl()
541 p->step, p->default_value, p->flags, in v4l_print_query_ext_ctrl()
542 p->elem_size, p->elems, p->nr_of_dims, in v4l_print_query_ext_ctrl()
543 p->dims[0], p->dims[1], p->dims[2], p->dims[3]); in v4l_print_query_ext_ctrl()
548 const struct v4l2_querymenu *p = arg; in v4l_print_querymenu() local
550 pr_cont("id=0x%x, index=%d\n", p->id, p->index); in v4l_print_querymenu()
555 const struct v4l2_control *p = arg; in v4l_print_control() local
557 pr_cont("id=0x%x, value=%d\n", p->id, p->value); in v4l_print_control()
562 const struct v4l2_ext_controls *p = arg; in v4l_print_ext_controls() local
566 p->ctrl_class, p->count, p->error_idx); in v4l_print_ext_controls()
567 for (i = 0; i < p->count; i++) { in v4l_print_ext_controls()
568 if (!p->controls[i].size) in v4l_print_ext_controls()
570 p->controls[i].id, p->controls[i].value); in v4l_print_ext_controls()
573 p->controls[i].id, p->controls[i].size); in v4l_print_ext_controls()
580 const struct v4l2_cropcap *p = arg; in v4l_print_cropcap() local
585 prt_names(p->type, v4l2_type_names), in v4l_print_cropcap()
586 p->bounds.width, p->bounds.height, in v4l_print_cropcap()
587 p->bounds.left, p->bounds.top, in v4l_print_cropcap()
588 p->defrect.width, p->defrect.height, in v4l_print_cropcap()
589 p->defrect.left, p->defrect.top, in v4l_print_cropcap()
590 p->pixelaspect.numerator, p->pixelaspect.denominator); in v4l_print_cropcap()
595 const struct v4l2_crop *p = arg; in v4l_print_crop() local
598 prt_names(p->type, v4l2_type_names), in v4l_print_crop()
599 p->c.width, p->c.height, in v4l_print_crop()
600 p->c.left, p->c.top); in v4l_print_crop()
605 const struct v4l2_selection *p = arg; in v4l_print_selection() local
608 prt_names(p->type, v4l2_type_names), in v4l_print_selection()
609 p->target, p->flags, in v4l_print_selection()
610 p->r.width, p->r.height, p->r.left, p->r.top); in v4l_print_selection()
615 const struct v4l2_jpegcompression *p = arg; in v4l_print_jpegcompression() local
619 p->quality, p->APPn, p->APP_len, in v4l_print_jpegcompression()
620 p->COM_len, p->jpeg_markers); in v4l_print_jpegcompression()
625 const struct v4l2_enc_idx *p = arg; in v4l_print_enc_idx() local
628 p->entries, p->entries_cap); in v4l_print_enc_idx()
633 const struct v4l2_encoder_cmd *p = arg; in v4l_print_encoder_cmd() local
636 p->cmd, p->flags); in v4l_print_encoder_cmd()
641 const struct v4l2_decoder_cmd *p = arg; in v4l_print_decoder_cmd() local
643 pr_cont("cmd=%d, flags=0x%x\n", p->cmd, p->flags); in v4l_print_decoder_cmd()
645 if (p->cmd == V4L2_DEC_CMD_START) in v4l_print_decoder_cmd()
647 p->start.speed, p->start.format); in v4l_print_decoder_cmd()
648 else if (p->cmd == V4L2_DEC_CMD_STOP) in v4l_print_decoder_cmd()
649 pr_info("pts=%llu\n", p->stop.pts); in v4l_print_decoder_cmd()
654 const struct v4l2_dbg_chip_info *p = arg; in v4l_print_dbg_chip_info() local
656 pr_cont("type=%u, ", p->match.type); in v4l_print_dbg_chip_info()
657 if (p->match.type == V4L2_CHIP_MATCH_I2C_DRIVER) in v4l_print_dbg_chip_info()
659 (int)sizeof(p->match.name), p->match.name); in v4l_print_dbg_chip_info()
661 pr_cont("addr=%u, ", p->match.addr); in v4l_print_dbg_chip_info()
662 pr_cont("name=%.*s\n", (int)sizeof(p->name), p->name); in v4l_print_dbg_chip_info()
667 const struct v4l2_dbg_register *p = arg; in v4l_print_dbg_register() local
669 pr_cont("type=%u, ", p->match.type); in v4l_print_dbg_register()
670 if (p->match.type == V4L2_CHIP_MATCH_I2C_DRIVER) in v4l_print_dbg_register()
672 (int)sizeof(p->match.name), p->match.name); in v4l_print_dbg_register()
674 pr_cont("addr=%u, ", p->match.addr); in v4l_print_dbg_register()
676 p->reg, p->val); in v4l_print_dbg_register()
681 const struct v4l2_dv_timings *p = arg; in v4l_print_dv_timings() local
683 switch (p->type) { in v4l_print_dv_timings()
693 p->bt.interlaced, p->bt.pixelclock, in v4l_print_dv_timings()
694 p->bt.width, p->bt.height, in v4l_print_dv_timings()
695 p->bt.polarities, p->bt.hfrontporch, in v4l_print_dv_timings()
696 p->bt.hsync, p->bt.hbackporch, in v4l_print_dv_timings()
697 p->bt.vfrontporch, p->bt.vsync, in v4l_print_dv_timings()
698 p->bt.vbackporch, p->bt.il_vfrontporch, in v4l_print_dv_timings()
699 p->bt.il_vsync, p->bt.il_vbackporch, in v4l_print_dv_timings()
700 p->bt.standards, p->bt.flags); in v4l_print_dv_timings()
703 pr_cont("type=%d\n", p->type); in v4l_print_dv_timings()
710 const struct v4l2_enum_dv_timings *p = arg; in v4l_print_enum_dv_timings() local
712 pr_cont("index=%u, ", p->index); in v4l_print_enum_dv_timings()
713 v4l_print_dv_timings(&p->timings, write_only); in v4l_print_enum_dv_timings()
718 const struct v4l2_dv_timings_cap *p = arg; in v4l_print_dv_timings_cap() local
720 switch (p->type) { in v4l_print_dv_timings_cap()
724 p->bt.min_width, p->bt.max_width, in v4l_print_dv_timings_cap()
725 p->bt.min_height, p->bt.max_height, in v4l_print_dv_timings_cap()
726 p->bt.min_pixelclock, p->bt.max_pixelclock, in v4l_print_dv_timings_cap()
727 p->bt.standards, p->bt.capabilities); in v4l_print_dv_timings_cap()
730 pr_cont("type=%u\n", p->type); in v4l_print_dv_timings_cap()
737 const struct v4l2_frmsizeenum *p = arg; in v4l_print_frmsizeenum() local
740 p->index, in v4l_print_frmsizeenum()
741 (p->pixel_format & 0xff), in v4l_print_frmsizeenum()
742 (p->pixel_format >> 8) & 0xff, in v4l_print_frmsizeenum()
743 (p->pixel_format >> 16) & 0xff, in v4l_print_frmsizeenum()
744 (p->pixel_format >> 24) & 0xff, in v4l_print_frmsizeenum()
745 p->type); in v4l_print_frmsizeenum()
746 switch (p->type) { in v4l_print_frmsizeenum()
749 p->discrete.width, p->discrete.height); in v4l_print_frmsizeenum()
753 p->stepwise.min_width, p->stepwise.min_height, in v4l_print_frmsizeenum()
754 p->stepwise.step_width, p->stepwise.step_height, in v4l_print_frmsizeenum()
755 p->stepwise.max_width, p->stepwise.max_height); in v4l_print_frmsizeenum()
767 const struct v4l2_frmivalenum *p = arg; in v4l_print_frmivalenum() local
770 p->index, in v4l_print_frmivalenum()
771 (p->pixel_format & 0xff), in v4l_print_frmivalenum()
772 (p->pixel_format >> 8) & 0xff, in v4l_print_frmivalenum()
773 (p->pixel_format >> 16) & 0xff, in v4l_print_frmivalenum()
774 (p->pixel_format >> 24) & 0xff, in v4l_print_frmivalenum()
775 p->width, p->height, p->type); in v4l_print_frmivalenum()
776 switch (p->type) { in v4l_print_frmivalenum()
779 p->discrete.numerator, in v4l_print_frmivalenum()
780 p->discrete.denominator); in v4l_print_frmivalenum()
784 p->stepwise.min.numerator, in v4l_print_frmivalenum()
785 p->stepwise.min.denominator, in v4l_print_frmivalenum()
786 p->stepwise.max.numerator, in v4l_print_frmivalenum()
787 p->stepwise.max.denominator, in v4l_print_frmivalenum()
788 p->stepwise.step.numerator, in v4l_print_frmivalenum()
789 p->stepwise.step.denominator); in v4l_print_frmivalenum()
801 const struct v4l2_event *p = arg; in v4l_print_event() local
806 p->type, p->pending, p->sequence, p->id, in v4l_print_event()
807 p->timestamp.tv_sec, p->timestamp.tv_nsec); in v4l_print_event()
808 switch (p->type) { in v4l_print_event()
811 prt_names(p->u.vsync.field, v4l2_field_names)); in v4l_print_event()
814 c = &p->u.ctrl; in v4l_print_event()
828 p->u.frame_sync.frame_sequence); in v4l_print_event()
835 const struct v4l2_event_subscription *p = arg; in v4l_print_event_subscription() local
838 p->type, p->id, p->flags); in v4l_print_event_subscription()
843 const struct v4l2_sliced_vbi_cap *p = arg; in v4l_print_sliced_vbi_cap() local
847 prt_names(p->type, v4l2_type_names), p->service_set); in v4l_print_sliced_vbi_cap()
850 p->service_lines[0][i], in v4l_print_sliced_vbi_cap()
851 p->service_lines[1][i]); in v4l_print_sliced_vbi_cap()
856 const struct v4l2_frequency_band *p = arg; in v4l_print_freq_band() local
860 p->tuner, p->type, p->index, in v4l_print_freq_band()
861 p->capability, p->rangelow, in v4l_print_freq_band()
862 p->rangehigh, p->modulation); in v4l_print_freq_band()
867 const struct v4l2_edid *p = arg; in v4l_print_edid() local
870 p->pad, p->start_block, p->blocks); in v4l_print_edid()
1049 u32 *p = arg; in v4l_g_priority() local
1052 *p = v4l2_prio_max(vfd->prio); in v4l_g_priority()
1061 u32 *p = arg; in v4l_s_priority() local
1067 return v4l2_prio_change(vfd->prio, &vfh->prio, *p); in v4l_s_priority()
1074 struct v4l2_input *p = arg; in v4l_enuminput() local
1083 p->capabilities |= V4L2_IN_CAP_STD; in v4l_enuminput()
1085 return ops->vidioc_enum_input(file, fh, p); in v4l_enuminput()
1092 struct v4l2_output *p = arg; in v4l_enumoutput() local
1101 p->capabilities |= V4L2_OUT_CAP_STD; in v4l_enumoutput()
1103 return ops->vidioc_enum_output(file, fh, p); in v4l_enumoutput()
1109 struct v4l2_fmtdesc *p = arg; in v4l_enum_fmt() local
1116 switch (p->type) { in v4l_enum_fmt()
1148 struct v4l2_format *p = arg; in v4l_g_fmt() local
1162 switch (p->type) { in v4l_g_fmt()
1165 struct v4l2_clip __user *clips = p->fmt.win.clips; in v4l_g_fmt()
1166 u32 clipcount = p->fmt.win.clipcount; in v4l_g_fmt()
1167 void __user *bitmap = p->fmt.win.bitmap; in v4l_g_fmt()
1169 memset(&p->fmt, 0, sizeof(p->fmt)); in v4l_g_fmt()
1170 p->fmt.win.clips = clips; in v4l_g_fmt()
1171 p->fmt.win.clipcount = clipcount; in v4l_g_fmt()
1172 p->fmt.win.bitmap = bitmap; in v4l_g_fmt()
1176 memset(&p->fmt, 0, sizeof(p->fmt)); in v4l_g_fmt()
1180 switch (p->type) { in v4l_g_fmt()
1184 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1187 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1208 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1211 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1240 struct v4l2_format *p = arg; in v4l_s_fmt() local
1248 v4l_sanitize_format(p); in v4l_s_fmt()
1250 switch (p->type) { in v4l_s_fmt()
1254 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_s_fmt()
1257 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_s_fmt()
1262 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_s_fmt()
1267 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_s_fmt()
1272 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_s_fmt()
1277 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_s_fmt()
1282 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_s_fmt()
1285 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_s_fmt()
1290 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_s_fmt()
1295 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_s_fmt()
1300 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_s_fmt()
1305 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_s_fmt()
1310 CLEAR_AFTER_FIELD(p, fmt.sdr); in v4l_s_fmt()
1319 struct v4l2_format *p = arg; in v4l_try_fmt() local
1327 v4l_sanitize_format(p); in v4l_try_fmt()
1329 switch (p->type) { in v4l_try_fmt()
1333 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_try_fmt()
1336 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_try_fmt()
1341 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_try_fmt()
1346 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_try_fmt()
1351 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_try_fmt()
1356 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_try_fmt()
1361 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_try_fmt()
1364 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_try_fmt()
1369 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_try_fmt()
1374 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_try_fmt()
1379 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_try_fmt()
1384 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_try_fmt()
1389 CLEAR_AFTER_FIELD(p, fmt.sdr); in v4l_try_fmt()
1411 struct v4l2_tuner *p = arg; in v4l_g_tuner() local
1414 p->type = (vfd->vfl_type == VFL_TYPE_RADIO) ? in v4l_g_tuner()
1416 err = ops->vidioc_g_tuner(file, fh, p); in v4l_g_tuner()
1418 p->capability |= V4L2_TUNER_CAP_FREQ_BANDS; in v4l_g_tuner()
1426 struct v4l2_tuner *p = arg; in v4l_s_tuner() local
1428 p->type = (vfd->vfl_type == VFL_TYPE_RADIO) ? in v4l_s_tuner()
1430 return ops->vidioc_s_tuner(file, fh, p); in v4l_s_tuner()
1436 struct v4l2_modulator *p = arg; in v4l_g_modulator() local
1439 err = ops->vidioc_g_modulator(file, fh, p); in v4l_g_modulator()
1441 p->capability |= V4L2_TUNER_CAP_FREQ_BANDS; in v4l_g_modulator()
1449 struct v4l2_frequency *p = arg; in v4l_g_frequency() local
1452 p->type = V4L2_TUNER_ADC; in v4l_g_frequency()
1454 p->type = (vfd->vfl_type == VFL_TYPE_RADIO) ? in v4l_g_frequency()
1456 return ops->vidioc_g_frequency(file, fh, p); in v4l_g_frequency()
1463 const struct v4l2_frequency *p = arg; in v4l_s_frequency() local
1467 if (p->type != V4L2_TUNER_ADC && p->type != V4L2_TUNER_RF) in v4l_s_frequency()
1472 if (type != p->type) in v4l_s_frequency()
1475 return ops->vidioc_s_frequency(file, fh, p); in v4l_s_frequency()
1482 struct v4l2_standard *p = arg; in v4l_enumstd() local
1484 unsigned int index = p->index, i, j = 0; in v4l_enumstd()
1511 v4l2_video_std_construct(p, curr_id, descr); in v4l_enumstd()
1533 v4l2_std_id *p = arg; in v4l_querystd() local
1543 *p = vfd->tvnorms; in v4l_querystd()
1551 struct v4l2_hw_freq_seek *p = arg; in v4l_s_hw_freq_seek() local
1560 if (p->type != type) in v4l_s_hw_freq_seek()
1562 return ops->vidioc_s_hw_freq_seek(file, fh, p); in v4l_s_hw_freq_seek()
1574 struct v4l2_requestbuffers *p = arg; in v4l_reqbufs() local
1575 int ret = check_fmt(file, p->type); in v4l_reqbufs()
1580 CLEAR_AFTER_FIELD(p, memory); in v4l_reqbufs()
1582 return ops->vidioc_reqbufs(file, fh, p); in v4l_reqbufs()
1588 struct v4l2_buffer *p = arg; in v4l_querybuf() local
1589 int ret = check_fmt(file, p->type); in v4l_querybuf()
1591 return ret ? ret : ops->vidioc_querybuf(file, fh, p); in v4l_querybuf()
1597 struct v4l2_buffer *p = arg; in v4l_qbuf() local
1598 int ret = check_fmt(file, p->type); in v4l_qbuf()
1600 return ret ? ret : ops->vidioc_qbuf(file, fh, p); in v4l_qbuf()
1606 struct v4l2_buffer *p = arg; in v4l_dqbuf() local
1607 int ret = check_fmt(file, p->type); in v4l_dqbuf()
1609 return ret ? ret : ops->vidioc_dqbuf(file, fh, p); in v4l_dqbuf()
1644 struct v4l2_streamparm *p = arg; in v4l_g_parm() local
1646 int ret = check_fmt(file, p->type); in v4l_g_parm()
1651 return ops->vidioc_g_parm(file, fh, p); in v4l_g_parm()
1652 if (p->type != V4L2_BUF_TYPE_VIDEO_CAPTURE && in v4l_g_parm()
1653 p->type != V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) in v4l_g_parm()
1655 p->parm.capture.readbuffers = 2; in v4l_g_parm()
1658 v4l2_video_std_frame_period(std, &p->parm.capture.timeperframe); in v4l_g_parm()
1665 struct v4l2_streamparm *p = arg; in v4l_s_parm() local
1666 int ret = check_fmt(file, p->type); in v4l_s_parm()
1668 return ret ? ret : ops->vidioc_s_parm(file, fh, p); in v4l_s_parm()
1675 struct v4l2_queryctrl *p = arg; in v4l_queryctrl() local
1680 return v4l2_queryctrl(vfh->ctrl_handler, p); in v4l_queryctrl()
1682 return v4l2_queryctrl(vfd->ctrl_handler, p); in v4l_queryctrl()
1684 return ops->vidioc_queryctrl(file, fh, p); in v4l_queryctrl()
1692 struct v4l2_query_ext_ctrl *p = arg; in v4l_query_ext_ctrl() local
1697 return v4l2_query_ext_ctrl(vfh->ctrl_handler, p); in v4l_query_ext_ctrl()
1699 return v4l2_query_ext_ctrl(vfd->ctrl_handler, p); in v4l_query_ext_ctrl()
1701 return ops->vidioc_query_ext_ctrl(file, fh, p); in v4l_query_ext_ctrl()
1709 struct v4l2_querymenu *p = arg; in v4l_querymenu() local
1714 return v4l2_querymenu(vfh->ctrl_handler, p); in v4l_querymenu()
1716 return v4l2_querymenu(vfd->ctrl_handler, p); in v4l_querymenu()
1718 return ops->vidioc_querymenu(file, fh, p); in v4l_querymenu()
1726 struct v4l2_control *p = arg; in v4l_g_ctrl() local
1733 return v4l2_g_ctrl(vfh->ctrl_handler, p); in v4l_g_ctrl()
1735 return v4l2_g_ctrl(vfd->ctrl_handler, p); in v4l_g_ctrl()
1737 return ops->vidioc_g_ctrl(file, fh, p); in v4l_g_ctrl()
1741 ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(p->id); in v4l_g_ctrl()
1744 ctrl.id = p->id; in v4l_g_ctrl()
1745 ctrl.value = p->value; in v4l_g_ctrl()
1750 p->value = ctrl.value; in v4l_g_ctrl()
1760 struct v4l2_control *p = arg; in v4l_s_ctrl() local
1767 return v4l2_s_ctrl(vfh, vfh->ctrl_handler, p); in v4l_s_ctrl()
1769 return v4l2_s_ctrl(NULL, vfd->ctrl_handler, p); in v4l_s_ctrl()
1771 return ops->vidioc_s_ctrl(file, fh, p); in v4l_s_ctrl()
1775 ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(p->id); in v4l_s_ctrl()
1778 ctrl.id = p->id; in v4l_s_ctrl()
1779 ctrl.value = p->value; in v4l_s_ctrl()
1789 struct v4l2_ext_controls *p = arg; in v4l_g_ext_ctrls() local
1793 p->error_idx = p->count; in v4l_g_ext_ctrls()
1795 return v4l2_g_ext_ctrls(vfh->ctrl_handler, p); in v4l_g_ext_ctrls()
1797 return v4l2_g_ext_ctrls(vfd->ctrl_handler, p); in v4l_g_ext_ctrls()
1800 return check_ext_ctrls(p, 0) ? ops->vidioc_g_ext_ctrls(file, fh, p) : in v4l_g_ext_ctrls()
1808 struct v4l2_ext_controls *p = arg; in v4l_s_ext_ctrls() local
1812 p->error_idx = p->count; in v4l_s_ext_ctrls()
1814 return v4l2_s_ext_ctrls(vfh, vfh->ctrl_handler, p); in v4l_s_ext_ctrls()
1816 return v4l2_s_ext_ctrls(NULL, vfd->ctrl_handler, p); in v4l_s_ext_ctrls()
1819 return check_ext_ctrls(p, 0) ? ops->vidioc_s_ext_ctrls(file, fh, p) : in v4l_s_ext_ctrls()
1827 struct v4l2_ext_controls *p = arg; in v4l_try_ext_ctrls() local
1831 p->error_idx = p->count; in v4l_try_ext_ctrls()
1833 return v4l2_try_ext_ctrls(vfh->ctrl_handler, p); in v4l_try_ext_ctrls()
1835 return v4l2_try_ext_ctrls(vfd->ctrl_handler, p); in v4l_try_ext_ctrls()
1838 return check_ext_ctrls(p, 0) ? ops->vidioc_try_ext_ctrls(file, fh, p) : in v4l_try_ext_ctrls()
1845 struct v4l2_crop *p = arg; in v4l_g_crop() local
1847 .type = p->type, in v4l_g_crop()
1852 return ops->vidioc_g_crop(file, fh, p); in v4l_g_crop()
1856 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_g_crop()
1865 p->c = s.r; in v4l_g_crop()
1872 struct v4l2_crop *p = arg; in v4l_s_crop() local
1874 .type = p->type, in v4l_s_crop()
1875 .r = p->c, in v4l_s_crop()
1879 return ops->vidioc_s_crop(file, fh, p); in v4l_s_crop()
1883 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_s_crop()
1894 struct v4l2_cropcap *p = arg; in v4l_cropcap() local
1897 struct v4l2_selection s = { .type = p->type }; in v4l_cropcap()
1901 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_cropcap()
1909 p->bounds = s.r; in v4l_cropcap()
1912 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_cropcap()
1920 p->defrect = s.r; in v4l_cropcap()
1924 p->pixelaspect.numerator = 1; in v4l_cropcap()
1925 p->pixelaspect.denominator = 1; in v4l_cropcap()
1928 return ops->vidioc_cropcap(file, fh, p); in v4l_cropcap()
1953 struct v4l2_dbg_register *p = arg; in v4l_dbg_g_register() local
1960 if (p->match.type == V4L2_CHIP_MATCH_SUBDEV) { in v4l_dbg_g_register()
1964 if (p->match.addr == idx++) in v4l_dbg_g_register()
1965 return v4l2_subdev_call(sd, core, g_register, p); in v4l_dbg_g_register()
1968 if (ops->vidioc_g_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE && in v4l_dbg_g_register()
1969 (ops->vidioc_g_chip_info || p->match.addr == 0)) in v4l_dbg_g_register()
1970 return ops->vidioc_g_register(file, fh, p); in v4l_dbg_g_register()
1981 const struct v4l2_dbg_register *p = arg; in v4l_dbg_s_register() local
1988 if (p->match.type == V4L2_CHIP_MATCH_SUBDEV) { in v4l_dbg_s_register()
1992 if (p->match.addr == idx++) in v4l_dbg_s_register()
1993 return v4l2_subdev_call(sd, core, s_register, p); in v4l_dbg_s_register()
1996 if (ops->vidioc_s_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE && in v4l_dbg_s_register()
1997 (ops->vidioc_g_chip_info || p->match.addr == 0)) in v4l_dbg_s_register()
1998 return ops->vidioc_s_register(file, fh, p); in v4l_dbg_s_register()
2010 struct v4l2_dbg_chip_info *p = arg; in v4l_dbg_g_chip_info() local
2014 switch (p->match.type) { in v4l_dbg_g_chip_info()
2017 p->flags |= V4L2_CHIP_FL_WRITABLE; in v4l_dbg_g_chip_info()
2019 p->flags |= V4L2_CHIP_FL_READABLE; in v4l_dbg_g_chip_info()
2020 strlcpy(p->name, vfd->v4l2_dev->name, sizeof(p->name)); in v4l_dbg_g_chip_info()
2023 if (p->match.addr) in v4l_dbg_g_chip_info()
2031 if (p->match.addr != idx++) in v4l_dbg_g_chip_info()
2034 p->flags |= V4L2_CHIP_FL_WRITABLE; in v4l_dbg_g_chip_info()
2036 p->flags |= V4L2_CHIP_FL_READABLE; in v4l_dbg_g_chip_info()
2037 strlcpy(p->name, sd->name, sizeof(p->name)); in v4l_dbg_g_chip_info()
2069 struct v4l2_sliced_vbi_cap *p = arg; in v4l_g_sliced_vbi_cap() local
2070 int ret = check_fmt(file, p->type); in v4l_g_sliced_vbi_cap()
2076 memset(p, 0, offsetof(struct v4l2_sliced_vbi_cap, type)); in v4l_g_sliced_vbi_cap()
2078 return ops->vidioc_g_sliced_vbi_cap(file, fh, p); in v4l_g_sliced_vbi_cap()
2085 struct v4l2_frequency_band *p = arg; in v4l_enum_freq_bands() local
2090 if (p->type != V4L2_TUNER_ADC && p->type != V4L2_TUNER_RF) in v4l_enum_freq_bands()
2092 type = p->type; in v4l_enum_freq_bands()
2096 if (type != p->type) in v4l_enum_freq_bands()
2100 err = ops->vidioc_enum_freq_bands(file, fh, p); in v4l_enum_freq_bands()
2106 .index = p->tuner, in v4l_enum_freq_bands()
2110 if (p->index) in v4l_enum_freq_bands()
2115 p->capability = t.capability | V4L2_TUNER_CAP_FREQ_BANDS; in v4l_enum_freq_bands()
2116 p->rangelow = t.rangelow; in v4l_enum_freq_bands()
2117 p->rangehigh = t.rangehigh; in v4l_enum_freq_bands()
2118 p->modulation = (type == V4L2_TUNER_RADIO) ? in v4l_enum_freq_bands()
2124 .index = p->tuner, in v4l_enum_freq_bands()
2129 if (p->index) in v4l_enum_freq_bands()
2134 p->capability = m.capability | V4L2_TUNER_CAP_FREQ_BANDS; in v4l_enum_freq_bands()
2135 p->rangelow = m.rangelow; in v4l_enum_freq_bands()
2136 p->rangehigh = m.rangehigh; in v4l_enum_freq_bands()
2137 p->modulation = (type == V4L2_TUNER_RADIO) ? in v4l_enum_freq_bands()
2151 struct file *file, void *fh, void *p);
2375 typedef int (*vidioc_op)(struct file *file, void *fh, void *p); in __video_do_ioctl()
2376 const void *p = vfd->ioctl_ops; in __video_do_ioctl() local
2377 const vidioc_op *vidioc = p + info->u.offset; in __video_do_ioctl()