Lines Matching full:route
890 const struct v4l2_subdev_route *route = &routes[i]; in subdev_do_ioctl() local
893 if (route->sink_stream > V4L2_SUBDEV_MAX_STREAM_ID || in subdev_do_ioctl()
894 route->source_stream > V4L2_SUBDEV_MAX_STREAM_ID) in subdev_do_ioctl()
897 if (route->sink_pad >= sd->entity.num_pads) in subdev_do_ioctl()
900 if (!(pads[route->sink_pad].flags & in subdev_do_ioctl()
904 if (route->source_pad >= sd->entity.num_pads) in subdev_do_ioctl()
907 if (!(pads[route->source_pad].flags & in subdev_do_ioctl()
1167 struct v4l2_subdev_route *route; in __v4l2_link_validate_get_streams() local
1183 for_each_active_route(&state->routing, route) { in __v4l2_link_validate_get_streams()
1188 route_pad = route->source_pad; in __v4l2_link_validate_get_streams()
1189 route_stream = route->source_stream; in __v4l2_link_validate_get_streams()
1191 route_pad = route->sink_pad; in __v4l2_link_validate_get_streams()
1192 route_stream = route->sink_stream; in __v4l2_link_validate_get_streams()
1363 struct v4l2_subdev_route *route = &routing->routes[i]; in v4l2_subdev_has_pad_interdep() local
1365 if (!(route->flags & V4L2_SUBDEV_ROUTE_FL_ACTIVE)) in v4l2_subdev_has_pad_interdep()
1368 if ((route->sink_pad == pad0 && route->source_pad == pad1) || in v4l2_subdev_has_pad_interdep()
1369 (route->source_pad == pad0 && route->sink_pad == pad1)) { in v4l2_subdev_has_pad_interdep()
1486 struct v4l2_subdev_route *route; in v4l2_subdev_init_stream_configs() local
1490 for_each_active_route(routing, route) { in v4l2_subdev_init_stream_configs()
1492 * Each route needs a format on both ends of the route. in v4l2_subdev_init_stream_configs()
1512 for_each_active_route(routing, route) { in v4l2_subdev_init_stream_configs()
1513 new_configs.configs[idx].pad = route->sink_pad; in v4l2_subdev_init_stream_configs()
1514 new_configs.configs[idx].stream = route->sink_stream; in v4l2_subdev_init_stream_configs()
1518 new_configs.configs[idx].pad = route->source_pad; in v4l2_subdev_init_stream_configs()
1519 new_configs.configs[idx].stream = route->source_stream; in v4l2_subdev_init_stream_configs()
1592 struct v4l2_subdev_route *route) in __v4l2_subdev_next_active_route() argument
1594 if (route) in __v4l2_subdev_next_active_route()
1595 ++route; in __v4l2_subdev_next_active_route()
1597 route = &routing->routes[0]; in __v4l2_subdev_next_active_route()
1599 for (; route < routing->routes + routing->num_routes; ++route) { in __v4l2_subdev_next_active_route()
1600 if (!(route->flags & V4L2_SUBDEV_ROUTE_FL_ACTIVE)) in __v4l2_subdev_next_active_route()
1603 return route; in __v4l2_subdev_next_active_route()
1702 struct v4l2_subdev_route *route = &routing->routes[i]; in v4l2_subdev_routing_find_opposite_end() local
1704 if (route->source_pad == pad && in v4l2_subdev_routing_find_opposite_end()
1705 route->source_stream == stream) { in v4l2_subdev_routing_find_opposite_end()
1707 *other_pad = route->sink_pad; in v4l2_subdev_routing_find_opposite_end()
1709 *other_stream = route->sink_stream; in v4l2_subdev_routing_find_opposite_end()
1713 if (route->sink_pad == pad && route->sink_stream == stream) { in v4l2_subdev_routing_find_opposite_end()
1715 *other_pad = route->source_pad; in v4l2_subdev_routing_find_opposite_end()
1717 *other_stream = route->source_stream; in v4l2_subdev_routing_find_opposite_end()
1748 struct v4l2_subdev_route *route; in v4l2_subdev_state_xlate_streams() local
1752 for_each_active_route(routing, route) { in v4l2_subdev_state_xlate_streams()
1753 if (route->sink_pad == pad0 && route->source_pad == pad1 && in v4l2_subdev_state_xlate_streams()
1754 (*streams & BIT_ULL(route->sink_stream))) { in v4l2_subdev_state_xlate_streams()
1755 streams0 |= BIT_ULL(route->sink_stream); in v4l2_subdev_state_xlate_streams()
1756 streams1 |= BIT_ULL(route->source_stream); in v4l2_subdev_state_xlate_streams()
1758 if (route->source_pad == pad0 && route->sink_pad == pad1 && in v4l2_subdev_state_xlate_streams()
1759 (*streams & BIT_ULL(route->source_stream))) { in v4l2_subdev_state_xlate_streams()
1760 streams0 |= BIT_ULL(route->source_stream); in v4l2_subdev_state_xlate_streams()
1761 streams1 |= BIT_ULL(route->sink_stream); in v4l2_subdev_state_xlate_streams()
1790 const struct v4l2_subdev_route *route = &routing->routes[i]; in v4l2_subdev_routing_validate() local
1793 if (route->sink_pad >= sd->entity.num_pads || in v4l2_subdev_routing_validate()
1794 !(sd->entity.pads[route->sink_pad].flags & MEDIA_PAD_FL_SINK)) { in v4l2_subdev_routing_validate()
1795 dev_dbg(sd->dev, "route %u sink (%u) is not a sink pad\n", in v4l2_subdev_routing_validate()
1796 i, route->sink_pad); in v4l2_subdev_routing_validate()
1800 if (route->source_pad >= sd->entity.num_pads || in v4l2_subdev_routing_validate()
1801 !(sd->entity.pads[route->source_pad].flags & MEDIA_PAD_FL_SOURCE)) { in v4l2_subdev_routing_validate()
1802 dev_dbg(sd->dev, "route %u source (%u) is not a source pad\n", in v4l2_subdev_routing_validate()
1803 i, route->source_pad); in v4l2_subdev_routing_validate()
1812 if (remote_pads[route->sink_pad] != U32_MAX && in v4l2_subdev_routing_validate()
1813 remote_pads[route->sink_pad] != route->source_pad) { in v4l2_subdev_routing_validate()
1815 "route %u attempts to mix %s streams\n", in v4l2_subdev_routing_validate()
1826 if (remote_pads[route->source_pad] != U32_MAX && in v4l2_subdev_routing_validate()
1827 remote_pads[route->source_pad] != route->sink_pad) { in v4l2_subdev_routing_validate()
1829 "route %u attempts to mix %s streams\n", in v4l2_subdev_routing_validate()
1841 if (remote_pads[route->sink_pad] != U32_MAX) { in v4l2_subdev_routing_validate()
1843 "route %u attempts to multiplex on %s pad %u\n", in v4l2_subdev_routing_validate()
1844 i, "sink", route->sink_pad); in v4l2_subdev_routing_validate()
1855 if (remote_pads[route->source_pad] != U32_MAX) { in v4l2_subdev_routing_validate()
1857 "route %u attempts to multiplex on %s pad %u\n", in v4l2_subdev_routing_validate()
1858 i, "source", route->source_pad); in v4l2_subdev_routing_validate()
1864 remote_pads[route->sink_pad] = route->source_pad; in v4l2_subdev_routing_validate()
1865 remote_pads[route->source_pad] = route->sink_pad; in v4l2_subdev_routing_validate()
1876 route->sink_pad == r->sink_pad && in v4l2_subdev_routing_validate()
1877 route->sink_stream == r->sink_stream) { in v4l2_subdev_routing_validate()
1880 i, j, route->sink_pad, in v4l2_subdev_routing_validate()
1881 route->sink_stream); in v4l2_subdev_routing_validate()
1890 route->source_pad == r->source_pad && in v4l2_subdev_routing_validate()
1891 route->source_stream == r->source_stream) { in v4l2_subdev_routing_validate()
1894 i, j, route->source_pad, in v4l2_subdev_routing_validate()
1895 route->source_stream); in v4l2_subdev_routing_validate()
2146 struct v4l2_subdev_route *route; in v4l2_subdev_s_stream_helper() local
2171 for_each_active_route(&state->routing, route) in v4l2_subdev_s_stream_helper()
2172 source_mask |= BIT_ULL(route->source_stream); in v4l2_subdev_s_stream_helper()