Lines Matching defs:entity

18 				    struct uvc_entity *entity)
25 sink = (UVC_ENTITY_TYPE(entity) == UVC_TT_STREAMING)
26 ? (entity->vdev ? &entity->vdev->entity : NULL)
27 : &entity->subdev.entity;
31 for (i = 0; i < entity->num_pads; ++i) {
36 if (!(entity->pads[i].flags & MEDIA_PAD_FL_SINK))
39 remote = uvc_entity_by_id(chain->dev, entity->baSourceID[i]);
44 ? (remote->vdev ? &remote->vdev->entity : NULL)
45 : &remote->subdev.entity;
62 void uvc_mc_cleanup_entity(struct uvc_entity *entity)
64 if (UVC_ENTITY_TYPE(entity) != UVC_TT_STREAMING)
65 media_entity_cleanup(&entity->subdev.entity);
66 else if (entity->vdev != NULL)
67 media_entity_cleanup(&entity->vdev->entity);
71 struct uvc_entity *entity)
75 if (UVC_ENTITY_TYPE(entity) != UVC_TT_STREAMING) {
78 v4l2_subdev_init(&entity->subdev, &uvc_subdev_ops);
79 strscpy(entity->subdev.name, entity->name,
80 sizeof(entity->subdev.name));
82 switch (UVC_ENTITY_TYPE(entity)) {
114 entity->subdev.entity.function = function;
116 ret = media_entity_pads_init(&entity->subdev.entity,
117 entity->num_pads, entity->pads);
123 &entity->subdev);
124 } else if (entity->vdev != NULL) {
125 ret = media_entity_pads_init(&entity->vdev->entity,
126 entity->num_pads, entity->pads);
127 if (entity->flags & UVC_ENTITY_FLAG_DEFAULT)
128 entity->vdev->entity.flags |= MEDIA_ENT_FL_DEFAULT;
137 struct uvc_entity *entity;
140 list_for_each_entry(entity, &chain->entities, chain) {
141 ret = uvc_mc_init_entity(chain, entity);
144 "Failed to initialize entity for entity %u\n",
145 entity->id);
150 list_for_each_entry(entity, &chain->entities, chain) {
151 ret = uvc_mc_create_links(chain, entity);
154 "Failed to create links for entity %u\n",
155 entity->id);