Lines Matching refs:entity
41 .entity = UVC_GUID_UVC_PROCESSING,
50 .entity = UVC_GUID_UVC_PROCESSING,
59 .entity = UVC_GUID_UVC_PROCESSING,
69 .entity = UVC_GUID_UVC_PROCESSING,
78 .entity = UVC_GUID_UVC_PROCESSING,
87 .entity = UVC_GUID_UVC_PROCESSING,
96 .entity = UVC_GUID_UVC_PROCESSING,
106 .entity = UVC_GUID_UVC_PROCESSING,
116 .entity = UVC_GUID_UVC_PROCESSING,
125 .entity = UVC_GUID_UVC_PROCESSING,
134 .entity = UVC_GUID_UVC_PROCESSING,
142 .entity = UVC_GUID_UVC_PROCESSING,
150 .entity = UVC_GUID_UVC_PROCESSING,
158 .entity = UVC_GUID_UVC_PROCESSING,
166 .entity = UVC_GUID_UVC_PROCESSING,
175 .entity = UVC_GUID_UVC_PROCESSING,
184 .entity = UVC_GUID_UVC_PROCESSING,
191 .entity = UVC_GUID_UVC_PROCESSING,
198 .entity = UVC_GUID_UVC_CAMERA,
206 .entity = UVC_GUID_UVC_CAMERA,
215 .entity = UVC_GUID_UVC_CAMERA,
223 .entity = UVC_GUID_UVC_CAMERA,
233 .entity = UVC_GUID_UVC_CAMERA,
240 .entity = UVC_GUID_UVC_CAMERA,
250 .entity = UVC_GUID_UVC_CAMERA,
260 .entity = UVC_GUID_UVC_CAMERA,
270 .entity = UVC_GUID_UVC_CAMERA,
278 .entity = UVC_GUID_UVC_CAMERA,
288 .entity = UVC_GUID_UVC_CAMERA,
298 .entity = UVC_GUID_UVC_CAMERA,
308 .entity = UVC_GUID_UVC_CAMERA,
317 .entity = UVC_GUID_UVC_CAMERA,
327 .entity = UVC_GUID_UVC_CAMERA,
337 .entity = UVC_GUID_UVC_CAMERA,
345 .entity = UVC_GUID_UVC_CAMERA,
354 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
370 .entity = UVC_GUID_UVC_CAMERA,
380 .entity = UVC_GUID_CHROMEOS_XU,
560 .entity = UVC_GUID_UVC_PROCESSING,
572 .entity = UVC_GUID_UVC_PROCESSING,
584 .entity = UVC_GUID_UVC_PROCESSING,
608 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
618 ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
630 ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
639 uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
687 .entity = UVC_GUID_UVC_PROCESSING,
696 .entity = UVC_GUID_UVC_PROCESSING,
705 .entity = UVC_GUID_UVC_PROCESSING,
716 .entity = UVC_GUID_UVC_PROCESSING,
725 .entity = UVC_GUID_UVC_PROCESSING,
734 .entity = UVC_GUID_UVC_PROCESSING,
743 .entity = UVC_GUID_UVC_PROCESSING,
752 .entity = UVC_GUID_UVC_PROCESSING,
761 .entity = UVC_GUID_UVC_PROCESSING,
771 .entity = UVC_GUID_UVC_CAMERA,
784 .entity = UVC_GUID_UVC_CAMERA,
793 .entity = UVC_GUID_UVC_CAMERA,
804 .entity = UVC_GUID_UVC_PROCESSING,
814 .entity = UVC_GUID_UVC_PROCESSING,
825 .entity = UVC_GUID_UVC_PROCESSING,
836 .entity = UVC_GUID_UVC_PROCESSING,
847 .entity = UVC_GUID_UVC_PROCESSING,
858 .entity = UVC_GUID_UVC_CAMERA,
869 .entity = UVC_GUID_UVC_CAMERA,
879 .entity = UVC_GUID_UVC_CAMERA,
888 .entity = UVC_GUID_UVC_CAMERA,
897 .entity = UVC_GUID_UVC_CAMERA,
906 .entity = UVC_GUID_UVC_CAMERA,
917 .entity = UVC_GUID_UVC_CAMERA,
926 .entity = UVC_GUID_UVC_CAMERA,
935 .entity = UVC_GUID_UVC_CAMERA,
946 .entity = UVC_GUID_UVC_CAMERA,
957 .entity = UVC_GUID_UVC_CAMERA,
966 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
974 .entity = UVC_GUID_UVC_PROCESSING,
980 .entity = UVC_GUID_UVC_CAMERA,
992 .entity = UVC_GUID_UVC_CAMERA,
1002 .entity = UVC_GUID_CHROMEOS_XU,
1163 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
1166 return memcmp(entity->guid, guid, sizeof(entity->guid)) == 0; in uvc_entity_match_guid()
1173 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
1181 if (entity == NULL) in __uvc_find_control()
1184 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
1185 ctrl = &entity->controls[i]; in __uvc_find_control()
1211 struct uvc_entity *entity; in uvc_find_control() local
1221 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
1222 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next, in uvc_find_control()
1241 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
1250 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
1258 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
1266 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
1271 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
1310 if (ctrl->entity->get_cur) in __uvc_ctrl_load_cur()
1311 ret = ctrl->entity->get_cur(chain->dev, ctrl->entity, in __uvc_ctrl_load_cur()
1316 ctrl->entity->id, chain->dev->intfnum, in __uvc_ctrl_load_cur()
1482 __uvc_find_control(ctrl->entity, mapping->master_id, &master_map, in uvc_ctrl_is_accessible()
1671 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1912 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0, 0); in uvc_ctrl_send_slave_event()
2065 struct uvc_entity *entity, in uvc_ctrl_send_events() argument
2079 if (ctrl->entity != entity) in uvc_ctrl_send_events()
2231 struct uvc_entity *entity, in uvc_ctrl_commit_entity() argument
2240 if (entity == NULL) in uvc_ctrl_commit_entity()
2243 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
2244 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
2263 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
2299 static int uvc_ctrl_find_ctrl_idx(struct uvc_entity *entity, in uvc_ctrl_find_ctrl_idx() argument
2307 if (!entity) in uvc_ctrl_find_ctrl_idx()
2311 __uvc_find_control(entity, ctrls->controls[i].id, &mapping, in uvc_ctrl_find_ctrl_idx()
2325 struct uvc_entity *entity; in __uvc_ctrl_commit() local
2330 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
2331 ret = uvc_ctrl_commit_entity(chain->dev, handle, entity, in __uvc_ctrl_commit()
2336 uvc_ctrl_find_ctrl_idx(entity, ctrls, in __uvc_ctrl_commit()
2348 uvc_ctrl_send_events(handle, entity, in __uvc_ctrl_commit()
2684 if (ctrl->entity->get_info) in uvc_ctrl_get_flags()
2685 ret = ctrl->entity->get_info(dev, ctrl->entity, in uvc_ctrl_get_flags()
2688 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, in uvc_ctrl_get_flags()
2716 u8 entity; in uvc_ctrl_fixup_xu_info() member
2742 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
2763 memcpy(info->entity, ctrl->entity->guid, sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
2768 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
2773 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
2786 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
2794 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
2824 info.entity, info.selector, dev->udev->devpath, in uvc_ctrl_init_xu_ctrl()
2825 ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
2833 struct uvc_entity *entity, *iter; in uvc_xu_ctrl_query() local
2843 entity = NULL; in uvc_xu_ctrl_query()
2847 entity = iter; in uvc_xu_ctrl_query()
2852 if (!entity) { in uvc_xu_ctrl_query()
2860 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
2861 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
2870 entity->guid, xqry->selector); in uvc_xu_ctrl_query()
2969 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
2974 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
2976 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
2977 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
2983 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
2988 ret = uvc_ctrl_commit_entity(dev, NULL, entity, 0, NULL); in uvc_ctrl_restore_values()
3018 ctrl->info.entity, ctrl->info.selector, dev->udev->devpath, in uvc_ctrl_add_info()
3019 ctrl->entity->id); in uvc_ctrl_add_info()
3095 uvc_map_get_name(map), ctrl->info.entity, in __uvc_ctrl_add_mapping()
3115 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
3128 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
3131 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
3132 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
3135 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
3136 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
3201 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
3223 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
3227 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
3228 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
3234 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
3235 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
3252 entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
3270 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
3291 if (!uvc_entity_match_guid(ctrl->entity, mapping->entity) || in uvc_ctrl_init_ctrl()
3311 struct uvc_entity *entity; in uvc_ctrl_init_chain() local
3315 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_init_chain()
3320 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_chain()
3321 bmControls = entity->extension.bmControls; in uvc_ctrl_init_chain()
3322 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_chain()
3323 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_chain()
3324 bmControls = entity->processing.bmControls; in uvc_ctrl_init_chain()
3325 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_chain()
3326 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_chain()
3327 bmControls = entity->camera.bmControls; in uvc_ctrl_init_chain()
3328 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_chain()
3329 } else if (UVC_ENTITY_TYPE(entity) == UVC_EXT_GPIO_UNIT) { in uvc_ctrl_init_chain()
3330 bmControls = entity->gpio.bmControls; in uvc_ctrl_init_chain()
3331 bControlSize = entity->gpio.bControlSize; in uvc_ctrl_init_chain()
3335 uvc_ctrl_prune_entity(chain->dev, entity); in uvc_ctrl_init_chain()
3342 entity->controls = kzalloc_objs(*ctrl, ncontrols); in uvc_ctrl_init_chain()
3343 if (entity->controls == NULL) in uvc_ctrl_init_chain()
3345 entity->ncontrols = ncontrols; in uvc_ctrl_init_chain()
3348 ctrl = entity->controls; in uvc_ctrl_init_chain()
3353 ctrl->entity = entity; in uvc_ctrl_init_chain()
3382 struct uvc_entity *entity; in uvc_ctrl_cleanup_fh() local
3389 list_for_each_entry(entity, &handle->chain->dev->entities, list) { in uvc_ctrl_cleanup_fh()
3390 for (unsigned int i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_fh()
3391 if (entity->controls[i].handle != handle) in uvc_ctrl_cleanup_fh()
3393 uvc_ctrl_clear_handle(&entity->controls[i]); in uvc_ctrl_cleanup_fh()
3423 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
3431 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
3432 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
3433 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
3442 kfree(entity->controls); in uvc_ctrl_cleanup_device()