ASoC: pcm: improve debug output for DPCM BE searching.
authorLiam Girdwood <liam.r.girdwood@linux.intel.com>
Wed, 14 Mar 2018 20:43:51 +0000 (20:43 +0000)
committerMark Brown <broonie@kernel.org>
Mon, 19 Mar 2018 07:07:15 +0000 (15:07 +0800)
Improve the DPCM BE search debug output to make it easier to debug
issues in topologies.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-pcm.c

index 084125463d101e96ab0aa119a964ac5609e6ab06..68d9dc930096365bc1d0c81d4bda93af2dd3ad29 100644 (file)
@@ -1392,12 +1392,18 @@ static struct snd_soc_pcm_runtime *dpcm_get_be(struct snd_soc_card *card,
        struct snd_soc_pcm_runtime *be;
        int i;
 
+       dev_dbg(card->dev, "ASoC: find BE for widget %s\n", widget->name);
+
        if (stream == SNDRV_PCM_STREAM_PLAYBACK) {
                list_for_each_entry(be, &card->rtd_list, list) {
 
                        if (!be->dai_link->no_pcm)
                                continue;
 
+                       dev_dbg(card->dev, "ASoC: try BE : %s\n",
+                               be->cpu_dai->playback_widget ?
+                               be->cpu_dai->playback_widget->name : "(not set)");
+
                        if (be->cpu_dai->playback_widget == widget)
                                return be;
 
@@ -1414,6 +1420,10 @@ static struct snd_soc_pcm_runtime *dpcm_get_be(struct snd_soc_card *card,
                        if (!be->dai_link->no_pcm)
                                continue;
 
+                       dev_dbg(card->dev, "ASoC: try BE %s\n",
+                               be->cpu_dai->capture_widget ?
+                               be->cpu_dai->capture_widget->name : "(not set)");
+
                        if (be->cpu_dai->capture_widget == widget)
                                return be;
 
@@ -1425,6 +1435,7 @@ static struct snd_soc_pcm_runtime *dpcm_get_be(struct snd_soc_card *card,
                }
        }
 
+       /* dai link name and stream name set correctly ? */
        dev_err(card->dev, "ASoC: can't get %s BE for %s\n",
                stream ? "capture" : "playback", widget->name);
        return NULL;