• Home
  • Raw
  • Download

Lines Matching full:entity

43 		.entity		= UVC_GUID_UVC_PROCESSING,
52 .entity = UVC_GUID_UVC_PROCESSING,
61 .entity = UVC_GUID_UVC_PROCESSING,
71 .entity = UVC_GUID_UVC_PROCESSING,
80 .entity = UVC_GUID_UVC_PROCESSING,
89 .entity = UVC_GUID_UVC_PROCESSING,
98 .entity = UVC_GUID_UVC_PROCESSING,
108 .entity = UVC_GUID_UVC_PROCESSING,
118 .entity = UVC_GUID_UVC_PROCESSING,
127 .entity = UVC_GUID_UVC_PROCESSING,
136 .entity = UVC_GUID_UVC_PROCESSING,
144 .entity = UVC_GUID_UVC_PROCESSING,
152 .entity = UVC_GUID_UVC_PROCESSING,
160 .entity = UVC_GUID_UVC_PROCESSING,
168 .entity = UVC_GUID_UVC_PROCESSING,
177 .entity = UVC_GUID_UVC_PROCESSING,
186 .entity = UVC_GUID_UVC_PROCESSING,
193 .entity = UVC_GUID_UVC_PROCESSING,
200 .entity = UVC_GUID_UVC_CAMERA,
208 .entity = UVC_GUID_UVC_CAMERA,
217 .entity = UVC_GUID_UVC_CAMERA,
225 .entity = UVC_GUID_UVC_CAMERA,
235 .entity = UVC_GUID_UVC_CAMERA,
242 .entity = UVC_GUID_UVC_CAMERA,
252 .entity = UVC_GUID_UVC_CAMERA,
262 .entity = UVC_GUID_UVC_CAMERA,
272 .entity = UVC_GUID_UVC_CAMERA,
280 .entity = UVC_GUID_UVC_CAMERA,
290 .entity = UVC_GUID_UVC_CAMERA,
300 .entity = UVC_GUID_UVC_CAMERA,
310 .entity = UVC_GUID_UVC_CAMERA,
319 .entity = UVC_GUID_UVC_CAMERA,
329 .entity = UVC_GUID_UVC_CAMERA,
339 .entity = UVC_GUID_UVC_CAMERA,
347 .entity = UVC_GUID_UVC_CAMERA,
428 .entity = UVC_GUID_UVC_PROCESSING,
438 .entity = UVC_GUID_UVC_PROCESSING,
448 .entity = UVC_GUID_UVC_PROCESSING,
460 .entity = UVC_GUID_UVC_PROCESSING,
470 .entity = UVC_GUID_UVC_PROCESSING,
480 .entity = UVC_GUID_UVC_PROCESSING,
490 .entity = UVC_GUID_UVC_PROCESSING,
500 .entity = UVC_GUID_UVC_PROCESSING,
510 .entity = UVC_GUID_UVC_PROCESSING,
522 .entity = UVC_GUID_UVC_PROCESSING,
533 .entity = UVC_GUID_UVC_CAMERA,
546 .entity = UVC_GUID_UVC_CAMERA,
556 .entity = UVC_GUID_UVC_CAMERA,
568 .entity = UVC_GUID_UVC_PROCESSING,
579 .entity = UVC_GUID_UVC_PROCESSING,
591 .entity = UVC_GUID_UVC_PROCESSING,
603 .entity = UVC_GUID_UVC_PROCESSING,
615 .entity = UVC_GUID_UVC_PROCESSING,
627 .entity = UVC_GUID_UVC_CAMERA,
639 .entity = UVC_GUID_UVC_CAMERA,
650 .entity = UVC_GUID_UVC_CAMERA,
660 .entity = UVC_GUID_UVC_CAMERA,
670 .entity = UVC_GUID_UVC_CAMERA,
680 .entity = UVC_GUID_UVC_CAMERA,
692 .entity = UVC_GUID_UVC_CAMERA,
702 .entity = UVC_GUID_UVC_CAMERA,
712 .entity = UVC_GUID_UVC_CAMERA,
724 .entity = UVC_GUID_UVC_CAMERA,
736 .entity = UVC_GUID_UVC_CAMERA,
839 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
842 switch (UVC_ENTITY_TYPE(entity)) { in uvc_entity_match_guid()
853 return memcmp(entity->extension.guidExtensionCode, in uvc_entity_match_guid()
865 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
873 if (entity == NULL) in __uvc_find_control()
876 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
877 ctrl = &entity->controls[i]; in __uvc_find_control()
901 struct uvc_entity *entity; in uvc_find_control() local
910 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
911 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
929 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
938 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
946 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
954 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
959 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
1009 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id, in __uvc_ctrl_get()
1047 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1273 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1496 struct uvc_entity *entity, int rollback) in uvc_ctrl_commit_entity() argument
1502 if (entity == NULL) in uvc_ctrl_commit_entity()
1505 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1506 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1524 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1550 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1554 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1555 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback); in __uvc_ctrl_commit()
1669 ctrl->entity->id, chain->dev->intfnum, in uvc_ctrl_set()
1716 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, dev->intfnum, in uvc_ctrl_get_flags()
1737 u8 entity; in uvc_ctrl_fixup_xu_info() member
1763 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
1784 memcpy(info->entity, ctrl->entity->extension.guidExtensionCode, in uvc_ctrl_fill_xu_info()
1785 sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
1790 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1795 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1808 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1816 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
1845 "%pUl/%u on device %s entity %u\n", info.entity, in uvc_ctrl_init_xu_ctrl()
1846 info.selector, dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
1854 struct uvc_entity *entity; in uvc_xu_ctrl_query() local
1865 list_for_each_entry(entity, &chain->entities, chain) { in uvc_xu_ctrl_query()
1866 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && in uvc_xu_ctrl_query()
1867 entity->id == xqry->unit) { in uvc_xu_ctrl_query()
1881 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
1882 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
1891 entity->extension.guidExtensionCode, xqry->selector); in uvc_xu_ctrl_query()
1990 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
1995 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
1997 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
1998 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
2005 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
2010 ret = uvc_ctrl_commit_entity(dev, entity, 0); in uvc_ctrl_restore_values()
2044 "entity %u\n", ctrl->info.entity, ctrl->info.selector, in uvc_ctrl_add_info()
2045 dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_add_info()
2087 map->name, ctrl->info.entity, ctrl->info.selector); in __uvc_ctrl_add_mapping()
2097 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
2110 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
2113 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
2114 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
2117 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
2118 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2178 * Prune an entity of its bogus controls using a blacklist. Bogus controls
2183 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2205 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2209 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2210 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2216 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2217 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2233 "removing it.\n", entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2256 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2260 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2278 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2289 struct uvc_entity *entity; in uvc_ctrl_init_device() local
2295 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_init_device()
2300 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_device()
2301 bmControls = entity->extension.bmControls; in uvc_ctrl_init_device()
2302 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_device()
2303 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_device()
2304 bmControls = entity->processing.bmControls; in uvc_ctrl_init_device()
2305 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_device()
2306 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_device()
2307 bmControls = entity->camera.bmControls; in uvc_ctrl_init_device()
2308 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_device()
2312 uvc_ctrl_prune_entity(dev, entity); in uvc_ctrl_init_device()
2319 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_device()
2321 if (entity->controls == NULL) in uvc_ctrl_init_device()
2323 entity->ncontrols = ncontrols; in uvc_ctrl_init_device()
2326 ctrl = entity->controls; in uvc_ctrl_init_device()
2331 ctrl->entity = entity; in uvc_ctrl_init_device()
2359 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2367 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2368 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2369 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2378 kfree(entity->controls); in uvc_ctrl_cleanup_device()