Lines Matching defs:sroute

3243 					   struct snd_sof_route *sroute)
3262 format.sink_id = sroute->src_queue_id;
3265 pin_fmt = sof_ipc4_get_input_pin_audio_fmt(sink_widget, sroute->dst_queue_id);
3269 sink_widget->widget->name, sroute->dst_queue_id,
3270 src_widget->widget->name, sroute->src_queue_id);
3290 static int sof_ipc4_route_setup(struct snd_sof_dev *sdev, struct snd_sof_route *sroute)
3292 struct snd_sof_widget *src_widget = sroute->src_widget;
3293 struct snd_sof_widget *sink_widget = sroute->sink_widget;
3325 sroute->src_queue_id = sof_ipc4_get_queue_id(src_widget, sink_widget,
3327 if (sroute->src_queue_id < 0) {
3331 return sroute->src_queue_id;
3334 sroute->dst_queue_id = sof_ipc4_get_queue_id(src_widget, sink_widget,
3336 if (sroute->dst_queue_id < 0) {
3340 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id,
3342 return sroute->dst_queue_id;
3346 if (sroute->src_queue_id > 0 && WIDGET_IS_COPIER(src_widget->id)) {
3348 sink_widget, sroute);
3352 src_widget->widget->name, sroute->src_queue_id);
3358 src_widget->widget->name, sroute->src_queue_id,
3359 sink_widget->widget->name, sroute->dst_queue_id);
3369 extension |= SOF_IPC4_MOD_EXT_DST_MOD_QUEUE_ID(sroute->dst_queue_id);
3370 extension |= SOF_IPC4_MOD_EXT_SRC_MOD_QUEUE_ID(sroute->src_queue_id);
3378 src_widget->widget->name, sroute->src_queue_id,
3379 sink_widget->widget->name, sroute->dst_queue_id);
3386 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, SOF_PIN_TYPE_OUTPUT);
3387 sof_ipc4_put_queue_id(sink_widget, sroute->dst_queue_id, SOF_PIN_TYPE_INPUT);
3391 static int sof_ipc4_route_free(struct snd_sof_dev *sdev, struct snd_sof_route *sroute)
3393 struct snd_sof_widget *src_widget = sroute->src_widget;
3394 struct snd_sof_widget *sink_widget = sroute->sink_widget;
3410 src_widget->widget->name, sroute->src_queue_id,
3411 sink_widget->widget->name, sroute->dst_queue_id);
3428 extension |= SOF_IPC4_MOD_EXT_DST_MOD_QUEUE_ID(sroute->dst_queue_id);
3429 extension |= SOF_IPC4_MOD_EXT_SRC_MOD_QUEUE_ID(sroute->src_queue_id);
3437 src_widget->widget->name, sroute->src_queue_id,
3438 sink_widget->widget->name, sroute->dst_queue_id);
3440 sof_ipc4_put_queue_id(sink_widget, sroute->dst_queue_id, SOF_PIN_TYPE_INPUT);
3441 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, SOF_PIN_TYPE_OUTPUT);