Lines Matching refs:link
128 struct media_link_desc *link = &links.links[i]; in __media_enum_links() local
134 source = exynos_media_get_entity_by_id(media, link->source.entity); in __media_enum_links()
135 sink = exynos_media_get_entity_by_id(media, link->sink.entity); in __media_enum_links()
138 id, i, link->source.entity, in __media_enum_links()
139 link->source.index, in __media_enum_links()
140 link->sink.entity, in __media_enum_links()
141 link->sink.index); in __media_enum_links()
145 fwdlink->source = &source->pads[link->source.index]; in __media_enum_links()
146 fwdlink->sink = &sink->pads[link->sink.index]; in __media_enum_links()
147 fwdlink->flags = link->flags; in __media_enum_links()
150 backlink->source = &source->pads[link->source.index]; in __media_enum_links()
151 backlink->sink = &sink->pads[link->sink.index]; in __media_enum_links()
152 backlink->flags = link->flags; in __media_enum_links()
380 struct media_link *link = &pad->entity->links[i]; in exynos_media_entity_remote_source() local
382 if (!(link->flags & MEDIA_LNK_FL_ENABLED)) in exynos_media_entity_remote_source()
385 if (link->sink == pad) in exynos_media_entity_remote_source()
386 return link->source; in exynos_media_entity_remote_source()
463 struct media_link *link; in exynos_media_setup_link() local
469 link = &source->entity->links[i]; in exynos_media_setup_link()
471 if (link->source->entity == source->entity && in exynos_media_setup_link()
472 link->source->index == source->index && in exynos_media_setup_link()
473 link->sink->entity == sink->entity && in exynos_media_setup_link()
474 link->sink->index == sink->index) in exynos_media_setup_link()
493 ulink.flags = flags | (link->flags & MEDIA_LNK_FL_IMMUTABLE); in exynos_media_setup_link()
501 link->flags = ulink.flags; in exynos_media_setup_link()
502 link->twin->flags = ulink.flags; in exynos_media_setup_link()
524 struct media_link *link = &entity->links[j]; in exynos_media_reset_links() local
526 if (link->flags & MEDIA_LNK_FL_IMMUTABLE || in exynos_media_reset_links()
527 link->source->entity != entity) in exynos_media_reset_links()
530 ret = exynos_media_setup_link(media, link->source, link->sink, in exynos_media_reset_links()
531 link->flags & ~MEDIA_LNK_FL_ENABLED); in exynos_media_reset_links()
674 struct media_link *link; in exynos_media_parse_link() local
695 link = &source->entity->links[i]; in exynos_media_parse_link()
697 if (link->source == source && link->sink == sink) in exynos_media_parse_link()
698 return link; in exynos_media_parse_link()
719 struct media_link *link; in exynos_media_parse_setup_link() local
723 link = exynos_media_parse_link(media, p, &end); in exynos_media_parse_setup_link()
724 if (link == NULL) { in exynos_media_parse_setup_link()
746 link->source->entity->info.id, link->source->index, in exynos_media_parse_setup_link()
747 link->sink->entity->info.id, link->sink->index, in exynos_media_parse_setup_link()
750 return exynos_media_setup_link(media, link->source, link->sink, flags); in exynos_media_parse_setup_link()