Lines Matching refs:entity
90 struct media_entity *entity; in find_entity() local
95 media_device_for_each_entity(entity, mdev) { in find_entity()
96 if (((media_entity_id(entity) == id) && !next) || in find_entity()
97 ((media_entity_id(entity) > id) && next)) { in find_entity()
98 return entity; in find_entity()
153 upad->entity = media_entity_id(kpad->entity); in media_device_kpad_to_upad()
161 struct media_entity *entity; in media_device_enum_links() local
163 entity = find_entity(mdev, links->entity); in media_device_enum_links()
164 if (entity == NULL) in media_device_enum_links()
170 for (p = 0; p < entity->num_pads; p++) { in media_device_enum_links()
174 media_device_kpad_to_upad(&entity->pads[p], &pad); in media_device_enum_links()
184 list_for_each_entry(link, &entity->links, list) { in media_device_enum_links()
188 if (link->source->entity != entity) in media_device_enum_links()
216 source = find_entity(mdev, linkd->source.entity); in media_device_setup_link()
217 sink = find_entity(mdev, linkd->sink.entity); in media_device_setup_link()
240 struct media_entity *entity; in media_device_get_topology() local
256 media_device_for_each_entity(entity, mdev) { in media_device_get_topology()
268 kentity.id = entity->graph_obj.id; in media_device_get_topology()
269 kentity.function = entity->function; in media_device_get_topology()
270 kentity.flags = entity->flags; in media_device_get_topology()
271 strlcpy(kentity.name, entity->name, in media_device_get_topology()
334 kpad.entity_id = pad->entity->graph_obj.id; in media_device_get_topology()
479 __u32 entity; member
493 if (get_user(links.entity, &ulinks->entity) in media_device_enum_links32()
569 struct media_entity *entity) in media_device_register_entity() argument
575 if (entity->function == MEDIA_ENT_F_V4L2_SUBDEV_UNKNOWN || in media_device_register_entity()
576 entity->function == MEDIA_ENT_F_UNKNOWN) in media_device_register_entity()
579 entity->name); in media_device_register_entity()
582 WARN_ON(entity->graph_obj.mdev != NULL); in media_device_register_entity()
583 entity->graph_obj.mdev = mdev; in media_device_register_entity()
584 INIT_LIST_HEAD(&entity->links); in media_device_register_entity()
585 entity->num_links = 0; in media_device_register_entity()
586 entity->num_backlinks = 0; in media_device_register_entity()
591 entity->internal_idx = ret; in media_device_register_entity()
595 max(mdev->entity_internal_idx_max, entity->internal_idx); in media_device_register_entity()
598 media_gobj_create(mdev, MEDIA_GRAPH_ENTITY, &entity->graph_obj); in media_device_register_entity()
601 for (i = 0; i < entity->num_pads; i++) in media_device_register_entity()
603 &entity->pads[i].graph_obj); in media_device_register_entity()
607 notify->notify(entity, notify->notify_data); in media_device_register_entity()
632 static void __media_device_unregister_entity(struct media_entity *entity) in __media_device_unregister_entity() argument
634 struct media_device *mdev = entity->graph_obj.mdev; in __media_device_unregister_entity()
639 ida_free(&mdev->entity_internal_idx, entity->internal_idx); in __media_device_unregister_entity()
644 if (link->entity == entity) in __media_device_unregister_entity()
650 __media_entity_remove_links(entity); in __media_device_unregister_entity()
653 for (i = 0; i < entity->num_pads; i++) in __media_device_unregister_entity()
654 media_gobj_destroy(&entity->pads[i].graph_obj); in __media_device_unregister_entity()
657 media_gobj_destroy(&entity->graph_obj); in __media_device_unregister_entity()
661 entity->graph_obj.mdev = NULL; in __media_device_unregister_entity()
664 void media_device_unregister_entity(struct media_entity *entity) in media_device_unregister_entity() argument
666 struct media_device *mdev = entity->graph_obj.mdev; in media_device_unregister_entity()
672 __media_device_unregister_entity(entity); in media_device_unregister_entity()
781 struct media_entity *entity; in media_device_unregister() local
801 list_for_each_entry_safe(entity, next, &mdev->entities, graph_obj.list) in media_device_unregister()
802 __media_device_unregister_entity(entity); in media_device_unregister()