Lines Matching defs:chain
29 static int uvc_control_add_xu_mapping(struct uvc_video_chain *chain,
89 ret = uvc_ctrl_add_mapping(chain, map);
103 static int uvc_ioctl_xu_ctrl_map(struct uvc_video_chain *chain,
134 ret = uvc_ctrl_add_mapping(chain, map);
138 ret = uvc_control_add_xu_mapping(chain, map, xmap);
142 uvc_dbg(chain->dev, CONTROL,
647 handle->chain = stream->chain;
686 struct uvc_video_chain *chain = handle->chain;
693 | chain->caps;
926 struct uvc_video_chain *chain = handle->chain;
927 const struct uvc_entity *selector = chain->selector;
933 (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) {
936 list_for_each_entry(it, &chain->entities, chain) {
943 list_for_each_entry(it, &chain->entities, chain) {
968 struct uvc_video_chain *chain = handle->chain;
972 if (chain->selector == NULL ||
973 (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) {
982 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, chain->selector->id,
983 chain->dev->intfnum, UVC_SU_INPUT_SELECT_CONTROL,
996 struct uvc_video_chain *chain = handle->chain;
1004 if (chain->selector == NULL ||
1005 (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) {
1011 if (input >= chain->selector->bNrInPins)
1019 ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, chain->selector->id,
1020 chain->dev->intfnum, UVC_SU_INPUT_SELECT_CONTROL,
1031 struct uvc_video_chain *chain = handle->chain;
1033 return uvc_query_v4l2_ctrl(chain, qc);
1040 struct uvc_video_chain *chain = handle->chain;
1044 ret = uvc_query_v4l2_ctrl(chain, &qc);
1065 static int uvc_ctrl_check_access(struct uvc_video_chain *chain,
1074 ret = uvc_ctrl_is_accessible(chain, ctrl->id, ctrls, ioctl);
1088 struct uvc_video_chain *chain = handle->chain;
1093 ret = uvc_ctrl_check_access(chain, ctrls, VIDIOC_G_EXT_CTRLS);
1101 ret = uvc_query_v4l2_ctrl(chain, &qc);
1113 ret = uvc_ctrl_begin(chain);
1118 ret = uvc_ctrl_get(chain, ctrl);
1136 struct uvc_video_chain *chain = handle->chain;
1140 ret = uvc_ctrl_check_access(chain, ctrls, ioctl);
1144 ret = uvc_ctrl_begin(chain);
1186 struct uvc_video_chain *chain = handle->chain;
1188 return uvc_query_v4l2_menu(chain, qm);
1364 struct uvc_video_chain *chain = handle->chain;
1369 return uvc_ioctl_xu_ctrl_map(chain, arg);
1372 return uvc_xu_ctrl_query(chain, arg);
1482 ret = uvc_ioctl_xu_ctrl_map(handle->chain, &karg.xmap);
1495 ret = uvc_xu_ctrl_query(handle->chain, &karg.xqry);