Lines Matching refs:source
285 if (link->source->entity == entity) in media_entity_other()
288 return link->source->entity; in media_entity_other()
378 link->source->entity->name, link->source->index, in media_graph_walk_iter()
630 link->source->entity->name, link->source->index, in media_pipeline_explore_next_link()
634 if (link->source->entity == origin->entity) { in media_pipeline_explore_next_link()
635 local = link->source; in media_pipeline_explore_next_link()
639 remote = link->source; in media_pipeline_explore_next_link()
838 if (link->sink != pad && link->source != pad) in __media_pipeline_start()
862 link->source->entity->name, in __media_pipeline_start()
863 link->source->index, in __media_pipeline_start()
871 link->source->entity->name, in __media_pipeline_start()
872 link->source->index, in __media_pipeline_start()
1081 link->source->num_links--; in __media_entity_remove_link()
1084 if (link->source->entity == entity) in __media_entity_remove_link()
1087 remote = link->source->entity; in __media_entity_remove_link()
1093 if (link->source->entity == entity) in __media_entity_remove_link()
1132 media_create_pad_link(struct media_entity *source, u16 source_pad, in media_create_pad_link() argument
1143 if (WARN_ON(!source || !sink) || in media_create_pad_link()
1144 WARN_ON(source_pad >= source->num_pads) || in media_create_pad_link()
1147 if (WARN_ON(!(source->pads[source_pad].flags & MEDIA_PAD_FL_SOURCE))) in media_create_pad_link()
1152 link = media_add_link(&source->links); in media_create_pad_link()
1156 link->source = &source->pads[source_pad]; in media_create_pad_link()
1161 media_gobj_create(source->graph_obj.mdev, MEDIA_GRAPH_LINK, in media_create_pad_link()
1169 __media_entity_remove_link(source, link); in media_create_pad_link()
1173 backlink->source = &source->pads[source_pad]; in media_create_pad_link()
1187 source->num_links++; in media_create_pad_link()
1189 link->source->num_links++; in media_create_pad_link()
1198 struct media_entity *source, in media_create_pad_links() argument
1211 if (source && sink) in media_create_pad_links()
1212 return media_create_pad_link(source, source_pad, in media_create_pad_links()
1216 if (!source && !sink) { in media_create_pad_links()
1219 media_device_for_each_entity(source, mdev) { in media_create_pad_links()
1220 if (source->function != source_function) in media_create_pad_links()
1225 ret = media_create_pad_link(source, source_pad, in media_create_pad_links()
1238 if (source) in media_create_pad_links()
1247 if (source) in media_create_pad_links()
1248 ret = media_create_pad_link(source, source_pad, in media_create_pad_links()
1292 ret = media_entity_call(link->source->entity, link_setup, in __media_entity_setup_link_notify()
1293 link->source, link->sink, flags); in __media_entity_setup_link_notify()
1298 link->sink, link->source, flags); in __media_entity_setup_link_notify()
1300 media_entity_call(link->source->entity, link_setup, in __media_entity_setup_link_notify()
1301 link->source, link->sink, link->flags); in __media_entity_setup_link_notify()
1315 struct media_pad *source, *sink; in __media_entity_setup_link() local
1331 source = link->source; in __media_entity_setup_link()
1335 (media_pad_is_streaming(source) || media_pad_is_streaming(sink))) in __media_entity_setup_link()
1338 mdev = source->graph_obj.mdev; in __media_entity_setup_link()
1370 media_entity_find_link(struct media_pad *source, struct media_pad *sink) in media_entity_find_link() argument
1374 for_each_media_entity_data_link(source->entity, link) { in media_entity_find_link()
1375 if (link->source->entity == source->entity && in media_entity_find_link()
1376 link->source->index == source->index && in media_entity_find_link()
1394 if (link->source == pad) in media_pad_remote_pad_first()
1398 return link->source; in media_pad_remote_pad_first()
1424 remote_pad = link->source; in media_entity_remote_pad_unique()
1426 local_pad = link->source; in media_entity_remote_pad_unique()
1457 remote_pad = link->source; in media_pad_remote_pad_unique()
1458 else if (link->source == pad) in media_pad_remote_pad_unique()