Lines Matching refs: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,
465 .entity = UVC_GUID_UVC_PROCESSING,
474 .entity = UVC_GUID_UVC_PROCESSING,
483 .entity = UVC_GUID_UVC_PROCESSING,
494 .entity = UVC_GUID_UVC_PROCESSING,
503 .entity = UVC_GUID_UVC_PROCESSING,
512 .entity = UVC_GUID_UVC_PROCESSING,
521 .entity = UVC_GUID_UVC_PROCESSING,
530 .entity = UVC_GUID_UVC_PROCESSING,
539 .entity = UVC_GUID_UVC_PROCESSING,
549 .entity = UVC_GUID_UVC_CAMERA,
562 .entity = UVC_GUID_UVC_CAMERA,
571 .entity = UVC_GUID_UVC_CAMERA,
582 .entity = UVC_GUID_UVC_PROCESSING,
592 .entity = UVC_GUID_UVC_PROCESSING,
603 .entity = UVC_GUID_UVC_PROCESSING,
614 .entity = UVC_GUID_UVC_PROCESSING,
625 .entity = UVC_GUID_UVC_PROCESSING,
636 .entity = UVC_GUID_UVC_CAMERA,
647 .entity = UVC_GUID_UVC_CAMERA,
657 .entity = UVC_GUID_UVC_CAMERA,
666 .entity = UVC_GUID_UVC_CAMERA,
675 .entity = UVC_GUID_UVC_CAMERA,
684 .entity = UVC_GUID_UVC_CAMERA,
695 .entity = UVC_GUID_UVC_CAMERA,
704 .entity = UVC_GUID_UVC_CAMERA,
713 .entity = UVC_GUID_UVC_CAMERA,
724 .entity = UVC_GUID_UVC_CAMERA,
735 .entity = UVC_GUID_UVC_CAMERA,
744 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
755 .entity = UVC_GUID_UVC_PROCESSING,
767 .entity = UVC_GUID_UVC_PROCESSING,
784 .entity = UVC_GUID_UVC_PROCESSING,
891 static int uvc_entity_match_guid(const struct uvc_entity *entity,
894 return memcmp(entity->guid, guid, sizeof(entity->guid)) == 0;
901 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id,
909 if (entity == NULL)
912 for (i = 0; i < entity->ncontrols; ++i) {
913 ctrl = &entity->controls[i];
937 struct uvc_entity *entity;
946 list_for_each_entry(entity, &chain->entities, chain) {
947 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next);
965 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id,
974 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id,
982 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id,
990 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id,
995 if (UVC_ENTITY_TYPE(ctrl->entity) !=
1060 if (ctrl->entity->get_cur)
1061 ret = ctrl->entity->get_cur(chain->dev, ctrl->entity,
1066 ctrl->entity->id, chain->dev->intfnum,
1190 __uvc_find_control(ctrl->entity, mapping->master_id, &master_map,
1258 __uvc_find_control(ctrl->entity, mapping->master_id,
1525 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0);
1767 struct uvc_entity *entity, int rollback, struct uvc_control **err_ctrl)
1773 if (entity == NULL)
1776 for (i = 0; i < entity->ncontrols; ++i) {
1777 ctrl = &entity->controls[i];
1796 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id,
1820 static int uvc_ctrl_find_ctrl_idx(struct uvc_entity *entity,
1828 if (!entity)
1832 __uvc_find_control(entity, ctrls->controls[i].id, &mapping,
1846 struct uvc_entity *entity;
1850 list_for_each_entry(entity, &chain->entities, chain) {
1851 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback,
1856 uvc_ctrl_find_ctrl_idx(entity, ctrls,
2028 if (ctrl->entity->get_info)
2029 ret = ctrl->entity->get_info(dev, ctrl->entity,
2032 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id,
2053 u8 entity;
2079 if (fixups[i].entity == ctrl->entity->id &&
2100 memcpy(info->entity, ctrl->entity->guid, sizeof(info->entity));
2105 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum,
2110 info->entity, info->selector, ret);
2123 info->entity, info->selector, ret);
2131 info->entity, info->selector, info->size,
2160 "Failed to initialize control %pUl/%u on device %s entity %u\n",
2161 info.entity, info.selector, dev->udev->devpath,
2162 ctrl->entity->id);
2170 struct uvc_entity *entity, *iter;
2180 entity = NULL;
2184 entity = iter;
2189 if (!entity) {
2197 for (i = 0; i < entity->ncontrols; ++i) {
2198 ctrl = &entity->controls[i];
2207 entity->guid, xqry->selector);
2306 struct uvc_entity *entity;
2311 list_for_each_entry(entity, &dev->entities, list) {
2313 for (i = 0; i < entity->ncontrols; ++i) {
2314 ctrl = &entity->controls[i];
2321 ctrl->info.entity, ctrl->info.index,
2326 ret = uvc_ctrl_commit_entity(dev, entity, 0, NULL);
2355 uvc_dbg(dev, CONTROL, "Added control %pUl/%u to device %s entity %u\n",
2356 ctrl->info.entity, ctrl->info.selector, dev->udev->devpath,
2357 ctrl->entity->id);
2426 uvc_map_get_name(map), ctrl->info.entity,
2444 struct uvc_entity *entity;
2457 list_for_each_entry(entity, &chain->entities, chain) {
2460 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT ||
2461 !uvc_entity_match_guid(entity, mapping->entity))
2464 for (i = 0; i < entity->ncontrols; ++i) {
2465 ctrl = &entity->controls[i];
2525 * Prune an entity of its bogus controls using a blacklist. Bogus controls
2530 struct uvc_entity *entity)
2552 switch (UVC_ENTITY_TYPE(entity)) {
2556 controls = entity->processing.bmControls;
2557 size = entity->processing.bControlSize;
2563 controls = entity->camera.bmControls;
2564 size = entity->camera.bControlSize;
2581 entity->id, blacklist[i].index);
2603 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT)
2609 if (uvc_entity_match_guid(ctrl->entity, info->entity) &&
2640 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) &&
2655 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) &&
2667 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) &&
2678 struct uvc_entity *entity;
2682 list_for_each_entry(entity, &chain->entities, chain) {
2687 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) {
2688 bmControls = entity->extension.bmControls;
2689 bControlSize = entity->extension.bControlSize;
2690 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) {
2691 bmControls = entity->processing.bmControls;
2692 bControlSize = entity->processing.bControlSize;
2693 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) {
2694 bmControls = entity->camera.bmControls;
2695 bControlSize = entity->camera.bControlSize;
2696 } else if (UVC_ENTITY_TYPE(entity) == UVC_EXT_GPIO_UNIT) {
2697 bmControls = entity->gpio.bmControls;
2698 bControlSize = entity->gpio.bControlSize;
2702 uvc_ctrl_prune_entity(chain->dev, entity);
2709 entity->controls = kcalloc(ncontrols, sizeof(*ctrl),
2711 if (entity->controls == NULL)
2713 entity->ncontrols = ncontrols;
2716 ctrl = entity->controls;
2721 ctrl->entity = entity;
2767 struct uvc_entity *entity;
2775 list_for_each_entry(entity, &dev->entities, list) {
2776 for (i = 0; i < entity->ncontrols; ++i) {
2777 struct uvc_control *ctrl = &entity->controls[i];
2786 kfree(entity->controls);