Lines Matching refs:entity
38 .entity = UVC_GUID_UVC_PROCESSING,
47 .entity = UVC_GUID_UVC_PROCESSING,
56 .entity = UVC_GUID_UVC_PROCESSING,
66 .entity = UVC_GUID_UVC_PROCESSING,
75 .entity = UVC_GUID_UVC_PROCESSING,
84 .entity = UVC_GUID_UVC_PROCESSING,
93 .entity = UVC_GUID_UVC_PROCESSING,
103 .entity = UVC_GUID_UVC_PROCESSING,
113 .entity = UVC_GUID_UVC_PROCESSING,
122 .entity = UVC_GUID_UVC_PROCESSING,
131 .entity = UVC_GUID_UVC_PROCESSING,
139 .entity = UVC_GUID_UVC_PROCESSING,
147 .entity = UVC_GUID_UVC_PROCESSING,
155 .entity = UVC_GUID_UVC_PROCESSING,
163 .entity = UVC_GUID_UVC_PROCESSING,
172 .entity = UVC_GUID_UVC_PROCESSING,
181 .entity = UVC_GUID_UVC_PROCESSING,
188 .entity = UVC_GUID_UVC_PROCESSING,
195 .entity = UVC_GUID_UVC_CAMERA,
203 .entity = UVC_GUID_UVC_CAMERA,
212 .entity = UVC_GUID_UVC_CAMERA,
220 .entity = UVC_GUID_UVC_CAMERA,
230 .entity = UVC_GUID_UVC_CAMERA,
237 .entity = UVC_GUID_UVC_CAMERA,
247 .entity = UVC_GUID_UVC_CAMERA,
257 .entity = UVC_GUID_UVC_CAMERA,
267 .entity = UVC_GUID_UVC_CAMERA,
275 .entity = UVC_GUID_UVC_CAMERA,
285 .entity = UVC_GUID_UVC_CAMERA,
295 .entity = UVC_GUID_UVC_CAMERA,
305 .entity = UVC_GUID_UVC_CAMERA,
314 .entity = UVC_GUID_UVC_CAMERA,
324 .entity = UVC_GUID_UVC_CAMERA,
334 .entity = UVC_GUID_UVC_CAMERA,
342 .entity = UVC_GUID_UVC_CAMERA,
423 .entity = UVC_GUID_UVC_PROCESSING,
433 .entity = UVC_GUID_UVC_PROCESSING,
443 .entity = UVC_GUID_UVC_PROCESSING,
455 .entity = UVC_GUID_UVC_PROCESSING,
465 .entity = UVC_GUID_UVC_PROCESSING,
475 .entity = UVC_GUID_UVC_PROCESSING,
485 .entity = UVC_GUID_UVC_PROCESSING,
495 .entity = UVC_GUID_UVC_PROCESSING,
505 .entity = UVC_GUID_UVC_PROCESSING,
517 .entity = UVC_GUID_UVC_PROCESSING,
528 .entity = UVC_GUID_UVC_CAMERA,
541 .entity = UVC_GUID_UVC_CAMERA,
551 .entity = UVC_GUID_UVC_CAMERA,
563 .entity = UVC_GUID_UVC_PROCESSING,
574 .entity = UVC_GUID_UVC_PROCESSING,
586 .entity = UVC_GUID_UVC_PROCESSING,
598 .entity = UVC_GUID_UVC_PROCESSING,
610 .entity = UVC_GUID_UVC_PROCESSING,
622 .entity = UVC_GUID_UVC_CAMERA,
634 .entity = UVC_GUID_UVC_CAMERA,
645 .entity = UVC_GUID_UVC_CAMERA,
655 .entity = UVC_GUID_UVC_CAMERA,
665 .entity = UVC_GUID_UVC_CAMERA,
675 .entity = UVC_GUID_UVC_CAMERA,
687 .entity = UVC_GUID_UVC_CAMERA,
697 .entity = UVC_GUID_UVC_CAMERA,
707 .entity = UVC_GUID_UVC_CAMERA,
719 .entity = UVC_GUID_UVC_CAMERA,
731 .entity = UVC_GUID_UVC_CAMERA,
830 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
833 switch (UVC_ENTITY_TYPE(entity)) { in uvc_entity_match_guid()
844 return memcmp(entity->extension.guidExtensionCode, in uvc_entity_match_guid()
856 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
864 if (entity == NULL) in __uvc_find_control()
867 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
868 ctrl = &entity->controls[i]; in __uvc_find_control()
892 struct uvc_entity *entity; in uvc_find_control() local
901 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
902 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
920 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
929 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
937 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
945 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
950 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
1000 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id, in __uvc_ctrl_get()
1038 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1264 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1487 struct uvc_entity *entity, int rollback) in uvc_ctrl_commit_entity() argument
1493 if (entity == NULL) in uvc_ctrl_commit_entity()
1496 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1497 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1515 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1541 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1545 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1546 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback); in __uvc_ctrl_commit()
1660 ctrl->entity->id, chain->dev->intfnum, in uvc_ctrl_set()
1707 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, dev->intfnum, in uvc_ctrl_get_flags()
1728 u8 entity; in uvc_ctrl_fixup_xu_info() member
1754 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
1775 memcpy(info->entity, ctrl->entity->extension.guidExtensionCode, in uvc_ctrl_fill_xu_info()
1776 sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
1781 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1786 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1799 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1807 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
1836 "%pUl/%u on device %s entity %u\n", info.entity, in uvc_ctrl_init_xu_ctrl()
1837 info.selector, dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
1845 struct uvc_entity *entity; in uvc_xu_ctrl_query() local
1854 list_for_each_entry(entity, &chain->entities, chain) { in uvc_xu_ctrl_query()
1855 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && in uvc_xu_ctrl_query()
1856 entity->id == xqry->unit) in uvc_xu_ctrl_query()
1860 if (entity->id != xqry->unit) { in uvc_xu_ctrl_query()
1867 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
1868 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
1877 entity->extension.guidExtensionCode, xqry->selector); in uvc_xu_ctrl_query()
1976 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
1981 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
1983 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
1984 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
1991 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
1996 ret = uvc_ctrl_commit_entity(dev, entity, 0); in uvc_ctrl_restore_values()
2037 "entity %u\n", ctrl->info.entity, ctrl->info.selector, in uvc_ctrl_add_info()
2038 dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_add_info()
2080 map->name, ctrl->info.entity, ctrl->info.selector); in __uvc_ctrl_add_mapping()
2090 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
2103 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
2106 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
2107 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
2110 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
2111 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2176 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2198 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2202 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2203 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2209 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2210 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2226 "removing it.\n", entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2249 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2253 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2264 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2275 struct uvc_entity *entity; in uvc_ctrl_init_device() local
2281 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_init_device()
2286 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_device()
2287 bmControls = entity->extension.bmControls; in uvc_ctrl_init_device()
2288 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_device()
2289 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_device()
2290 bmControls = entity->processing.bmControls; in uvc_ctrl_init_device()
2291 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_device()
2292 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_device()
2293 bmControls = entity->camera.bmControls; in uvc_ctrl_init_device()
2294 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_device()
2298 uvc_ctrl_prune_entity(dev, entity); in uvc_ctrl_init_device()
2305 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_device()
2307 if (entity->controls == NULL) in uvc_ctrl_init_device()
2309 entity->ncontrols = ncontrols; in uvc_ctrl_init_device()
2312 ctrl = entity->controls; in uvc_ctrl_init_device()
2317 ctrl->entity = entity; in uvc_ctrl_init_device()
2345 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2353 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2354 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2355 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2364 kfree(entity->controls); in uvc_ctrl_cleanup_device()