Lines Matching defs:sroute
3098 struct snd_sof_route *sroute)
3117 format.sink_id = sroute->src_queue_id;
3120 pin_fmt = sof_ipc4_get_input_pin_audio_fmt(sink_widget, sroute->dst_queue_id);
3124 sink_widget->widget->name, sroute->dst_queue_id,
3125 src_widget->widget->name, sroute->src_queue_id);
3145 static int sof_ipc4_route_setup(struct snd_sof_dev *sdev, struct snd_sof_route *sroute)
3147 struct snd_sof_widget *src_widget = sroute->src_widget;
3148 struct snd_sof_widget *sink_widget = sroute->sink_widget;
3180 sroute->src_queue_id = sof_ipc4_get_queue_id(src_widget, sink_widget,
3182 if (sroute->src_queue_id < 0) {
3186 return sroute->src_queue_id;
3189 sroute->dst_queue_id = sof_ipc4_get_queue_id(src_widget, sink_widget,
3191 if (sroute->dst_queue_id < 0) {
3195 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id,
3197 return sroute->dst_queue_id;
3201 if (sroute->src_queue_id > 0 && WIDGET_IS_COPIER(src_widget->id)) {
3203 sink_widget, sroute);
3207 src_widget->widget->name, sroute->src_queue_id);
3213 src_widget->widget->name, sroute->src_queue_id,
3214 sink_widget->widget->name, sroute->dst_queue_id);
3224 extension |= SOF_IPC4_MOD_EXT_DST_MOD_QUEUE_ID(sroute->dst_queue_id);
3225 extension |= SOF_IPC4_MOD_EXT_SRC_MOD_QUEUE_ID(sroute->src_queue_id);
3233 src_widget->widget->name, sroute->src_queue_id,
3234 sink_widget->widget->name, sroute->dst_queue_id);
3241 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, SOF_PIN_TYPE_OUTPUT);
3242 sof_ipc4_put_queue_id(sink_widget, sroute->dst_queue_id, SOF_PIN_TYPE_INPUT);
3246 static int sof_ipc4_route_free(struct snd_sof_dev *sdev, struct snd_sof_route *sroute)
3248 struct snd_sof_widget *src_widget = sroute->src_widget;
3249 struct snd_sof_widget *sink_widget = sroute->sink_widget;
3265 src_widget->widget->name, sroute->src_queue_id,
3266 sink_widget->widget->name, sroute->dst_queue_id);
3283 extension |= SOF_IPC4_MOD_EXT_DST_MOD_QUEUE_ID(sroute->dst_queue_id);
3284 extension |= SOF_IPC4_MOD_EXT_SRC_MOD_QUEUE_ID(sroute->src_queue_id);
3292 src_widget->widget->name, sroute->src_queue_id,
3293 sink_widget->widget->name, sroute->dst_queue_id);
3295 sof_ipc4_put_queue_id(sink_widget, sroute->dst_queue_id, SOF_PIN_TYPE_INPUT);
3296 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, SOF_PIN_TYPE_OUTPUT);