• Home
  • Raw
  • Download

Lines Matching full:entity

39 		.entity		= UVC_GUID_UVC_PROCESSING,
48 .entity = UVC_GUID_UVC_PROCESSING,
57 .entity = UVC_GUID_UVC_PROCESSING,
67 .entity = UVC_GUID_UVC_PROCESSING,
76 .entity = UVC_GUID_UVC_PROCESSING,
85 .entity = UVC_GUID_UVC_PROCESSING,
94 .entity = UVC_GUID_UVC_PROCESSING,
104 .entity = UVC_GUID_UVC_PROCESSING,
114 .entity = UVC_GUID_UVC_PROCESSING,
123 .entity = UVC_GUID_UVC_PROCESSING,
132 .entity = UVC_GUID_UVC_PROCESSING,
140 .entity = UVC_GUID_UVC_PROCESSING,
148 .entity = UVC_GUID_UVC_PROCESSING,
156 .entity = UVC_GUID_UVC_PROCESSING,
164 .entity = UVC_GUID_UVC_PROCESSING,
173 .entity = UVC_GUID_UVC_PROCESSING,
182 .entity = UVC_GUID_UVC_PROCESSING,
189 .entity = UVC_GUID_UVC_PROCESSING,
196 .entity = UVC_GUID_UVC_CAMERA,
204 .entity = UVC_GUID_UVC_CAMERA,
213 .entity = UVC_GUID_UVC_CAMERA,
221 .entity = UVC_GUID_UVC_CAMERA,
231 .entity = UVC_GUID_UVC_CAMERA,
238 .entity = UVC_GUID_UVC_CAMERA,
248 .entity = UVC_GUID_UVC_CAMERA,
258 .entity = UVC_GUID_UVC_CAMERA,
268 .entity = UVC_GUID_UVC_CAMERA,
276 .entity = UVC_GUID_UVC_CAMERA,
286 .entity = UVC_GUID_UVC_CAMERA,
296 .entity = UVC_GUID_UVC_CAMERA,
306 .entity = UVC_GUID_UVC_CAMERA,
315 .entity = UVC_GUID_UVC_CAMERA,
325 .entity = UVC_GUID_UVC_CAMERA,
335 .entity = UVC_GUID_UVC_CAMERA,
343 .entity = UVC_GUID_UVC_CAMERA,
424 .entity = UVC_GUID_UVC_PROCESSING,
434 .entity = UVC_GUID_UVC_PROCESSING,
444 .entity = UVC_GUID_UVC_PROCESSING,
456 .entity = UVC_GUID_UVC_PROCESSING,
466 .entity = UVC_GUID_UVC_PROCESSING,
476 .entity = UVC_GUID_UVC_PROCESSING,
486 .entity = UVC_GUID_UVC_PROCESSING,
496 .entity = UVC_GUID_UVC_PROCESSING,
506 .entity = UVC_GUID_UVC_PROCESSING,
518 .entity = UVC_GUID_UVC_PROCESSING,
529 .entity = UVC_GUID_UVC_CAMERA,
542 .entity = UVC_GUID_UVC_CAMERA,
552 .entity = UVC_GUID_UVC_CAMERA,
564 .entity = UVC_GUID_UVC_PROCESSING,
575 .entity = UVC_GUID_UVC_PROCESSING,
587 .entity = UVC_GUID_UVC_PROCESSING,
599 .entity = UVC_GUID_UVC_PROCESSING,
611 .entity = UVC_GUID_UVC_PROCESSING,
623 .entity = UVC_GUID_UVC_CAMERA,
635 .entity = UVC_GUID_UVC_CAMERA,
646 .entity = UVC_GUID_UVC_CAMERA,
656 .entity = UVC_GUID_UVC_CAMERA,
666 .entity = UVC_GUID_UVC_CAMERA,
676 .entity = UVC_GUID_UVC_CAMERA,
688 .entity = UVC_GUID_UVC_CAMERA,
698 .entity = UVC_GUID_UVC_CAMERA,
708 .entity = UVC_GUID_UVC_CAMERA,
720 .entity = UVC_GUID_UVC_CAMERA,
732 .entity = UVC_GUID_UVC_CAMERA,
835 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
838 switch (UVC_ENTITY_TYPE(entity)) { in uvc_entity_match_guid()
849 return memcmp(entity->extension.guidExtensionCode, in uvc_entity_match_guid()
861 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
869 if (entity == NULL) in __uvc_find_control()
872 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
873 ctrl = &entity->controls[i]; in __uvc_find_control()
897 struct uvc_entity *entity; in uvc_find_control() local
906 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
907 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
925 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
934 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
942 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
950 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
955 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
1005 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id, in __uvc_ctrl_get()
1043 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1269 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1501 struct uvc_entity *entity, int rollback) in uvc_ctrl_commit_entity() argument
1507 if (entity == NULL) in uvc_ctrl_commit_entity()
1510 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1511 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1529 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1555 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1559 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1560 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback); in __uvc_ctrl_commit()
1674 ctrl->entity->id, chain->dev->intfnum, in uvc_ctrl_set()
1721 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, dev->intfnum, in uvc_ctrl_get_flags()
1742 u8 entity; in uvc_ctrl_fixup_xu_info() member
1768 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
1789 memcpy(info->entity, ctrl->entity->extension.guidExtensionCode, in uvc_ctrl_fill_xu_info()
1790 sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
1795 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1800 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1813 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1821 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
1850 "%pUl/%u on device %s entity %u\n", info.entity, in uvc_ctrl_init_xu_ctrl()
1851 info.selector, dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
1859 struct uvc_entity *entity; in uvc_xu_ctrl_query() local
1870 list_for_each_entry(entity, &chain->entities, chain) { in uvc_xu_ctrl_query()
1871 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && in uvc_xu_ctrl_query()
1872 entity->id == xqry->unit) { in uvc_xu_ctrl_query()
1886 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
1887 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
1896 entity->extension.guidExtensionCode, xqry->selector); in uvc_xu_ctrl_query()
1995 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
2000 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
2002 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
2003 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
2010 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
2015 ret = uvc_ctrl_commit_entity(dev, entity, 0); in uvc_ctrl_restore_values()
2045 "entity %u\n", ctrl->info.entity, ctrl->info.selector, in uvc_ctrl_add_info()
2046 dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_add_info()
2085 map->name, ctrl->info.entity, ctrl->info.selector); in __uvc_ctrl_add_mapping()
2095 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
2108 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
2111 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
2112 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
2115 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
2116 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2176 * Prune an entity of its bogus controls using a blacklist. Bogus controls
2181 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2203 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2207 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2208 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2214 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2215 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2231 "removing it.\n", entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2254 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2258 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2276 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2287 struct uvc_entity *entity; in uvc_ctrl_init_device() local
2293 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_init_device()
2298 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_device()
2299 bmControls = entity->extension.bmControls; in uvc_ctrl_init_device()
2300 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_device()
2301 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_device()
2302 bmControls = entity->processing.bmControls; in uvc_ctrl_init_device()
2303 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_device()
2304 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_device()
2305 bmControls = entity->camera.bmControls; in uvc_ctrl_init_device()
2306 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_device()
2310 uvc_ctrl_prune_entity(dev, entity); in uvc_ctrl_init_device()
2317 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_device()
2319 if (entity->controls == NULL) in uvc_ctrl_init_device()
2321 entity->ncontrols = ncontrols; in uvc_ctrl_init_device()
2324 ctrl = entity->controls; in uvc_ctrl_init_device()
2329 ctrl->entity = entity; in uvc_ctrl_init_device()
2357 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2365 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2366 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2367 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2376 kfree(entity->controls); in uvc_ctrl_cleanup_device()