Lines Matching full:routing

1002 		struct v4l2_subdev_routing *routing = arg;  in subdev_do_ioctl()  local
1011 memset(routing->reserved, 0, sizeof(routing->reserved)); in subdev_do_ioctl()
1013 krouting = &state->routing; in subdev_do_ioctl()
1015 memcpy((struct v4l2_subdev_route *)(uintptr_t)routing->routes, in subdev_do_ioctl()
1017 min(krouting->num_routes, routing->len_routes) * in subdev_do_ioctl()
1019 routing->num_routes = krouting->num_routes; in subdev_do_ioctl()
1025 struct v4l2_subdev_routing *routing = arg; in subdev_do_ioctl() local
1027 (struct v4l2_subdev_route *)(uintptr_t)routing->routes; in subdev_do_ioctl()
1038 if (routing->which != V4L2_SUBDEV_FORMAT_TRY && ro_subdev) in subdev_do_ioctl()
1041 if (routing->num_routes > routing->len_routes) in subdev_do_ioctl()
1044 memset(routing->reserved, 0, sizeof(routing->reserved)); in subdev_do_ioctl()
1046 for (i = 0; i < routing->num_routes; ++i) { in subdev_do_ioctl()
1073 * Drivers that implement routing need to report a frame in subdev_do_ioctl()
1083 * If the driver doesn't support setting routing, just return in subdev_do_ioctl()
1084 * the routing table. in subdev_do_ioctl()
1087 memcpy((struct v4l2_subdev_route *)(uintptr_t)routing->routes, in subdev_do_ioctl()
1088 state->routing.routes, in subdev_do_ioctl()
1089 min(state->routing.num_routes, routing->len_routes) * in subdev_do_ioctl()
1090 sizeof(*state->routing.routes)); in subdev_do_ioctl()
1091 routing->num_routes = state->routing.num_routes; in subdev_do_ioctl()
1096 krouting.num_routes = routing->num_routes; in subdev_do_ioctl()
1097 krouting.len_routes = routing->len_routes; in subdev_do_ioctl()
1101 routing->which, &krouting); in subdev_do_ioctl()
1105 memcpy((struct v4l2_subdev_route *)(uintptr_t)routing->routes, in subdev_do_ioctl()
1106 state->routing.routes, in subdev_do_ioctl()
1107 min(state->routing.num_routes, routing->len_routes) * in subdev_do_ioctl()
1108 sizeof(*state->routing.routes)); in subdev_do_ioctl()
1109 routing->num_routes = state->routing.num_routes; in subdev_do_ioctl()
1371 for_each_active_route(&state->routing, route) { in __v4l2_link_validate_get_streams()
1575 struct v4l2_subdev_krouting *routing; in v4l2_subdev_has_pad_interdep() local
1581 routing = &state->routing; in v4l2_subdev_has_pad_interdep()
1583 for (i = 0; i < routing->num_routes; ++i) { in v4l2_subdev_has_pad_interdep()
1584 struct v4l2_subdev_route *route = &routing->routes[i]; in v4l2_subdev_has_pad_interdep()
1663 kfree(state->routing.routes); in __v4l2_subdev_state_free()
1877 const struct v4l2_subdev_krouting *routing) in v4l2_subdev_init_stream_configs() argument
1884 for_each_active_route(routing, route) { in v4l2_subdev_init_stream_configs()
1902 * the routing table in v4l2_subdev_init_stream_configs()
1906 for_each_active_route(routing, route) { in v4l2_subdev_init_stream_configs()
1957 const struct v4l2_subdev_krouting *routing) in v4l2_subdev_set_routing() argument
1959 struct v4l2_subdev_krouting *dst = &state->routing; in v4l2_subdev_set_routing()
1960 const struct v4l2_subdev_krouting *src = routing; in v4l2_subdev_set_routing()
1994 __v4l2_subdev_next_active_route(const struct v4l2_subdev_krouting *routing, in __v4l2_subdev_next_active_route() argument
2000 route = &routing->routes[0]; in __v4l2_subdev_next_active_route()
2002 for (; route < routing->routes + routing->num_routes; ++route) { in __v4l2_subdev_next_active_route()
2015 const struct v4l2_subdev_krouting *routing, in v4l2_subdev_set_routing_with_fmt() argument
2022 ret = v4l2_subdev_set_routing(sd, state, routing); in v4l2_subdev_set_routing_with_fmt()
2035 int v4l2_subdev_routing_find_opposite_end(const struct v4l2_subdev_krouting *routing, in v4l2_subdev_routing_find_opposite_end() argument
2041 for (i = 0; i < routing->num_routes; ++i) { in v4l2_subdev_routing_find_opposite_end()
2042 struct v4l2_subdev_route *route = &routing->routes[i]; in v4l2_subdev_routing_find_opposite_end()
2073 ret = v4l2_subdev_routing_find_opposite_end(&state->routing, in v4l2_subdev_state_get_opposite_stream_format()
2086 const struct v4l2_subdev_krouting *routing = &state->routing; in v4l2_subdev_state_xlate_streams() local
2091 for_each_active_route(routing, route) { in v4l2_subdev_state_xlate_streams()
2110 const struct v4l2_subdev_krouting *routing, in v4l2_subdev_routing_validate() argument
2128 for (i = 0; i < routing->num_routes; ++i) { in v4l2_subdev_routing_validate()
2129 const struct v4l2_subdev_route *route = &routing->routes[i]; in v4l2_subdev_routing_validate()
2207 for (j = i + 1; j < routing->num_routes; ++j) { in v4l2_subdev_routing_validate()
2208 const struct v4l2_subdev_route *r = &routing->routes[j]; in v4l2_subdev_routing_validate()
2531 for_each_active_route(&state->routing, route) in v4l2_subdev_s_stream_helper()