Lines Matching refs:entity

42 		.entity		= UVC_GUID_UVC_PROCESSING,
51 .entity = UVC_GUID_UVC_PROCESSING,
60 .entity = UVC_GUID_UVC_PROCESSING,
70 .entity = UVC_GUID_UVC_PROCESSING,
79 .entity = UVC_GUID_UVC_PROCESSING,
88 .entity = UVC_GUID_UVC_PROCESSING,
97 .entity = UVC_GUID_UVC_PROCESSING,
107 .entity = UVC_GUID_UVC_PROCESSING,
117 .entity = UVC_GUID_UVC_PROCESSING,
126 .entity = UVC_GUID_UVC_PROCESSING,
135 .entity = UVC_GUID_UVC_PROCESSING,
143 .entity = UVC_GUID_UVC_PROCESSING,
151 .entity = UVC_GUID_UVC_PROCESSING,
159 .entity = UVC_GUID_UVC_PROCESSING,
167 .entity = UVC_GUID_UVC_PROCESSING,
176 .entity = UVC_GUID_UVC_PROCESSING,
185 .entity = UVC_GUID_UVC_PROCESSING,
192 .entity = UVC_GUID_UVC_PROCESSING,
199 .entity = UVC_GUID_UVC_CAMERA,
207 .entity = UVC_GUID_UVC_CAMERA,
216 .entity = UVC_GUID_UVC_CAMERA,
224 .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,
426 .entity = UVC_GUID_UVC_PROCESSING,
436 .entity = UVC_GUID_UVC_PROCESSING,
446 .entity = UVC_GUID_UVC_PROCESSING,
458 .entity = UVC_GUID_UVC_PROCESSING,
468 .entity = UVC_GUID_UVC_PROCESSING,
478 .entity = UVC_GUID_UVC_PROCESSING,
488 .entity = UVC_GUID_UVC_PROCESSING,
498 .entity = UVC_GUID_UVC_PROCESSING,
508 .entity = UVC_GUID_UVC_PROCESSING,
520 .entity = UVC_GUID_UVC_PROCESSING,
531 .entity = UVC_GUID_UVC_CAMERA,
544 .entity = UVC_GUID_UVC_CAMERA,
554 .entity = UVC_GUID_UVC_CAMERA,
566 .entity = UVC_GUID_UVC_PROCESSING,
577 .entity = UVC_GUID_UVC_PROCESSING,
589 .entity = UVC_GUID_UVC_PROCESSING,
601 .entity = UVC_GUID_UVC_PROCESSING,
613 .entity = UVC_GUID_UVC_PROCESSING,
625 .entity = UVC_GUID_UVC_CAMERA,
637 .entity = UVC_GUID_UVC_CAMERA,
648 .entity = UVC_GUID_UVC_CAMERA,
658 .entity = UVC_GUID_UVC_CAMERA,
668 .entity = UVC_GUID_UVC_CAMERA,
678 .entity = UVC_GUID_UVC_CAMERA,
690 .entity = UVC_GUID_UVC_CAMERA,
700 .entity = UVC_GUID_UVC_CAMERA,
710 .entity = UVC_GUID_UVC_CAMERA,
722 .entity = UVC_GUID_UVC_CAMERA,
734 .entity = UVC_GUID_UVC_CAMERA,
833 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
836 switch (UVC_ENTITY_TYPE(entity)) { in uvc_entity_match_guid()
847 return memcmp(entity->extension.guidExtensionCode, in uvc_entity_match_guid()
859 static void __uvc_find_control(struct uvc_entity *entity, __u32 v4l2_id, in __uvc_find_control() argument
867 if (entity == NULL) in __uvc_find_control()
870 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
871 ctrl = &entity->controls[i]; in __uvc_find_control()
895 struct uvc_entity *entity; in uvc_find_control() local
904 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
905 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
923 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
932 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
940 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
948 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
953 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
985 ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, ctrl->entity->id, in __uvc_ctrl_get()
1033 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1257 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1390 struct uvc_entity *entity, int rollback) in uvc_ctrl_commit_entity() argument
1396 if (entity == NULL) in uvc_ctrl_commit_entity()
1399 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1400 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1418 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1444 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1448 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1449 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback); in __uvc_ctrl_commit()
1562 ctrl->entity->id, chain->dev->intfnum, in uvc_ctrl_set()
1597 u8 entity; in uvc_ctrl_fixup_xu_info() member
1623 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
1644 memcpy(info->entity, ctrl->entity->extension.guidExtensionCode, in uvc_ctrl_fill_xu_info()
1645 sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
1650 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1655 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1662 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1667 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1684 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
1713 "%pUl/%u on device %s entity %u\n", info.entity, in uvc_ctrl_init_xu_ctrl()
1714 info.selector, dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
1722 struct uvc_entity *entity; in uvc_xu_ctrl_query() local
1731 list_for_each_entry(entity, &chain->entities, chain) { in uvc_xu_ctrl_query()
1732 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && in uvc_xu_ctrl_query()
1733 entity->id == xqry->unit) in uvc_xu_ctrl_query()
1737 if (entity->id != xqry->unit) { in uvc_xu_ctrl_query()
1744 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
1745 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
1754 entity->extension.guidExtensionCode, xqry->selector); in uvc_xu_ctrl_query()
1853 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
1858 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
1860 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
1861 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
1868 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
1873 ret = uvc_ctrl_commit_entity(dev, entity, 0); in uvc_ctrl_restore_values()
1907 "entity %u\n", ctrl->info.entity, ctrl->info.selector, in uvc_ctrl_add_info()
1908 dev->udev->devpath, ctrl->entity->id); in uvc_ctrl_add_info()
1950 map->name, ctrl->info.entity, ctrl->info.selector); in __uvc_ctrl_add_mapping()
1960 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
1973 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
1976 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
1977 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
1980 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
1981 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2039 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2061 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2065 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2066 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2072 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2073 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2089 "removing it.\n", entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2112 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2116 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2127 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2138 struct uvc_entity *entity; in uvc_ctrl_init_device() local
2142 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_init_device()
2147 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_device()
2148 bmControls = entity->extension.bmControls; in uvc_ctrl_init_device()
2149 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_device()
2150 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_device()
2151 bmControls = entity->processing.bmControls; in uvc_ctrl_init_device()
2152 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_device()
2153 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_device()
2154 bmControls = entity->camera.bmControls; in uvc_ctrl_init_device()
2155 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_device()
2159 uvc_ctrl_prune_entity(dev, entity); in uvc_ctrl_init_device()
2166 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_device()
2168 if (entity->controls == NULL) in uvc_ctrl_init_device()
2170 entity->ncontrols = ncontrols; in uvc_ctrl_init_device()
2173 ctrl = entity->controls; in uvc_ctrl_init_device()
2178 ctrl->entity = entity; in uvc_ctrl_init_device()
2206 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2210 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2211 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2212 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2221 kfree(entity->controls); in uvc_ctrl_cleanup_device()