Lines Matching refs:sroute

1794 static int sof_ipc4_route_setup(struct snd_sof_dev *sdev, struct snd_sof_route *sroute)  in sof_ipc4_route_setup()  argument
1796 struct snd_sof_widget *src_widget = sroute->src_widget; in sof_ipc4_route_setup()
1797 struct snd_sof_widget *sink_widget = sroute->sink_widget; in sof_ipc4_route_setup()
1804 sroute->src_queue_id = sof_ipc4_get_queue_id(src_widget, sink_widget, in sof_ipc4_route_setup()
1806 if (sroute->src_queue_id < 0) { in sof_ipc4_route_setup()
1809 return sroute->src_queue_id; in sof_ipc4_route_setup()
1812 sroute->dst_queue_id = sof_ipc4_get_queue_id(src_widget, sink_widget, in sof_ipc4_route_setup()
1814 if (sroute->dst_queue_id < 0) { in sof_ipc4_route_setup()
1817 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, in sof_ipc4_route_setup()
1819 return sroute->dst_queue_id; in sof_ipc4_route_setup()
1823 if (sroute->src_queue_id > 0 && WIDGET_IS_COPIER(src_widget->id)) { in sof_ipc4_route_setup()
1825 sroute->src_queue_id); in sof_ipc4_route_setup()
1828 src_widget->widget->name, sroute->src_queue_id); in sof_ipc4_route_setup()
1834 src_widget->widget->name, sroute->src_queue_id, in sof_ipc4_route_setup()
1835 sink_widget->widget->name, sroute->dst_queue_id); in sof_ipc4_route_setup()
1845 extension |= SOF_IPC4_MOD_EXT_DST_MOD_QUEUE_ID(sroute->dst_queue_id); in sof_ipc4_route_setup()
1846 extension |= SOF_IPC4_MOD_EXT_SRC_MOD_QUEUE_ID(sroute->src_queue_id); in sof_ipc4_route_setup()
1854 src_widget->widget->name, sroute->src_queue_id, in sof_ipc4_route_setup()
1855 sink_widget->widget->name, sroute->dst_queue_id); in sof_ipc4_route_setup()
1862 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, SOF_PIN_TYPE_SOURCE); in sof_ipc4_route_setup()
1863 sof_ipc4_put_queue_id(sink_widget, sroute->dst_queue_id, SOF_PIN_TYPE_SINK); in sof_ipc4_route_setup()
1867 static int sof_ipc4_route_free(struct snd_sof_dev *sdev, struct snd_sof_route *sroute) in sof_ipc4_route_free() argument
1869 struct snd_sof_widget *src_widget = sroute->src_widget; in sof_ipc4_route_free()
1870 struct snd_sof_widget *sink_widget = sroute->sink_widget; in sof_ipc4_route_free()
1878 src_widget->widget->name, sroute->src_queue_id, in sof_ipc4_route_free()
1879 sink_widget->widget->name, sroute->dst_queue_id); in sof_ipc4_route_free()
1896 extension |= SOF_IPC4_MOD_EXT_DST_MOD_QUEUE_ID(sroute->dst_queue_id); in sof_ipc4_route_free()
1897 extension |= SOF_IPC4_MOD_EXT_SRC_MOD_QUEUE_ID(sroute->src_queue_id); in sof_ipc4_route_free()
1905 src_widget->widget->name, sroute->src_queue_id, in sof_ipc4_route_free()
1906 sink_widget->widget->name, sroute->dst_queue_id); in sof_ipc4_route_free()
1908 sof_ipc4_put_queue_id(sink_widget, sroute->dst_queue_id, SOF_PIN_TYPE_SINK); in sof_ipc4_route_free()
1909 sof_ipc4_put_queue_id(src_widget, sroute->src_queue_id, SOF_PIN_TYPE_SOURCE); in sof_ipc4_route_free()