ASoC: SOF: ipc4-topology: export sof_ipc4_copier_is_single_format
authorBard Liao <yung-chuan.liao@linux.intel.com>
Fri, 15 Sep 2023 09:35:06 +0000 (12:35 +0300)
committerMark Brown <broonie@kernel.org>
Fri, 15 Sep 2023 12:15:27 +0000 (13:15 +0100)
We will use the sof_ipc4_copier_is_single_format() function to check if a
ipc4 copier has single format available in ipc4-pcm.c in the next patch.

Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Link: https://lore.kernel.org/r/20230915093507.7242-2-peter.ujfalusi@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/ipc4-topology.c
sound/soc/sof/ipc4-topology.h

index f2a30cd..21fae27 100644 (file)
@@ -1369,9 +1369,9 @@ static int snd_sof_get_nhlt_endpoint_data(struct snd_sof_dev *sdev, struct snd_s
 }
 #endif
 
-static bool sof_ipc4_copier_is_single_format(struct snd_sof_dev *sdev,
-                                            struct sof_ipc4_pin_format *pin_fmts,
-                                            u32 pin_fmts_size)
+bool sof_ipc4_copier_is_single_format(struct snd_sof_dev *sdev,
+                                     struct sof_ipc4_pin_format *pin_fmts,
+                                     u32 pin_fmts_size)
 {
        struct sof_ipc4_audio_format *fmt;
        u32 valid_bits;
@@ -1380,7 +1380,7 @@ static bool sof_ipc4_copier_is_single_format(struct snd_sof_dev *sdev,
        fmt = &pin_fmts[0].audio_fmt;
        valid_bits = SOF_IPC4_AUDIO_FORMAT_CFG_V_BIT_DEPTH(fmt->fmt_cfg);
 
-       /* check if all output formats in topology are the same */
+       /* check if all formats in topology are the same */
        for (i = 1; i < pin_fmts_size; i++) {
                u32 _valid_bits;
 
index d75f17f..d94f0ab 100644 (file)
@@ -442,4 +442,7 @@ struct sof_ipc4_process {
        u32 init_config;
 };
 
+bool sof_ipc4_copier_is_single_format(struct snd_sof_dev *sdev,
+                                     struct sof_ipc4_pin_format *pin_fmts,
+                                     u32 pin_fmts_size);
 #endif