Lines Matching refs:p

35 #define CLEAR_AFTER_FIELD(p, field) \  argument
36 memset((u8 *)(p) + offsetof(typeof(*(p)), field) + sizeof((p)->field), \
37 0, sizeof(*(p)) - offsetof(typeof(*(p)), field) - sizeof((p)->field))
174 const struct v4l2_capability *p = arg; in v4l_print_querycap() local
178 (int)sizeof(p->driver), p->driver, in v4l_print_querycap()
179 (int)sizeof(p->card), p->card, in v4l_print_querycap()
180 (int)sizeof(p->bus_info), p->bus_info, in v4l_print_querycap()
181 p->version, p->capabilities, p->device_caps); in v4l_print_querycap()
186 const struct v4l2_input *p = arg; in v4l_print_enuminput() local
190 p->index, (int)sizeof(p->name), p->name, p->type, p->audioset, in v4l_print_enuminput()
191 p->tuner, (unsigned long long)p->std, p->status, in v4l_print_enuminput()
192 p->capabilities); in v4l_print_enuminput()
197 const struct v4l2_output *p = arg; in v4l_print_enumoutput() local
201 p->index, (int)sizeof(p->name), p->name, p->type, p->audioset, in v4l_print_enumoutput()
202 p->modulator, (unsigned long long)p->std, p->capabilities); in v4l_print_enumoutput()
207 const struct v4l2_audio *p = arg; in v4l_print_audio() local
210 pr_cont("index=%u, mode=0x%x\n", p->index, p->mode); in v4l_print_audio()
213 p->index, (int)sizeof(p->name), p->name, in v4l_print_audio()
214 p->capability, p->mode); in v4l_print_audio()
219 const struct v4l2_audioout *p = arg; in v4l_print_audioout() local
222 pr_cont("index=%u\n", p->index); in v4l_print_audioout()
225 p->index, (int)sizeof(p->name), p->name, in v4l_print_audioout()
226 p->capability, p->mode); in v4l_print_audioout()
231 const struct v4l2_fmtdesc *p = arg; in v4l_print_fmtdesc() local
234 p->index, prt_names(p->type, v4l2_type_names), in v4l_print_fmtdesc()
235 p->flags, (p->pixelformat & 0xff), in v4l_print_fmtdesc()
236 (p->pixelformat >> 8) & 0xff, in v4l_print_fmtdesc()
237 (p->pixelformat >> 16) & 0xff, in v4l_print_fmtdesc()
238 (p->pixelformat >> 24) & 0xff, in v4l_print_fmtdesc()
239 (int)sizeof(p->description), p->description); in v4l_print_fmtdesc()
244 const struct v4l2_format *p = arg; in v4l_print_format() local
253 pr_cont("type=%s", prt_names(p->type, v4l2_type_names)); in v4l_print_format()
254 switch (p->type) { in v4l_print_format()
257 pix = &p->fmt.pix; in v4l_print_format()
275 mp = &p->fmt.pix_mp; in v4l_print_format()
295 win = &p->fmt.win; in v4l_print_format()
307 vbi = &p->fmt.vbi; in v4l_print_format()
321 sliced = &p->fmt.sliced; in v4l_print_format()
331 sdr = &p->fmt.sdr; in v4l_print_format()
343 const struct v4l2_framebuffer *p = arg; in v4l_print_framebuffer() local
348 p->capability, p->flags, p->base, in v4l_print_framebuffer()
349 p->fmt.width, p->fmt.height, in v4l_print_framebuffer()
350 (p->fmt.pixelformat & 0xff), in v4l_print_framebuffer()
351 (p->fmt.pixelformat >> 8) & 0xff, in v4l_print_framebuffer()
352 (p->fmt.pixelformat >> 16) & 0xff, in v4l_print_framebuffer()
353 (p->fmt.pixelformat >> 24) & 0xff, in v4l_print_framebuffer()
354 p->fmt.bytesperline, p->fmt.sizeimage, in v4l_print_framebuffer()
355 p->fmt.colorspace); in v4l_print_framebuffer()
365 const struct v4l2_modulator *p = arg; in v4l_print_modulator() local
368 pr_cont("index=%u, txsubchans=0x%x\n", p->index, p->txsubchans); in v4l_print_modulator()
372 p->index, (int)sizeof(p->name), p->name, p->capability, in v4l_print_modulator()
373 p->rangelow, p->rangehigh, p->txsubchans); in v4l_print_modulator()
378 const struct v4l2_tuner *p = arg; in v4l_print_tuner() local
381 pr_cont("index=%u, audmode=%u\n", p->index, p->audmode); in v4l_print_tuner()
386 p->index, (int)sizeof(p->name), p->name, p->type, in v4l_print_tuner()
387 p->capability, p->rangelow, in v4l_print_tuner()
388 p->rangehigh, p->signal, p->afc, in v4l_print_tuner()
389 p->rxsubchans, p->audmode); in v4l_print_tuner()
394 const struct v4l2_frequency *p = arg; in v4l_print_frequency() local
397 p->tuner, p->type, p->frequency); in v4l_print_frequency()
402 const struct v4l2_standard *p = arg; in v4l_print_standard() local
405 "framelines=%u\n", p->index, in v4l_print_standard()
406 (unsigned long long)p->id, (int)sizeof(p->name), p->name, in v4l_print_standard()
407 p->frameperiod.numerator, in v4l_print_standard()
408 p->frameperiod.denominator, in v4l_print_standard()
409 p->framelines); in v4l_print_standard()
419 const struct v4l2_hw_freq_seek *p = arg; in v4l_print_hw_freq_seek() local
423 p->tuner, p->type, p->seek_upward, p->wrap_around, p->spacing, in v4l_print_hw_freq_seek()
424 p->rangelow, p->rangehigh); in v4l_print_hw_freq_seek()
429 const struct v4l2_requestbuffers *p = arg; in v4l_print_requestbuffers() local
432 p->count, in v4l_print_requestbuffers()
433 prt_names(p->type, v4l2_type_names), in v4l_print_requestbuffers()
434 prt_names(p->memory, v4l2_memory_names)); in v4l_print_requestbuffers()
439 const struct v4l2_buffer *p = arg; in v4l_print_buffer() local
440 const struct v4l2_timecode *tc = &p->timecode; in v4l_print_buffer()
446 p->timestamp.tv_sec / 3600, in v4l_print_buffer()
447 (int)(p->timestamp.tv_sec / 60) % 60, in v4l_print_buffer()
448 (int)(p->timestamp.tv_sec % 60), in v4l_print_buffer()
449 (long)p->timestamp.tv_usec, in v4l_print_buffer()
450 p->index, in v4l_print_buffer()
451 prt_names(p->type, v4l2_type_names), in v4l_print_buffer()
452 p->flags, prt_names(p->field, v4l2_field_names), in v4l_print_buffer()
453 p->sequence, prt_names(p->memory, v4l2_memory_names)); in v4l_print_buffer()
455 if (V4L2_TYPE_IS_MULTIPLANAR(p->type) && p->m.planes) { in v4l_print_buffer()
457 for (i = 0; i < p->length; ++i) { in v4l_print_buffer()
458 plane = &p->m.planes[i]; in v4l_print_buffer()
467 p->bytesused, p->m.userptr, p->length); in v4l_print_buffer()
478 const struct v4l2_exportbuffer *p = arg; in v4l_print_exportbuffer() local
481 p->fd, prt_names(p->type, v4l2_type_names), in v4l_print_exportbuffer()
482 p->index, p->plane, p->flags); in v4l_print_exportbuffer()
487 const struct v4l2_create_buffers *p = arg; in v4l_print_create_buffers() local
490 p->index, p->count, in v4l_print_create_buffers()
491 prt_names(p->memory, v4l2_memory_names)); in v4l_print_create_buffers()
492 v4l_print_format(&p->format, write_only); in v4l_print_create_buffers()
497 const struct v4l2_streamparm *p = arg; in v4l_print_streamparm() local
499 pr_cont("type=%s", prt_names(p->type, v4l2_type_names)); in v4l_print_streamparm()
501 if (p->type == V4L2_BUF_TYPE_VIDEO_CAPTURE || in v4l_print_streamparm()
502 p->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) { in v4l_print_streamparm()
503 const struct v4l2_captureparm *c = &p->parm.capture; in v4l_print_streamparm()
510 } else if (p->type == V4L2_BUF_TYPE_VIDEO_OUTPUT || in v4l_print_streamparm()
511 p->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { in v4l_print_streamparm()
512 const struct v4l2_outputparm *c = &p->parm.output; in v4l_print_streamparm()
526 const struct v4l2_queryctrl *p = arg; in v4l_print_queryctrl() local
530 p->id, p->type, (int)sizeof(p->name), p->name, in v4l_print_queryctrl()
531 p->minimum, p->maximum, in v4l_print_queryctrl()
532 p->step, p->default_value, p->flags); in v4l_print_queryctrl()
537 const struct v4l2_query_ext_ctrl *p = arg; in v4l_print_query_ext_ctrl() local
542 p->id, p->type, (int)sizeof(p->name), p->name, in v4l_print_query_ext_ctrl()
543 p->minimum, p->maximum, in v4l_print_query_ext_ctrl()
544 p->step, p->default_value, p->flags, in v4l_print_query_ext_ctrl()
545 p->elem_size, p->elems, p->nr_of_dims, in v4l_print_query_ext_ctrl()
546 p->dims[0], p->dims[1], p->dims[2], p->dims[3]); in v4l_print_query_ext_ctrl()
551 const struct v4l2_querymenu *p = arg; in v4l_print_querymenu() local
553 pr_cont("id=0x%x, index=%d\n", p->id, p->index); in v4l_print_querymenu()
558 const struct v4l2_control *p = arg; in v4l_print_control() local
560 pr_cont("id=0x%x, value=%d\n", p->id, p->value); in v4l_print_control()
565 const struct v4l2_ext_controls *p = arg; in v4l_print_ext_controls() local
569 p->ctrl_class, p->count, p->error_idx); in v4l_print_ext_controls()
570 for (i = 0; i < p->count; i++) { in v4l_print_ext_controls()
571 if (!p->controls[i].size) in v4l_print_ext_controls()
573 p->controls[i].id, p->controls[i].value); in v4l_print_ext_controls()
576 p->controls[i].id, p->controls[i].size); in v4l_print_ext_controls()
583 const struct v4l2_cropcap *p = arg; in v4l_print_cropcap() local
588 prt_names(p->type, v4l2_type_names), in v4l_print_cropcap()
589 p->bounds.width, p->bounds.height, in v4l_print_cropcap()
590 p->bounds.left, p->bounds.top, in v4l_print_cropcap()
591 p->defrect.width, p->defrect.height, in v4l_print_cropcap()
592 p->defrect.left, p->defrect.top, in v4l_print_cropcap()
593 p->pixelaspect.numerator, p->pixelaspect.denominator); in v4l_print_cropcap()
598 const struct v4l2_crop *p = arg; in v4l_print_crop() local
601 prt_names(p->type, v4l2_type_names), in v4l_print_crop()
602 p->c.width, p->c.height, in v4l_print_crop()
603 p->c.left, p->c.top); in v4l_print_crop()
608 const struct v4l2_selection *p = arg; in v4l_print_selection() local
611 prt_names(p->type, v4l2_type_names), in v4l_print_selection()
612 p->target, p->flags, in v4l_print_selection()
613 p->r.width, p->r.height, p->r.left, p->r.top); in v4l_print_selection()
618 const struct v4l2_jpegcompression *p = arg; in v4l_print_jpegcompression() local
622 p->quality, p->APPn, p->APP_len, in v4l_print_jpegcompression()
623 p->COM_len, p->jpeg_markers); in v4l_print_jpegcompression()
628 const struct v4l2_enc_idx *p = arg; in v4l_print_enc_idx() local
631 p->entries, p->entries_cap); in v4l_print_enc_idx()
636 const struct v4l2_encoder_cmd *p = arg; in v4l_print_encoder_cmd() local
639 p->cmd, p->flags); in v4l_print_encoder_cmd()
644 const struct v4l2_decoder_cmd *p = arg; in v4l_print_decoder_cmd() local
646 pr_cont("cmd=%d, flags=0x%x\n", p->cmd, p->flags); in v4l_print_decoder_cmd()
648 if (p->cmd == V4L2_DEC_CMD_START) in v4l_print_decoder_cmd()
650 p->start.speed, p->start.format); in v4l_print_decoder_cmd()
651 else if (p->cmd == V4L2_DEC_CMD_STOP) in v4l_print_decoder_cmd()
652 pr_info("pts=%llu\n", p->stop.pts); in v4l_print_decoder_cmd()
657 const struct v4l2_dbg_chip_info *p = arg; in v4l_print_dbg_chip_info() local
659 pr_cont("type=%u, ", p->match.type); in v4l_print_dbg_chip_info()
660 if (p->match.type == V4L2_CHIP_MATCH_I2C_DRIVER) in v4l_print_dbg_chip_info()
662 (int)sizeof(p->match.name), p->match.name); in v4l_print_dbg_chip_info()
664 pr_cont("addr=%u, ", p->match.addr); in v4l_print_dbg_chip_info()
665 pr_cont("name=%.*s\n", (int)sizeof(p->name), p->name); in v4l_print_dbg_chip_info()
670 const struct v4l2_dbg_register *p = arg; in v4l_print_dbg_register() local
672 pr_cont("type=%u, ", p->match.type); in v4l_print_dbg_register()
673 if (p->match.type == V4L2_CHIP_MATCH_I2C_DRIVER) in v4l_print_dbg_register()
675 (int)sizeof(p->match.name), p->match.name); in v4l_print_dbg_register()
677 pr_cont("addr=%u, ", p->match.addr); in v4l_print_dbg_register()
679 p->reg, p->val); in v4l_print_dbg_register()
684 const struct v4l2_dv_timings *p = arg; in v4l_print_dv_timings() local
686 switch (p->type) { in v4l_print_dv_timings()
696 p->bt.interlaced, p->bt.pixelclock, in v4l_print_dv_timings()
697 p->bt.width, p->bt.height, in v4l_print_dv_timings()
698 p->bt.polarities, p->bt.hfrontporch, in v4l_print_dv_timings()
699 p->bt.hsync, p->bt.hbackporch, in v4l_print_dv_timings()
700 p->bt.vfrontporch, p->bt.vsync, in v4l_print_dv_timings()
701 p->bt.vbackporch, p->bt.il_vfrontporch, in v4l_print_dv_timings()
702 p->bt.il_vsync, p->bt.il_vbackporch, in v4l_print_dv_timings()
703 p->bt.standards, p->bt.flags); in v4l_print_dv_timings()
706 pr_cont("type=%d\n", p->type); in v4l_print_dv_timings()
713 const struct v4l2_enum_dv_timings *p = arg; in v4l_print_enum_dv_timings() local
715 pr_cont("index=%u, ", p->index); in v4l_print_enum_dv_timings()
716 v4l_print_dv_timings(&p->timings, write_only); in v4l_print_enum_dv_timings()
721 const struct v4l2_dv_timings_cap *p = arg; in v4l_print_dv_timings_cap() local
723 switch (p->type) { in v4l_print_dv_timings_cap()
727 p->bt.min_width, p->bt.max_width, in v4l_print_dv_timings_cap()
728 p->bt.min_height, p->bt.max_height, in v4l_print_dv_timings_cap()
729 p->bt.min_pixelclock, p->bt.max_pixelclock, in v4l_print_dv_timings_cap()
730 p->bt.standards, p->bt.capabilities); in v4l_print_dv_timings_cap()
733 pr_cont("type=%u\n", p->type); in v4l_print_dv_timings_cap()
740 const struct v4l2_frmsizeenum *p = arg; in v4l_print_frmsizeenum() local
743 p->index, in v4l_print_frmsizeenum()
744 (p->pixel_format & 0xff), in v4l_print_frmsizeenum()
745 (p->pixel_format >> 8) & 0xff, in v4l_print_frmsizeenum()
746 (p->pixel_format >> 16) & 0xff, in v4l_print_frmsizeenum()
747 (p->pixel_format >> 24) & 0xff, in v4l_print_frmsizeenum()
748 p->type); in v4l_print_frmsizeenum()
749 switch (p->type) { in v4l_print_frmsizeenum()
752 p->discrete.width, p->discrete.height); in v4l_print_frmsizeenum()
756 p->stepwise.min_width, p->stepwise.min_height, in v4l_print_frmsizeenum()
757 p->stepwise.step_width, p->stepwise.step_height, in v4l_print_frmsizeenum()
758 p->stepwise.max_width, p->stepwise.max_height); in v4l_print_frmsizeenum()
770 const struct v4l2_frmivalenum *p = arg; in v4l_print_frmivalenum() local
773 p->index, in v4l_print_frmivalenum()
774 (p->pixel_format & 0xff), in v4l_print_frmivalenum()
775 (p->pixel_format >> 8) & 0xff, in v4l_print_frmivalenum()
776 (p->pixel_format >> 16) & 0xff, in v4l_print_frmivalenum()
777 (p->pixel_format >> 24) & 0xff, in v4l_print_frmivalenum()
778 p->width, p->height, p->type); in v4l_print_frmivalenum()
779 switch (p->type) { in v4l_print_frmivalenum()
782 p->discrete.numerator, in v4l_print_frmivalenum()
783 p->discrete.denominator); in v4l_print_frmivalenum()
787 p->stepwise.min.numerator, in v4l_print_frmivalenum()
788 p->stepwise.min.denominator, in v4l_print_frmivalenum()
789 p->stepwise.max.numerator, in v4l_print_frmivalenum()
790 p->stepwise.max.denominator, in v4l_print_frmivalenum()
791 p->stepwise.step.numerator, in v4l_print_frmivalenum()
792 p->stepwise.step.denominator); in v4l_print_frmivalenum()
804 const struct v4l2_event *p = arg; in v4l_print_event() local
809 p->type, p->pending, p->sequence, p->id, in v4l_print_event()
810 p->timestamp.tv_sec, p->timestamp.tv_nsec); in v4l_print_event()
811 switch (p->type) { in v4l_print_event()
814 prt_names(p->u.vsync.field, v4l2_field_names)); in v4l_print_event()
817 c = &p->u.ctrl; in v4l_print_event()
831 p->u.frame_sync.frame_sequence); in v4l_print_event()
838 const struct v4l2_event_subscription *p = arg; in v4l_print_event_subscription() local
841 p->type, p->id, p->flags); in v4l_print_event_subscription()
846 const struct v4l2_sliced_vbi_cap *p = arg; in v4l_print_sliced_vbi_cap() local
850 prt_names(p->type, v4l2_type_names), p->service_set); in v4l_print_sliced_vbi_cap()
853 p->service_lines[0][i], in v4l_print_sliced_vbi_cap()
854 p->service_lines[1][i]); in v4l_print_sliced_vbi_cap()
859 const struct v4l2_frequency_band *p = arg; in v4l_print_freq_band() local
863 p->tuner, p->type, p->index, in v4l_print_freq_band()
864 p->capability, p->rangelow, in v4l_print_freq_band()
865 p->rangehigh, p->modulation); in v4l_print_freq_band()
870 const struct v4l2_edid *p = arg; in v4l_print_edid() local
873 p->pad, p->start_block, p->blocks); in v4l_print_edid()
1057 u32 *p = arg; in v4l_g_priority() local
1060 *p = v4l2_prio_max(vfd->prio); in v4l_g_priority()
1069 u32 *p = arg; in v4l_s_priority() local
1075 return v4l2_prio_change(vfd->prio, &vfh->prio, *p); in v4l_s_priority()
1082 struct v4l2_input *p = arg; in v4l_enuminput() local
1091 p->capabilities |= V4L2_IN_CAP_STD; in v4l_enuminput()
1093 return ops->vidioc_enum_input(file, fh, p); in v4l_enuminput()
1100 struct v4l2_output *p = arg; in v4l_enumoutput() local
1109 p->capabilities |= V4L2_OUT_CAP_STD; in v4l_enumoutput()
1111 return ops->vidioc_enum_output(file, fh, p); in v4l_enumoutput()
1294 struct v4l2_fmtdesc *p = arg; in v4l_enum_fmt() local
1302 switch (p->type) { in v4l_enum_fmt()
1340 v4l_fill_fmtdesc(p); in v4l_enum_fmt()
1347 struct v4l2_format *p = arg; in v4l_g_fmt() local
1361 switch (p->type) { in v4l_g_fmt()
1364 struct v4l2_clip __user *clips = p->fmt.win.clips; in v4l_g_fmt()
1365 u32 clipcount = p->fmt.win.clipcount; in v4l_g_fmt()
1366 void __user *bitmap = p->fmt.win.bitmap; in v4l_g_fmt()
1368 memset(&p->fmt, 0, sizeof(p->fmt)); in v4l_g_fmt()
1369 p->fmt.win.clips = clips; in v4l_g_fmt()
1370 p->fmt.win.clipcount = clipcount; in v4l_g_fmt()
1371 p->fmt.win.bitmap = bitmap; in v4l_g_fmt()
1375 memset(&p->fmt, 0, sizeof(p->fmt)); in v4l_g_fmt()
1379 switch (p->type) { in v4l_g_fmt()
1383 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1386 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1407 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1410 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_g_fmt()
1443 struct v4l2_format *p = arg; in v4l_s_fmt() local
1451 v4l_sanitize_format(p); in v4l_s_fmt()
1453 switch (p->type) { in v4l_s_fmt()
1457 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_s_fmt()
1460 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_s_fmt()
1465 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_s_fmt()
1470 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_s_fmt()
1475 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_s_fmt()
1480 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_s_fmt()
1485 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_s_fmt()
1488 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_s_fmt()
1493 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_s_fmt()
1498 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_s_fmt()
1503 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_s_fmt()
1508 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_s_fmt()
1513 CLEAR_AFTER_FIELD(p, fmt.sdr); in v4l_s_fmt()
1518 CLEAR_AFTER_FIELD(p, fmt.sdr); in v4l_s_fmt()
1527 struct v4l2_format *p = arg; in v4l_try_fmt() local
1535 v4l_sanitize_format(p); in v4l_try_fmt()
1537 switch (p->type) { in v4l_try_fmt()
1541 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_try_fmt()
1544 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_try_fmt()
1549 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_try_fmt()
1554 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_try_fmt()
1559 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_try_fmt()
1564 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_try_fmt()
1569 CLEAR_AFTER_FIELD(p, fmt.pix); in v4l_try_fmt()
1572 p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; in v4l_try_fmt()
1577 CLEAR_AFTER_FIELD(p, fmt.pix_mp); in v4l_try_fmt()
1582 CLEAR_AFTER_FIELD(p, fmt.win); in v4l_try_fmt()
1587 CLEAR_AFTER_FIELD(p, fmt.vbi); in v4l_try_fmt()
1592 CLEAR_AFTER_FIELD(p, fmt.sliced); in v4l_try_fmt()
1597 CLEAR_AFTER_FIELD(p, fmt.sdr); in v4l_try_fmt()
1602 CLEAR_AFTER_FIELD(p, fmt.sdr); in v4l_try_fmt()
1624 struct v4l2_tuner *p = arg; in v4l_g_tuner() local
1627 p->type = (vfd->vfl_type == VFL_TYPE_RADIO) ? in v4l_g_tuner()
1629 err = ops->vidioc_g_tuner(file, fh, p); in v4l_g_tuner()
1631 p->capability |= V4L2_TUNER_CAP_FREQ_BANDS; in v4l_g_tuner()
1639 struct v4l2_tuner *p = arg; in v4l_s_tuner() local
1641 p->type = (vfd->vfl_type == VFL_TYPE_RADIO) ? in v4l_s_tuner()
1643 return ops->vidioc_s_tuner(file, fh, p); in v4l_s_tuner()
1650 struct v4l2_modulator *p = arg; in v4l_g_modulator() local
1654 p->type = V4L2_TUNER_RADIO; in v4l_g_modulator()
1656 err = ops->vidioc_g_modulator(file, fh, p); in v4l_g_modulator()
1658 p->capability |= V4L2_TUNER_CAP_FREQ_BANDS; in v4l_g_modulator()
1666 struct v4l2_modulator *p = arg; in v4l_s_modulator() local
1669 p->type = V4L2_TUNER_RADIO; in v4l_s_modulator()
1671 return ops->vidioc_s_modulator(file, fh, p); in v4l_s_modulator()
1678 struct v4l2_frequency *p = arg; in v4l_g_frequency() local
1681 p->type = V4L2_TUNER_SDR; in v4l_g_frequency()
1683 p->type = (vfd->vfl_type == VFL_TYPE_RADIO) ? in v4l_g_frequency()
1685 return ops->vidioc_g_frequency(file, fh, p); in v4l_g_frequency()
1692 const struct v4l2_frequency *p = arg; in v4l_s_frequency() local
1696 if (p->type != V4L2_TUNER_SDR && p->type != V4L2_TUNER_RF) in v4l_s_frequency()
1701 if (type != p->type) in v4l_s_frequency()
1704 return ops->vidioc_s_frequency(file, fh, p); in v4l_s_frequency()
1711 struct v4l2_standard *p = arg; in v4l_enumstd() local
1713 unsigned int index = p->index, i, j = 0; in v4l_enumstd()
1740 v4l2_video_std_construct(p, curr_id, descr); in v4l_enumstd()
1762 v4l2_std_id *p = arg; in v4l_querystd() local
1772 *p = vfd->tvnorms; in v4l_querystd()
1780 struct v4l2_hw_freq_seek *p = arg; in v4l_s_hw_freq_seek() local
1789 if (p->type != type) in v4l_s_hw_freq_seek()
1791 return ops->vidioc_s_hw_freq_seek(file, fh, p); in v4l_s_hw_freq_seek()
1803 struct v4l2_requestbuffers *p = arg; in v4l_reqbufs() local
1804 int ret = check_fmt(file, p->type); in v4l_reqbufs()
1809 CLEAR_AFTER_FIELD(p, memory); in v4l_reqbufs()
1811 return ops->vidioc_reqbufs(file, fh, p); in v4l_reqbufs()
1817 struct v4l2_buffer *p = arg; in v4l_querybuf() local
1818 int ret = check_fmt(file, p->type); in v4l_querybuf()
1820 return ret ? ret : ops->vidioc_querybuf(file, fh, p); in v4l_querybuf()
1826 struct v4l2_buffer *p = arg; in v4l_qbuf() local
1827 int ret = check_fmt(file, p->type); in v4l_qbuf()
1829 return ret ? ret : ops->vidioc_qbuf(file, fh, p); in v4l_qbuf()
1835 struct v4l2_buffer *p = arg; in v4l_dqbuf() local
1836 int ret = check_fmt(file, p->type); in v4l_dqbuf()
1838 return ret ? ret : ops->vidioc_dqbuf(file, fh, p); in v4l_dqbuf()
1875 struct v4l2_streamparm *p = arg; in v4l_g_parm() local
1877 int ret = check_fmt(file, p->type); in v4l_g_parm()
1882 return ops->vidioc_g_parm(file, fh, p); in v4l_g_parm()
1883 if (p->type != V4L2_BUF_TYPE_VIDEO_CAPTURE && in v4l_g_parm()
1884 p->type != V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) in v4l_g_parm()
1886 p->parm.capture.readbuffers = 2; in v4l_g_parm()
1889 v4l2_video_std_frame_period(std, &p->parm.capture.timeperframe); in v4l_g_parm()
1896 struct v4l2_streamparm *p = arg; in v4l_s_parm() local
1897 int ret = check_fmt(file, p->type); in v4l_s_parm()
1899 return ret ? ret : ops->vidioc_s_parm(file, fh, p); in v4l_s_parm()
1906 struct v4l2_queryctrl *p = arg; in v4l_queryctrl() local
1911 return v4l2_queryctrl(vfh->ctrl_handler, p); in v4l_queryctrl()
1913 return v4l2_queryctrl(vfd->ctrl_handler, p); in v4l_queryctrl()
1915 return ops->vidioc_queryctrl(file, fh, p); in v4l_queryctrl()
1923 struct v4l2_query_ext_ctrl *p = arg; in v4l_query_ext_ctrl() local
1928 return v4l2_query_ext_ctrl(vfh->ctrl_handler, p); in v4l_query_ext_ctrl()
1930 return v4l2_query_ext_ctrl(vfd->ctrl_handler, p); in v4l_query_ext_ctrl()
1932 return ops->vidioc_query_ext_ctrl(file, fh, p); in v4l_query_ext_ctrl()
1940 struct v4l2_querymenu *p = arg; in v4l_querymenu() local
1945 return v4l2_querymenu(vfh->ctrl_handler, p); in v4l_querymenu()
1947 return v4l2_querymenu(vfd->ctrl_handler, p); in v4l_querymenu()
1949 return ops->vidioc_querymenu(file, fh, p); in v4l_querymenu()
1957 struct v4l2_control *p = arg; in v4l_g_ctrl() local
1964 return v4l2_g_ctrl(vfh->ctrl_handler, p); in v4l_g_ctrl()
1966 return v4l2_g_ctrl(vfd->ctrl_handler, p); in v4l_g_ctrl()
1968 return ops->vidioc_g_ctrl(file, fh, p); in v4l_g_ctrl()
1972 ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(p->id); in v4l_g_ctrl()
1975 ctrl.id = p->id; in v4l_g_ctrl()
1976 ctrl.value = p->value; in v4l_g_ctrl()
1981 p->value = ctrl.value; in v4l_g_ctrl()
1991 struct v4l2_control *p = arg; in v4l_s_ctrl() local
1998 return v4l2_s_ctrl(vfh, vfh->ctrl_handler, p); in v4l_s_ctrl()
2000 return v4l2_s_ctrl(NULL, vfd->ctrl_handler, p); in v4l_s_ctrl()
2002 return ops->vidioc_s_ctrl(file, fh, p); in v4l_s_ctrl()
2006 ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(p->id); in v4l_s_ctrl()
2009 ctrl.id = p->id; in v4l_s_ctrl()
2010 ctrl.value = p->value; in v4l_s_ctrl()
2020 struct v4l2_ext_controls *p = arg; in v4l_g_ext_ctrls() local
2024 p->error_idx = p->count; in v4l_g_ext_ctrls()
2026 return v4l2_g_ext_ctrls(vfh->ctrl_handler, p); in v4l_g_ext_ctrls()
2028 return v4l2_g_ext_ctrls(vfd->ctrl_handler, p); in v4l_g_ext_ctrls()
2031 return check_ext_ctrls(p, 0) ? ops->vidioc_g_ext_ctrls(file, fh, p) : in v4l_g_ext_ctrls()
2039 struct v4l2_ext_controls *p = arg; in v4l_s_ext_ctrls() local
2043 p->error_idx = p->count; in v4l_s_ext_ctrls()
2045 return v4l2_s_ext_ctrls(vfh, vfh->ctrl_handler, p); in v4l_s_ext_ctrls()
2047 return v4l2_s_ext_ctrls(NULL, vfd->ctrl_handler, p); in v4l_s_ext_ctrls()
2050 return check_ext_ctrls(p, 0) ? ops->vidioc_s_ext_ctrls(file, fh, p) : in v4l_s_ext_ctrls()
2058 struct v4l2_ext_controls *p = arg; in v4l_try_ext_ctrls() local
2062 p->error_idx = p->count; in v4l_try_ext_ctrls()
2064 return v4l2_try_ext_ctrls(vfh->ctrl_handler, p); in v4l_try_ext_ctrls()
2066 return v4l2_try_ext_ctrls(vfd->ctrl_handler, p); in v4l_try_ext_ctrls()
2069 return check_ext_ctrls(p, 0) ? ops->vidioc_try_ext_ctrls(file, fh, p) : in v4l_try_ext_ctrls()
2076 struct v4l2_crop *p = arg; in v4l_g_crop() local
2078 .type = p->type, in v4l_g_crop()
2083 return ops->vidioc_g_crop(file, fh, p); in v4l_g_crop()
2087 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_g_crop()
2096 p->c = s.r; in v4l_g_crop()
2103 struct v4l2_crop *p = arg; in v4l_s_crop() local
2105 .type = p->type, in v4l_s_crop()
2106 .r = p->c, in v4l_s_crop()
2110 return ops->vidioc_s_crop(file, fh, p); in v4l_s_crop()
2114 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_s_crop()
2125 struct v4l2_cropcap *p = arg; in v4l_cropcap() local
2128 struct v4l2_selection s = { .type = p->type }; in v4l_cropcap()
2132 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_cropcap()
2140 p->bounds = s.r; in v4l_cropcap()
2143 if (V4L2_TYPE_IS_OUTPUT(p->type)) in v4l_cropcap()
2151 p->defrect = s.r; in v4l_cropcap()
2155 p->pixelaspect.numerator = 1; in v4l_cropcap()
2156 p->pixelaspect.denominator = 1; in v4l_cropcap()
2159 return ops->vidioc_cropcap(file, fh, p); in v4l_cropcap()
2184 struct v4l2_dbg_register *p = arg; in v4l_dbg_g_register() local
2191 if (p->match.type == V4L2_CHIP_MATCH_SUBDEV) { in v4l_dbg_g_register()
2195 if (p->match.addr == idx++) in v4l_dbg_g_register()
2196 return v4l2_subdev_call(sd, core, g_register, p); in v4l_dbg_g_register()
2199 if (ops->vidioc_g_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE && in v4l_dbg_g_register()
2200 (ops->vidioc_g_chip_info || p->match.addr == 0)) in v4l_dbg_g_register()
2201 return ops->vidioc_g_register(file, fh, p); in v4l_dbg_g_register()
2212 const struct v4l2_dbg_register *p = arg; in v4l_dbg_s_register() local
2219 if (p->match.type == V4L2_CHIP_MATCH_SUBDEV) { in v4l_dbg_s_register()
2223 if (p->match.addr == idx++) in v4l_dbg_s_register()
2224 return v4l2_subdev_call(sd, core, s_register, p); in v4l_dbg_s_register()
2227 if (ops->vidioc_s_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE && in v4l_dbg_s_register()
2228 (ops->vidioc_g_chip_info || p->match.addr == 0)) in v4l_dbg_s_register()
2229 return ops->vidioc_s_register(file, fh, p); in v4l_dbg_s_register()
2241 struct v4l2_dbg_chip_info *p = arg; in v4l_dbg_g_chip_info() local
2245 switch (p->match.type) { in v4l_dbg_g_chip_info()
2248 p->flags |= V4L2_CHIP_FL_WRITABLE; in v4l_dbg_g_chip_info()
2250 p->flags |= V4L2_CHIP_FL_READABLE; in v4l_dbg_g_chip_info()
2251 strlcpy(p->name, vfd->v4l2_dev->name, sizeof(p->name)); in v4l_dbg_g_chip_info()
2254 if (p->match.addr) in v4l_dbg_g_chip_info()
2262 if (p->match.addr != idx++) in v4l_dbg_g_chip_info()
2265 p->flags |= V4L2_CHIP_FL_WRITABLE; in v4l_dbg_g_chip_info()
2267 p->flags |= V4L2_CHIP_FL_READABLE; in v4l_dbg_g_chip_info()
2268 strlcpy(p->name, sd->name, sizeof(p->name)); in v4l_dbg_g_chip_info()
2300 struct v4l2_sliced_vbi_cap *p = arg; in v4l_g_sliced_vbi_cap() local
2301 int ret = check_fmt(file, p->type); in v4l_g_sliced_vbi_cap()
2307 memset(p, 0, offsetof(struct v4l2_sliced_vbi_cap, type)); in v4l_g_sliced_vbi_cap()
2309 return ops->vidioc_g_sliced_vbi_cap(file, fh, p); in v4l_g_sliced_vbi_cap()
2316 struct v4l2_frequency_band *p = arg; in v4l_enum_freq_bands() local
2321 if (p->type != V4L2_TUNER_SDR && p->type != V4L2_TUNER_RF) in v4l_enum_freq_bands()
2323 type = p->type; in v4l_enum_freq_bands()
2327 if (type != p->type) in v4l_enum_freq_bands()
2331 err = ops->vidioc_enum_freq_bands(file, fh, p); in v4l_enum_freq_bands()
2337 .index = p->tuner, in v4l_enum_freq_bands()
2341 if (p->index) in v4l_enum_freq_bands()
2346 p->capability = t.capability | V4L2_TUNER_CAP_FREQ_BANDS; in v4l_enum_freq_bands()
2347 p->rangelow = t.rangelow; in v4l_enum_freq_bands()
2348 p->rangehigh = t.rangehigh; in v4l_enum_freq_bands()
2349 p->modulation = (type == V4L2_TUNER_RADIO) ? in v4l_enum_freq_bands()
2355 .index = p->tuner, in v4l_enum_freq_bands()
2360 if (p->index) in v4l_enum_freq_bands()
2365 p->capability = m.capability | V4L2_TUNER_CAP_FREQ_BANDS; in v4l_enum_freq_bands()
2366 p->rangelow = m.rangelow; in v4l_enum_freq_bands()
2367 p->rangehigh = m.rangehigh; in v4l_enum_freq_bands()
2368 p->modulation = (type == V4L2_TUNER_RADIO) ? in v4l_enum_freq_bands()
2382 struct file *file, void *fh, void *p);
2606 typedef int (*vidioc_op)(struct file *file, void *fh, void *p); in __video_do_ioctl()
2607 const void *p = vfd->ioctl_ops; in __video_do_ioctl() local
2608 const vidioc_op *vidioc = p + info->u.offset; in __video_do_ioctl()