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)) {
113 entity->subdev.entity.function = function;
115 ret = media_entity_pads_init(&entity->subdev.entity,
116 entity->num_pads, entity->pads);
122 &entity->subdev);
123 } else if (entity->vdev != NULL) {
124 ret = media_entity_pads_init(&entity->vdev->entity,
125 entity->num_pads, entity->pads);
126 if (entity->flags & UVC_ENTITY_FLAG_DEFAULT)
127 entity->vdev->entity.flags |= MEDIA_ENT_FL_DEFAULT;
136 struct uvc_entity *entity;
139 list_for_each_entry(entity, &chain->entities, chain) {
140 ret = uvc_mc_init_entity(chain, entity);
142 uvc_printk(KERN_INFO, "Failed to initialize entity for "
143 "entity %u\n", entity->id);
148 list_for_each_entry(entity, &chain->entities, chain) {
149 ret = uvc_mc_create_links(chain, entity);
152 "entity %u\n", entity->id);