Lines Matching refs:entity

25 	struct media_entity *entity;  in v4l2_mc_create_media_graph()  local
36 media_device_for_each_entity(entity, mdev) { in v4l2_mc_create_media_graph()
37 switch (entity->function) { in v4l2_mc_create_media_graph()
39 if_vid = entity; in v4l2_mc_create_media_graph()
42 if_aud = entity; in v4l2_mc_create_media_graph()
45 tuner = entity; in v4l2_mc_create_media_graph()
48 decoder = entity; in v4l2_mc_create_media_graph()
51 io_v4l = entity; in v4l2_mc_create_media_graph()
54 io_vbi = entity; in v4l2_mc_create_media_graph()
57 io_swradio = entity; in v4l2_mc_create_media_graph()
84 media_device_for_each_entity(entity, mdev) { in v4l2_mc_create_media_graph()
85 if (entity->function != MEDIA_ENT_F_CAM_SENSOR) in v4l2_mc_create_media_graph()
87 ret = media_create_pad_link(entity, 0, in v4l2_mc_create_media_graph()
229 media_device_for_each_entity(entity, mdev) { in v4l2_mc_create_media_graph()
230 switch (entity->function) { in v4l2_mc_create_media_graph()
240 ret = media_create_pad_link(entity, 0, tuner, in v4l2_mc_create_media_graph()
252 ret = media_create_pad_link(entity, 0, decoder, in v4l2_mc_create_media_graph()
271 struct media_device *mdev = vdev->entity.graph_obj.mdev; in v4l_enable_media_source()
280 err = mdev->enable_source(&vdev->entity, &vdev->pipe); in v4l_enable_media_source()
291 struct media_device *mdev = vdev->entity.graph_obj.mdev; in v4l_disable_media_source()
296 mdev->disable_source(&vdev->entity); in v4l_disable_media_source()
339 static int pipeline_pm_use_count(struct media_entity *entity, in pipeline_pm_use_count() argument
344 media_graph_walk_start(graph, entity); in pipeline_pm_use_count()
346 while ((entity = media_graph_walk_next(graph))) { in pipeline_pm_use_count()
347 if (is_media_entity_v4l2_video_device(entity)) in pipeline_pm_use_count()
348 use += entity->use_count; in pipeline_pm_use_count()
365 static int pipeline_pm_power_one(struct media_entity *entity, int change) in pipeline_pm_power_one() argument
370 subdev = is_media_entity_v4l2_subdev(entity) in pipeline_pm_power_one()
371 ? media_entity_to_v4l2_subdev(entity) : NULL; in pipeline_pm_power_one()
373 if (entity->use_count == 0 && change > 0 && subdev != NULL) { in pipeline_pm_power_one()
379 entity->use_count += change; in pipeline_pm_power_one()
380 WARN_ON(entity->use_count < 0); in pipeline_pm_power_one()
382 if (entity->use_count == 0 && change < 0 && subdev != NULL) in pipeline_pm_power_one()
398 static int pipeline_pm_power(struct media_entity *entity, int change, in pipeline_pm_power() argument
401 struct media_entity *first = entity; in pipeline_pm_power()
407 media_graph_walk_start(graph, entity); in pipeline_pm_power()
409 while (!ret && (entity = media_graph_walk_next(graph))) in pipeline_pm_power()
410 if (is_media_entity_v4l2_subdev(entity)) in pipeline_pm_power()
411 ret = pipeline_pm_power_one(entity, change); in pipeline_pm_power()
419 && first != entity) in pipeline_pm_power()
426 int v4l2_pipeline_pm_use(struct media_entity *entity, int use) in v4l2_pipeline_pm_use() argument
428 struct media_device *mdev = entity->graph_obj.mdev; in v4l2_pipeline_pm_use()
435 entity->use_count += change; in v4l2_pipeline_pm_use()
436 WARN_ON(entity->use_count < 0); in v4l2_pipeline_pm_use()
439 ret = pipeline_pm_power(entity, change, &mdev->pm_count_walk); in v4l2_pipeline_pm_use()
441 entity->use_count -= change; in v4l2_pipeline_pm_use()
453 struct media_entity *source = link->source->entity; in v4l2_pipeline_link_notify()
454 struct media_entity *sink = link->sink->entity; in v4l2_pipeline_link_notify()