]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
ASoC: SOF: IPC: reduce verbosity of IPC pointer updates
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Mon, 24 Aug 2020 20:09:09 +0000 (15:09 -0500)
committerMark Brown <broonie@kernel.org>
Tue, 25 Aug 2020 19:39:37 +0000 (20:39 +0100)
When using dynamic debug, the console is swamped with verbose position
pointer logs, which really don't add much information. Move then to
vdbg to keep traces usable and allow for easier end-user support.

Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20200824200912.46852-6-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/ipc.c
sound/soc/sof/pcm.c

index 36e2d4d43da4a8987dd50c9a3b8929e2d384e40f..fd2b96ae4943c1f04b4620d0b8c7b25afa253391 100644 (file)
@@ -54,6 +54,7 @@ static void ipc_log_header(struct device *dev, u8 *text, u32 cmd)
        u8 *str2 = NULL;
        u32 glb;
        u32 type;
+       bool vdbg = false;
 
        glb = cmd & SOF_GLB_TYPE_MASK;
        type = cmd & SOF_CMD_TYPE_MASK;
@@ -146,6 +147,7 @@ static void ipc_log_header(struct device *dev, u8 *text, u32 cmd)
                case SOF_IPC_STREAM_TRIG_XRUN:
                        str2 = "TRIG_XRUN"; break;
                case SOF_IPC_STREAM_POSITION:
+                       vdbg = true;
                        str2 = "POSITION"; break;
                case SOF_IPC_STREAM_VORBIS_PARAMS:
                        str2 = "VORBIS_PARAMS"; break;
@@ -183,10 +185,14 @@ static void ipc_log_header(struct device *dev, u8 *text, u32 cmd)
                str = "unknown GLB command"; break;
        }
 
-       if (str2)
-               dev_dbg(dev, "%s: 0x%x: %s: %s\n", text, cmd, str, str2);
-       else
+       if (str2) {
+               if (vdbg)
+                       dev_vdbg(dev, "%s: 0x%x: %s: %s\n", text, cmd, str, str2);
+               else
+                       dev_dbg(dev, "%s: 0x%x: %s: %s\n", text, cmd, str, str2);
+       } else {
                dev_dbg(dev, "%s: 0x%x: %s\n", text, cmd, str);
+       }
 }
 #else
 static inline void ipc_log_header(struct device *dev, u8 *text, u32 cmd)
@@ -449,8 +455,8 @@ static void ipc_period_elapsed(struct snd_sof_dev *sdev, u32 msg_id)
        stream = &spcm->stream[direction];
        snd_sof_ipc_msg_data(sdev, stream->substream, &posn, sizeof(posn));
 
-       dev_dbg(sdev->dev, "posn : host 0x%llx dai 0x%llx wall 0x%llx\n",
-               posn.host_posn, posn.dai_posn, posn.wallclock);
+       dev_vdbg(sdev->dev, "posn : host 0x%llx dai 0x%llx wall 0x%llx\n",
+                posn.host_posn, posn.dai_posn, posn.wallclock);
 
        memcpy(&stream->posn, &posn, sizeof(posn));
 
index d730e437e4ba84d2d447b5dfb06f47a58af21005..30e667daffe404f7b3862d2d6d10f3e9fcd6bbec 100644 (file)
@@ -446,9 +446,9 @@ static snd_pcm_uframes_t sof_pcm_pointer(struct snd_soc_component *component,
        dai = bytes_to_frames(substream->runtime,
                              spcm->stream[substream->stream].posn.dai_posn);
 
-       dev_dbg(component->dev,
-               "PCM: stream %d dir %d DMA position %lu DAI position %lu\n",
-               spcm->pcm.pcm_id, substream->stream, host, dai);
+       dev_vdbg(component->dev,
+                "PCM: stream %d dir %d DMA position %lu DAI position %lu\n",
+                spcm->pcm.pcm_id, substream->stream, host, dai);
 
        return host;
 }