Lines Matching full: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,
464 .entity = UVC_GUID_UVC_PROCESSING,
476 .entity = UVC_GUID_UVC_PROCESSING,
488 .entity = UVC_GUID_UVC_PROCESSING,
512 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
522 ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
534 ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
543 uvc_query_ctrl(chain->dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_filter_plf_mapping()
553 .entity = UVC_GUID_UVC_PROCESSING,
562 .entity = UVC_GUID_UVC_PROCESSING,
571 .entity = UVC_GUID_UVC_PROCESSING,
582 .entity = UVC_GUID_UVC_PROCESSING,
591 .entity = UVC_GUID_UVC_PROCESSING,
600 .entity = UVC_GUID_UVC_PROCESSING,
609 .entity = UVC_GUID_UVC_PROCESSING,
618 .entity = UVC_GUID_UVC_PROCESSING,
627 .entity = UVC_GUID_UVC_PROCESSING,
637 .entity = UVC_GUID_UVC_CAMERA,
650 .entity = UVC_GUID_UVC_CAMERA,
659 .entity = UVC_GUID_UVC_CAMERA,
670 .entity = UVC_GUID_UVC_PROCESSING,
680 .entity = UVC_GUID_UVC_PROCESSING,
691 .entity = UVC_GUID_UVC_PROCESSING,
702 .entity = UVC_GUID_UVC_PROCESSING,
713 .entity = UVC_GUID_UVC_PROCESSING,
724 .entity = UVC_GUID_UVC_CAMERA,
735 .entity = UVC_GUID_UVC_CAMERA,
745 .entity = UVC_GUID_UVC_CAMERA,
754 .entity = UVC_GUID_UVC_CAMERA,
763 .entity = UVC_GUID_UVC_CAMERA,
772 .entity = UVC_GUID_UVC_CAMERA,
783 .entity = UVC_GUID_UVC_CAMERA,
792 .entity = UVC_GUID_UVC_CAMERA,
801 .entity = UVC_GUID_UVC_CAMERA,
812 .entity = UVC_GUID_UVC_CAMERA,
823 .entity = UVC_GUID_UVC_CAMERA,
832 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
840 .entity = UVC_GUID_UVC_PROCESSING,
938 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
941 return memcmp(entity->guid, guid, sizeof(entity->guid)) == 0; in uvc_entity_match_guid()
948 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
956 if (entity == NULL) in __uvc_find_control()
959 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
960 ctrl = &entity->controls[i]; in __uvc_find_control()
984 struct uvc_entity *entity; in uvc_find_control() local
993 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
994 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
1012 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
1021 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
1029 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
1037 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
1042 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
1107 if (ctrl->entity->get_cur) in __uvc_ctrl_load_cur()
1108 ret = ctrl->entity->get_cur(chain->dev, ctrl->entity, in __uvc_ctrl_load_cur()
1113 ctrl->entity->id, chain->dev->intfnum, in __uvc_ctrl_load_cur()
1237 __uvc_find_control(ctrl->entity, mapping->master_id, &master_map, in uvc_ctrl_is_accessible()
1305 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1572 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1851 struct uvc_entity *entity, in uvc_ctrl_commit_entity() argument
1859 if (entity == NULL) in uvc_ctrl_commit_entity()
1862 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1863 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1882 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1910 static int uvc_ctrl_find_ctrl_idx(struct uvc_entity *entity, in uvc_ctrl_find_ctrl_idx() argument
1918 if (!entity) in uvc_ctrl_find_ctrl_idx()
1922 __uvc_find_control(entity, ctrls->controls[i].id, &mapping, in uvc_ctrl_find_ctrl_idx()
1936 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1940 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1941 ret = uvc_ctrl_commit_entity(chain->dev, handle, entity, in __uvc_ctrl_commit()
1946 uvc_ctrl_find_ctrl_idx(entity, ctrls, in __uvc_ctrl_commit()
2117 if (ctrl->entity->get_info) in uvc_ctrl_get_flags()
2118 ret = ctrl->entity->get_info(dev, ctrl->entity, in uvc_ctrl_get_flags()
2121 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, in uvc_ctrl_get_flags()
2149 u8 entity; in uvc_ctrl_fixup_xu_info() member
2175 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
2196 memcpy(info->entity, ctrl->entity->guid, sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
2201 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
2206 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
2219 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
2227 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
2256 "Failed to initialize control %pUl/%u on device %s entity %u\n", in uvc_ctrl_init_xu_ctrl()
2257 info.entity, info.selector, dev->udev->devpath, in uvc_ctrl_init_xu_ctrl()
2258 ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
2266 struct uvc_entity *entity, *iter; in uvc_xu_ctrl_query() local
2276 entity = NULL; in uvc_xu_ctrl_query()
2280 entity = iter; in uvc_xu_ctrl_query()
2285 if (!entity) { in uvc_xu_ctrl_query()
2293 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
2294 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
2303 entity->guid, xqry->selector); in uvc_xu_ctrl_query()
2402 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
2407 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
2409 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
2410 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
2417 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
2422 ret = uvc_ctrl_commit_entity(dev, NULL, entity, 0, NULL); in uvc_ctrl_restore_values()
2451 uvc_dbg(dev, CONTROL, "Added control %pUl/%u to device %s entity %u\n", in uvc_ctrl_add_info()
2452 ctrl->info.entity, ctrl->info.selector, dev->udev->devpath, in uvc_ctrl_add_info()
2453 ctrl->entity->id); in uvc_ctrl_add_info()
2522 uvc_map_get_name(map), ctrl->info.entity, in __uvc_ctrl_add_mapping()
2540 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
2553 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
2556 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
2557 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
2560 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
2561 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2621 * Prune an entity of its bogus controls using a blacklist. Bogus controls
2626 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2648 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2652 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2653 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2659 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2660 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2677 entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2698 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2704 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2725 if (!uvc_entity_match_guid(ctrl->entity, mapping->entity) || in uvc_ctrl_init_ctrl()
2745 struct uvc_entity *entity; in uvc_ctrl_init_chain() local
2749 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_init_chain()
2754 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_chain()
2755 bmControls = entity->extension.bmControls; in uvc_ctrl_init_chain()
2756 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_chain()
2757 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_chain()
2758 bmControls = entity->processing.bmControls; in uvc_ctrl_init_chain()
2759 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_chain()
2760 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_chain()
2761 bmControls = entity->camera.bmControls; in uvc_ctrl_init_chain()
2762 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_chain()
2763 } else if (UVC_ENTITY_TYPE(entity) == UVC_EXT_GPIO_UNIT) { in uvc_ctrl_init_chain()
2764 bmControls = entity->gpio.bmControls; in uvc_ctrl_init_chain()
2765 bControlSize = entity->gpio.bControlSize; in uvc_ctrl_init_chain()
2769 uvc_ctrl_prune_entity(chain->dev, entity); in uvc_ctrl_init_chain()
2776 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_chain()
2778 if (entity->controls == NULL) in uvc_ctrl_init_chain()
2780 entity->ncontrols = ncontrols; in uvc_ctrl_init_chain()
2783 ctrl = entity->controls; in uvc_ctrl_init_chain()
2788 ctrl->entity = entity; in uvc_ctrl_init_chain()
2817 struct uvc_entity *entity; in uvc_ctrl_cleanup_fh() local
2824 list_for_each_entry(entity, &handle->chain->dev->entities, list) { in uvc_ctrl_cleanup_fh()
2825 for (unsigned int i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_fh()
2826 if (entity->controls[i].handle != handle) in uvc_ctrl_cleanup_fh()
2828 uvc_ctrl_set_handle(handle, &entity->controls[i], NULL); in uvc_ctrl_cleanup_fh()
2854 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2862 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2863 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2864 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2873 kfree(entity->controls); in uvc_ctrl_cleanup_device()