Lines Matching refs:chain
31 static int uvc_ioctl_ctrl_map(struct uvc_video_chain *chain, in uvc_ioctl_ctrl_map() argument
87 uvc_dbg(chain->dev, CONTROL, in uvc_ioctl_ctrl_map()
93 ret = uvc_ctrl_add_mapping(chain, map); in uvc_ioctl_ctrl_map()
594 handle->chain = stream->chain; in uvc_v4l2_open()
633 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_querycap() local
640 | chain->caps; in uvc_ioctl_querycap()
875 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_enum_input() local
876 const struct uvc_entity *selector = chain->selector; in uvc_ioctl_enum_input()
882 (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) { in uvc_ioctl_enum_input()
885 list_for_each_entry(it, &chain->entities, chain) { in uvc_ioctl_enum_input()
892 list_for_each_entry(it, &chain->entities, chain) { in uvc_ioctl_enum_input()
917 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_g_input() local
921 if (chain->selector == NULL || in uvc_ioctl_g_input()
922 (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) { in uvc_ioctl_g_input()
931 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, chain->selector->id, in uvc_ioctl_g_input()
932 chain->dev->intfnum, UVC_SU_INPUT_SELECT_CONTROL, in uvc_ioctl_g_input()
945 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_s_input() local
953 if (chain->selector == NULL || in uvc_ioctl_s_input()
954 (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) { in uvc_ioctl_s_input()
960 if (input >= chain->selector->bNrInPins) in uvc_ioctl_s_input()
968 ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, chain->selector->id, in uvc_ioctl_s_input()
969 chain->dev->intfnum, UVC_SU_INPUT_SELECT_CONTROL, in uvc_ioctl_s_input()
980 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_queryctrl() local
982 return uvc_query_v4l2_ctrl(chain, qc); in uvc_ioctl_queryctrl()
989 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_query_ext_ctrl() local
993 ret = uvc_query_v4l2_ctrl(chain, &qc); in uvc_ioctl_query_ext_ctrl()
1014 static int uvc_ctrl_check_access(struct uvc_video_chain *chain, in uvc_ctrl_check_access() argument
1023 ret = uvc_ctrl_is_accessible(chain, ctrl->id, in uvc_ctrl_check_access()
1038 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_g_ext_ctrls() local
1043 ret = uvc_ctrl_check_access(chain, ctrls, VIDIOC_G_EXT_CTRLS); in uvc_ioctl_g_ext_ctrls()
1051 ret = uvc_query_v4l2_ctrl(chain, &qc); in uvc_ioctl_g_ext_ctrls()
1063 ret = uvc_ctrl_begin(chain); in uvc_ioctl_g_ext_ctrls()
1068 ret = uvc_ctrl_get(chain, ctrl); in uvc_ioctl_g_ext_ctrls()
1086 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_s_try_ext_ctrls() local
1090 ret = uvc_ctrl_check_access(chain, ctrls, ioctl); in uvc_ioctl_s_try_ext_ctrls()
1094 ret = uvc_ctrl_begin(chain); in uvc_ioctl_s_try_ext_ctrls()
1136 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_querymenu() local
1138 return uvc_query_v4l2_menu(chain, qm); in uvc_ioctl_querymenu()
1314 struct uvc_video_chain *chain = handle->chain; in uvc_ioctl_default() local
1319 return uvc_ioctl_ctrl_map(chain, arg); in uvc_ioctl_default()
1322 return uvc_xu_ctrl_query(chain, arg); in uvc_ioctl_default()
1432 ret = uvc_ioctl_ctrl_map(handle->chain, &karg.xmap); in uvc_v4l2_compat_ioctl32()
1445 ret = uvc_xu_ctrl_query(handle->chain, &karg.xqry); in uvc_v4l2_compat_ioctl32()