Lines Matching refs: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,
352 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
437 .entity = UVC_GUID_UVC_PROCESSING,
446 .entity = UVC_GUID_UVC_PROCESSING,
455 .entity = UVC_GUID_UVC_PROCESSING,
466 .entity = UVC_GUID_UVC_PROCESSING,
475 .entity = UVC_GUID_UVC_PROCESSING,
484 .entity = UVC_GUID_UVC_PROCESSING,
493 .entity = UVC_GUID_UVC_PROCESSING,
502 .entity = UVC_GUID_UVC_PROCESSING,
511 .entity = UVC_GUID_UVC_PROCESSING,
521 .entity = UVC_GUID_UVC_CAMERA,
533 .entity = UVC_GUID_UVC_CAMERA,
542 .entity = UVC_GUID_UVC_CAMERA,
553 .entity = UVC_GUID_UVC_PROCESSING,
563 .entity = UVC_GUID_UVC_PROCESSING,
574 .entity = UVC_GUID_UVC_PROCESSING,
585 .entity = UVC_GUID_UVC_PROCESSING,
596 .entity = UVC_GUID_UVC_PROCESSING,
607 .entity = UVC_GUID_UVC_CAMERA,
618 .entity = UVC_GUID_UVC_CAMERA,
628 .entity = UVC_GUID_UVC_CAMERA,
637 .entity = UVC_GUID_UVC_CAMERA,
646 .entity = UVC_GUID_UVC_CAMERA,
655 .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,
706 .entity = UVC_GUID_UVC_CAMERA,
715 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
727 .entity = UVC_GUID_UVC_PROCESSING,
741 .entity = UVC_GUID_UVC_PROCESSING,
844 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
847 return memcmp(entity->guid, guid, sizeof(entity->guid)) == 0; in uvc_entity_match_guid()
854 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
862 if (entity == NULL) in __uvc_find_control()
865 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
866 ctrl = &entity->controls[i]; in __uvc_find_control()
890 struct uvc_entity *entity; in uvc_find_control() local
899 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
900 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
918 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
927 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
935 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
943 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
948 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
1007 if (ctrl->entity->get_cur) in __uvc_ctrl_load_cur()
1008 ret = ctrl->entity->get_cur(chain->dev, ctrl->entity, in __uvc_ctrl_load_cur()
1013 ctrl->entity->id, chain->dev->intfnum, in __uvc_ctrl_load_cur()
1147 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1392 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1630 struct uvc_entity *entity, int rollback, struct uvc_control **err_ctrl) in uvc_ctrl_commit_entity() argument
1636 if (entity == NULL) in uvc_ctrl_commit_entity()
1639 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1640 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1659 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1683 static int uvc_ctrl_find_ctrl_idx(struct uvc_entity *entity, in uvc_ctrl_find_ctrl_idx() argument
1691 if (!entity) in uvc_ctrl_find_ctrl_idx()
1695 __uvc_find_control(entity, ctrls->controls[i].id, &mapping, in uvc_ctrl_find_ctrl_idx()
1709 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1713 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1714 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback, in __uvc_ctrl_commit()
1724 ctrls->error_idx = uvc_ctrl_find_ctrl_idx(entity, ctrls, in __uvc_ctrl_commit()
1876 if (ctrl->entity->get_info) in uvc_ctrl_get_flags()
1877 ret = ctrl->entity->get_info(dev, ctrl->entity, in uvc_ctrl_get_flags()
1880 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, in uvc_ctrl_get_flags()
1901 u8 entity; in uvc_ctrl_fixup_xu_info() member
1927 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
1948 memcpy(info->entity, ctrl->entity->guid, sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
1953 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1958 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1971 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1979 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
2009 info.entity, info.selector, dev->udev->devpath, in uvc_ctrl_init_xu_ctrl()
2010 ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
2018 struct uvc_entity *entity; in uvc_xu_ctrl_query() local
2029 list_for_each_entry(entity, &chain->entities, chain) { in uvc_xu_ctrl_query()
2030 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && in uvc_xu_ctrl_query()
2031 entity->id == xqry->unit) { in uvc_xu_ctrl_query()
2045 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
2046 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
2055 entity->guid, xqry->selector); in uvc_xu_ctrl_query()
2154 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
2159 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
2161 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
2162 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
2169 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
2174 ret = uvc_ctrl_commit_entity(dev, entity, 0, NULL); in uvc_ctrl_restore_values()
2204 ctrl->info.entity, ctrl->info.selector, dev->udev->devpath, in uvc_ctrl_add_info()
2205 ctrl->entity->id); in uvc_ctrl_add_info()
2263 uvc_map_get_name(map), ctrl->info.entity, in __uvc_ctrl_add_mapping()
2274 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
2287 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
2290 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
2291 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
2294 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
2295 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2360 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2382 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2386 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2387 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2393 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2394 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2411 entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2434 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2440 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2471 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2486 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2503 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2514 struct uvc_entity *entity; in uvc_ctrl_init_chain() local
2518 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_init_chain()
2523 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_chain()
2524 bmControls = entity->extension.bmControls; in uvc_ctrl_init_chain()
2525 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_chain()
2526 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_chain()
2527 bmControls = entity->processing.bmControls; in uvc_ctrl_init_chain()
2528 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_chain()
2529 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_chain()
2530 bmControls = entity->camera.bmControls; in uvc_ctrl_init_chain()
2531 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_chain()
2532 } else if (UVC_ENTITY_TYPE(entity) == UVC_EXT_GPIO_UNIT) { in uvc_ctrl_init_chain()
2533 bmControls = entity->gpio.bmControls; in uvc_ctrl_init_chain()
2534 bControlSize = entity->gpio.bControlSize; in uvc_ctrl_init_chain()
2538 uvc_ctrl_prune_entity(chain->dev, entity); in uvc_ctrl_init_chain()
2545 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_chain()
2547 if (entity->controls == NULL) in uvc_ctrl_init_chain()
2549 entity->ncontrols = ncontrols; in uvc_ctrl_init_chain()
2552 ctrl = entity->controls; in uvc_ctrl_init_chain()
2557 ctrl->entity = entity; in uvc_ctrl_init_chain()
2602 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2610 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2611 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2612 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2621 kfree(entity->controls); in uvc_ctrl_cleanup_device()