Lines Matching refs:entity
38 .entity = UVC_GUID_UVC_PROCESSING,
47 .entity = UVC_GUID_UVC_PROCESSING,
56 .entity = UVC_GUID_UVC_PROCESSING,
66 .entity = UVC_GUID_UVC_PROCESSING,
75 .entity = UVC_GUID_UVC_PROCESSING,
84 .entity = UVC_GUID_UVC_PROCESSING,
93 .entity = UVC_GUID_UVC_PROCESSING,
103 .entity = UVC_GUID_UVC_PROCESSING,
113 .entity = UVC_GUID_UVC_PROCESSING,
122 .entity = UVC_GUID_UVC_PROCESSING,
131 .entity = UVC_GUID_UVC_PROCESSING,
139 .entity = UVC_GUID_UVC_PROCESSING,
147 .entity = UVC_GUID_UVC_PROCESSING,
155 .entity = UVC_GUID_UVC_PROCESSING,
163 .entity = UVC_GUID_UVC_PROCESSING,
172 .entity = UVC_GUID_UVC_PROCESSING,
181 .entity = UVC_GUID_UVC_PROCESSING,
188 .entity = UVC_GUID_UVC_PROCESSING,
195 .entity = UVC_GUID_UVC_CAMERA,
203 .entity = UVC_GUID_UVC_CAMERA,
212 .entity = UVC_GUID_UVC_CAMERA,
220 .entity = UVC_GUID_UVC_CAMERA,
230 .entity = UVC_GUID_UVC_CAMERA,
237 .entity = UVC_GUID_UVC_CAMERA,
247 .entity = UVC_GUID_UVC_CAMERA,
257 .entity = UVC_GUID_UVC_CAMERA,
267 .entity = UVC_GUID_UVC_CAMERA,
275 .entity = UVC_GUID_UVC_CAMERA,
285 .entity = UVC_GUID_UVC_CAMERA,
295 .entity = UVC_GUID_UVC_CAMERA,
305 .entity = UVC_GUID_UVC_CAMERA,
314 .entity = UVC_GUID_UVC_CAMERA,
324 .entity = UVC_GUID_UVC_CAMERA,
334 .entity = UVC_GUID_UVC_CAMERA,
342 .entity = UVC_GUID_UVC_CAMERA,
351 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
435 .entity = UVC_GUID_UVC_PROCESSING,
444 .entity = UVC_GUID_UVC_PROCESSING,
453 .entity = UVC_GUID_UVC_PROCESSING,
464 .entity = UVC_GUID_UVC_PROCESSING,
473 .entity = UVC_GUID_UVC_PROCESSING,
482 .entity = UVC_GUID_UVC_PROCESSING,
491 .entity = UVC_GUID_UVC_PROCESSING,
500 .entity = UVC_GUID_UVC_PROCESSING,
509 .entity = UVC_GUID_UVC_PROCESSING,
520 .entity = UVC_GUID_UVC_PROCESSING,
530 .entity = UVC_GUID_UVC_CAMERA,
542 .entity = UVC_GUID_UVC_CAMERA,
551 .entity = UVC_GUID_UVC_CAMERA,
562 .entity = UVC_GUID_UVC_PROCESSING,
572 .entity = UVC_GUID_UVC_PROCESSING,
583 .entity = UVC_GUID_UVC_PROCESSING,
594 .entity = UVC_GUID_UVC_PROCESSING,
605 .entity = UVC_GUID_UVC_PROCESSING,
616 .entity = UVC_GUID_UVC_CAMERA,
627 .entity = UVC_GUID_UVC_CAMERA,
637 .entity = UVC_GUID_UVC_CAMERA,
646 .entity = UVC_GUID_UVC_CAMERA,
655 .entity = UVC_GUID_UVC_CAMERA,
664 .entity = UVC_GUID_UVC_CAMERA,
675 .entity = UVC_GUID_UVC_CAMERA,
684 .entity = UVC_GUID_UVC_CAMERA,
693 .entity = UVC_GUID_UVC_CAMERA,
704 .entity = UVC_GUID_UVC_CAMERA,
715 .entity = UVC_GUID_UVC_CAMERA,
724 .entity = UVC_GUID_EXT_GPIO_CONTROLLER,
822 static int uvc_entity_match_guid(const struct uvc_entity *entity, in uvc_entity_match_guid() argument
825 return memcmp(entity->guid, guid, sizeof(entity->guid)) == 0; in uvc_entity_match_guid()
832 static void __uvc_find_control(struct uvc_entity *entity, u32 v4l2_id, in __uvc_find_control() argument
840 if (entity == NULL) in __uvc_find_control()
843 for (i = 0; i < entity->ncontrols; ++i) { in __uvc_find_control()
844 ctrl = &entity->controls[i]; in __uvc_find_control()
868 struct uvc_entity *entity; in uvc_find_control() local
877 list_for_each_entry(entity, &chain->entities, chain) { in uvc_find_control()
878 __uvc_find_control(entity, v4l2_id, mapping, &ctrl, next); in uvc_find_control()
896 ret = uvc_query_ctrl(chain->dev, UVC_GET_DEF, ctrl->entity->id, in uvc_ctrl_populate_cache()
905 ret = uvc_query_ctrl(chain->dev, UVC_GET_MIN, ctrl->entity->id, in uvc_ctrl_populate_cache()
913 ret = uvc_query_ctrl(chain->dev, UVC_GET_MAX, ctrl->entity->id, in uvc_ctrl_populate_cache()
921 ret = uvc_query_ctrl(chain->dev, UVC_GET_RES, ctrl->entity->id, in uvc_ctrl_populate_cache()
926 if (UVC_ENTITY_TYPE(ctrl->entity) != in uvc_ctrl_populate_cache()
976 if (ctrl->entity->get_cur) { in __uvc_ctrl_get()
977 ret = ctrl->entity->get_cur(chain->dev, in __uvc_ctrl_get()
978 ctrl->entity, in __uvc_ctrl_get()
984 ctrl->entity->id, in __uvc_ctrl_get()
1104 __uvc_find_control(ctrl->entity, mapping->master_id, in __uvc_query_v4l2_ctrl()
1349 __uvc_find_control(master->entity, slave_id, &mapping, &ctrl, 0); in uvc_ctrl_send_slave_event()
1585 struct uvc_entity *entity, int rollback, struct uvc_control **err_ctrl) in uvc_ctrl_commit_entity() argument
1591 if (entity == NULL) in uvc_ctrl_commit_entity()
1594 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_commit_entity()
1595 ctrl = &entity->controls[i]; in uvc_ctrl_commit_entity()
1613 ret = uvc_query_ctrl(dev, UVC_SET_CUR, ctrl->entity->id, in uvc_ctrl_commit_entity()
1637 static int uvc_ctrl_find_ctrl_idx(struct uvc_entity *entity, in uvc_ctrl_find_ctrl_idx() argument
1645 if (!entity) in uvc_ctrl_find_ctrl_idx()
1649 __uvc_find_control(entity, ctrls->controls[i].id, &mapping, in uvc_ctrl_find_ctrl_idx()
1663 struct uvc_entity *entity; in __uvc_ctrl_commit() local
1667 list_for_each_entry(entity, &chain->entities, chain) { in __uvc_ctrl_commit()
1668 ret = uvc_ctrl_commit_entity(chain->dev, entity, rollback, in __uvc_ctrl_commit()
1678 ctrls->error_idx = uvc_ctrl_find_ctrl_idx(entity, ctrls, in __uvc_ctrl_commit()
1792 ctrl->entity->id, chain->dev->intfnum, in uvc_ctrl_set()
1839 if (ctrl->entity->get_info) in uvc_ctrl_get_flags()
1840 ret = ctrl->entity->get_info(dev, ctrl->entity, in uvc_ctrl_get_flags()
1843 ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, in uvc_ctrl_get_flags()
1864 u8 entity; in uvc_ctrl_fixup_xu_info() member
1890 if (fixups[i].entity == ctrl->entity->id && in uvc_ctrl_fixup_xu_info()
1911 memcpy(info->entity, ctrl->entity->guid, sizeof(info->entity)); in uvc_ctrl_fill_xu_info()
1916 ret = uvc_query_ctrl(dev, UVC_GET_LEN, ctrl->entity->id, dev->intfnum, in uvc_ctrl_fill_xu_info()
1921 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1934 info->entity, info->selector, ret); in uvc_ctrl_fill_xu_info()
1942 info->entity, info->selector, info->size, in uvc_ctrl_fill_xu_info()
1972 info.entity, info.selector, dev->udev->devpath, in uvc_ctrl_init_xu_ctrl()
1973 ctrl->entity->id); in uvc_ctrl_init_xu_ctrl()
1981 struct uvc_entity *entity; in uvc_xu_ctrl_query() local
1992 list_for_each_entry(entity, &chain->entities, chain) { in uvc_xu_ctrl_query()
1993 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && in uvc_xu_ctrl_query()
1994 entity->id == xqry->unit) { in uvc_xu_ctrl_query()
2008 for (i = 0; i < entity->ncontrols; ++i) { in uvc_xu_ctrl_query()
2009 ctrl = &entity->controls[i]; in uvc_xu_ctrl_query()
2018 entity->guid, xqry->selector); in uvc_xu_ctrl_query()
2117 struct uvc_entity *entity; in uvc_ctrl_restore_values() local
2122 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_restore_values()
2124 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_restore_values()
2125 ctrl = &entity->controls[i]; in uvc_ctrl_restore_values()
2132 ctrl->info.entity, ctrl->info.index, in uvc_ctrl_restore_values()
2137 ret = uvc_ctrl_commit_entity(dev, entity, 0, NULL); in uvc_ctrl_restore_values()
2167 ctrl->info.entity, ctrl->info.selector, dev->udev->devpath, in uvc_ctrl_add_info()
2168 ctrl->entity->id); in uvc_ctrl_add_info()
2215 uvc_map_get_name(map), ctrl->info.entity, in __uvc_ctrl_add_mapping()
2226 struct uvc_entity *entity; in uvc_ctrl_add_mapping() local
2239 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_add_mapping()
2242 if (UVC_ENTITY_TYPE(entity) != UVC_VC_EXTENSION_UNIT || in uvc_ctrl_add_mapping()
2243 !uvc_entity_match_guid(entity, mapping->entity)) in uvc_ctrl_add_mapping()
2246 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_add_mapping()
2247 ctrl = &entity->controls[i]; in uvc_ctrl_add_mapping()
2312 struct uvc_entity *entity) in uvc_ctrl_prune_entity() argument
2334 switch (UVC_ENTITY_TYPE(entity)) { in uvc_ctrl_prune_entity()
2338 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity()
2339 size = entity->processing.bControlSize; in uvc_ctrl_prune_entity()
2345 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity()
2346 size = entity->camera.bControlSize; in uvc_ctrl_prune_entity()
2363 entity->id, blacklist[i].index); in uvc_ctrl_prune_entity()
2387 if (UVC_ENTITY_TYPE(ctrl->entity) == UVC_VC_EXTENSION_UNIT) in uvc_ctrl_init_ctrl()
2391 if (uvc_entity_match_guid(ctrl->entity, info->entity) && in uvc_ctrl_init_ctrl()
2409 if (uvc_entity_match_guid(ctrl->entity, mapping->entity) && in uvc_ctrl_init_ctrl()
2420 struct uvc_entity *entity; in uvc_ctrl_init_chain() local
2424 list_for_each_entry(entity, &chain->entities, chain) { in uvc_ctrl_init_chain()
2429 if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT) { in uvc_ctrl_init_chain()
2430 bmControls = entity->extension.bmControls; in uvc_ctrl_init_chain()
2431 bControlSize = entity->extension.bControlSize; in uvc_ctrl_init_chain()
2432 } else if (UVC_ENTITY_TYPE(entity) == UVC_VC_PROCESSING_UNIT) { in uvc_ctrl_init_chain()
2433 bmControls = entity->processing.bmControls; in uvc_ctrl_init_chain()
2434 bControlSize = entity->processing.bControlSize; in uvc_ctrl_init_chain()
2435 } else if (UVC_ENTITY_TYPE(entity) == UVC_ITT_CAMERA) { in uvc_ctrl_init_chain()
2436 bmControls = entity->camera.bmControls; in uvc_ctrl_init_chain()
2437 bControlSize = entity->camera.bControlSize; in uvc_ctrl_init_chain()
2438 } else if (UVC_ENTITY_TYPE(entity) == UVC_EXT_GPIO_UNIT) { in uvc_ctrl_init_chain()
2439 bmControls = entity->gpio.bmControls; in uvc_ctrl_init_chain()
2440 bControlSize = entity->gpio.bControlSize; in uvc_ctrl_init_chain()
2444 uvc_ctrl_prune_entity(chain->dev, entity); in uvc_ctrl_init_chain()
2451 entity->controls = kcalloc(ncontrols, sizeof(*ctrl), in uvc_ctrl_init_chain()
2453 if (entity->controls == NULL) in uvc_ctrl_init_chain()
2455 entity->ncontrols = ncontrols; in uvc_ctrl_init_chain()
2458 ctrl = entity->controls; in uvc_ctrl_init_chain()
2463 ctrl->entity = entity; in uvc_ctrl_init_chain()
2508 struct uvc_entity *entity; in uvc_ctrl_cleanup_device() local
2516 list_for_each_entry(entity, &dev->entities, list) { in uvc_ctrl_cleanup_device()
2517 for (i = 0; i < entity->ncontrols; ++i) { in uvc_ctrl_cleanup_device()
2518 struct uvc_control *ctrl = &entity->controls[i]; in uvc_ctrl_cleanup_device()
2527 kfree(entity->controls); in uvc_ctrl_cleanup_device()