• Home
  • Raw
  • Download

Lines Matching full:entity

23 				    struct uvc_entity *entity)  in uvc_mc_create_links()  argument
30 sink = (UVC_ENTITY_TYPE(entity) == UVC_TT_STREAMING) in uvc_mc_create_links()
31 ? (entity->vdev ? &entity->vdev->entity : NULL) in uvc_mc_create_links()
32 : &entity->subdev.entity; in uvc_mc_create_links()
36 for (i = 0; i < entity->num_pads; ++i) { in uvc_mc_create_links()
41 if (!(entity->pads[i].flags & MEDIA_PAD_FL_SINK)) in uvc_mc_create_links()
44 remote = uvc_entity_by_id(chain->dev, entity->baSourceID[i]); in uvc_mc_create_links()
49 ? (remote->vdev ? &remote->vdev->entity : NULL) in uvc_mc_create_links()
50 : &remote->subdev.entity; in uvc_mc_create_links()
67 void uvc_mc_cleanup_entity(struct uvc_entity *entity) in uvc_mc_cleanup_entity() argument
69 if (UVC_ENTITY_TYPE(entity) != UVC_TT_STREAMING) in uvc_mc_cleanup_entity()
70 media_entity_cleanup(&entity->subdev.entity); in uvc_mc_cleanup_entity()
71 else if (entity->vdev != NULL) in uvc_mc_cleanup_entity()
72 media_entity_cleanup(&entity->vdev->entity); in uvc_mc_cleanup_entity()
76 struct uvc_entity *entity) in uvc_mc_init_entity() argument
80 if (UVC_ENTITY_TYPE(entity) != UVC_TT_STREAMING) { in uvc_mc_init_entity()
83 v4l2_subdev_init(&entity->subdev, &uvc_subdev_ops); in uvc_mc_init_entity()
84 strlcpy(entity->subdev.name, entity->name, in uvc_mc_init_entity()
85 sizeof(entity->subdev.name)); in uvc_mc_init_entity()
87 switch (UVC_ENTITY_TYPE(entity)) { in uvc_mc_init_entity()
118 entity->subdev.entity.function = function; in uvc_mc_init_entity()
120 ret = media_entity_pads_init(&entity->subdev.entity, in uvc_mc_init_entity()
121 entity->num_pads, entity->pads); in uvc_mc_init_entity()
127 &entity->subdev); in uvc_mc_init_entity()
128 } else if (entity->vdev != NULL) { in uvc_mc_init_entity()
129 ret = media_entity_pads_init(&entity->vdev->entity, in uvc_mc_init_entity()
130 entity->num_pads, entity->pads); in uvc_mc_init_entity()
131 if (entity->flags & UVC_ENTITY_FLAG_DEFAULT) in uvc_mc_init_entity()
132 entity->vdev->entity.flags |= MEDIA_ENT_FL_DEFAULT; in uvc_mc_init_entity()
141 struct uvc_entity *entity; in uvc_mc_register_entities() local
144 list_for_each_entry(entity, &chain->entities, chain) { in uvc_mc_register_entities()
145 ret = uvc_mc_init_entity(chain, entity); in uvc_mc_register_entities()
147 uvc_printk(KERN_INFO, "Failed to initialize entity for " in uvc_mc_register_entities()
148 "entity %u\n", entity->id); in uvc_mc_register_entities()
153 list_for_each_entry(entity, &chain->entities, chain) { in uvc_mc_register_entities()
154 ret = uvc_mc_create_links(chain, entity); in uvc_mc_register_entities()
157 "entity %u\n", entity->id); in uvc_mc_register_entities()