]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ASoC: SOF: sof-audio: pcm_id is __le32
authorBen Dooks <ben.dooks@codethink.co.uk>
Tue, 24 Mar 2026 13:34:03 +0000 (13:34 +0000)
committerMark Brown <broonie@kernel.org>
Tue, 24 Mar 2026 13:53:37 +0000 (13:53 +0000)
The pcm_id value is __le32 so convert it before passing to the dev_dbg
function to be printed. Also fixup some other uses of __le32 data and
a couple of places where %u should have been used instead of %d

Picked up by sparse prototype for variadic and printf
function checking. Fixes a large number of sparse warnings, such as:

sound/soc/sof/pcm.c:84:25: warning: incorrect type in argument 4 (different base types)
sound/soc/sof/pcm.c:84:25:    expected unsigned int
sound/soc/sof/pcm.c:84:25:    got restricted __le32 [usertype] pcm_id

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Acked-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Link: https://patch.msgid.link/20260324133403.107708-1-ben.dooks@codethink.co.uk
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/compress.c
sound/soc/sof/pcm.c
sound/soc/sof/topology.c

index c6c19df290355b9b4df1429ce2477679ee0453d1..3dbc05bf3b79171b3fe9063d4f04beee36074f4a 100644 (file)
@@ -247,7 +247,7 @@ static int sof_compr_set_params(struct snd_soc_component *component,
        ret = snd_sof_set_stream_data_offset(sdev, &spcm->stream[cstream->direction],
                                             ipc_params_reply.posn_offset);
        if (ret < 0) {
-               dev_err(component->dev, "Invalid stream data offset for Compr %d\n",
+               dev_err(component->dev, "Invalid stream data offset for Compr %u\n",
                        le32_to_cpu(spcm->pcm.pcm_id));
                goto out;
        }
index d3af30398305fedb06f5c60f626dd8943cf1959b..b2071edeaea62ee3b10766a823d8a8cd20a89561 100644 (file)
@@ -360,7 +360,7 @@ static int sof_pcm_prepare(struct snd_soc_component *component,
        platform_params = &spcm->platform_params[substream->stream];
        ret = sof_widget_list_setup(sdev, spcm, params, platform_params, dir);
        if (ret < 0) {
-               dev_err(sdev->dev, "failed widget list set up for pcm %d dir %d\n",
+               dev_err(sdev->dev, "failed widget list set up for pcm %d dir %u\n",
                        le32_to_cpu(spcm->pcm.pcm_id), dir);
                spcm->stream[dir].list = NULL;
                snd_soc_dapm_dai_free_widgets(&list);
index 2740f24cd1d392a335db9fe6d39fda43dc3c2ff0..73532fad2cb90438b6f00ac7373ac7d10d0a9b3b 100644 (file)
@@ -775,7 +775,7 @@ static int sof_parse_token_sets(struct snd_soc_component *scomp,
                                                       array);
                        break;
                default:
-                       dev_err(scomp->dev, "error: unknown token type %d\n",
+                       dev_err(scomp->dev, "error: unknown token type %u\n",
                                le32_to_cpu(array->type));
                        return -EINVAL;
                }
@@ -880,7 +880,7 @@ skip:
                               ARRAY_SIZE(led_tokens), mc->priv.array,
                               le32_to_cpu(mc->priv.size));
        if (ret != 0) {
-               dev_err(scomp->dev, "error: parse led tokens failed %d\n",
+               dev_err(scomp->dev, "error: parse led tokens failed %u\n",
                        le32_to_cpu(mc->priv.size));
                goto err;
        }
@@ -970,7 +970,7 @@ static int sof_control_load(struct snd_soc_component *scomp, int index,
        struct snd_sof_control *scontrol;
        int ret;
 
-       dev_dbg(scomp->dev, "tplg: load control type %d name : %s\n",
+       dev_dbg(scomp->dev, "tplg: load control type %u name : %s\n",
                le32_to_cpu(hdr->type), hdr->name);
 
        scontrol = kzalloc_obj(*scontrol);
@@ -1015,7 +1015,7 @@ static int sof_control_load(struct snd_soc_component *scomp, int index,
        case SND_SOC_TPLG_DAPM_CTL_ENUM_VALUE:
        case SND_SOC_TPLG_DAPM_CTL_PIN:
        default:
-               dev_warn(scomp->dev, "control type not supported %d:%d:%d\n",
+               dev_warn(scomp->dev, "control type not supported %u:%u:%u\n",
                         le32_to_cpu(hdr->ops.get),
                         le32_to_cpu(hdr->ops.put),
                         le32_to_cpu(hdr->ops.info));
@@ -1525,7 +1525,7 @@ static int sof_widget_ready(struct snd_soc_component *scomp, int index,
                break;
        case snd_soc_dapm_pga:
                if (!le32_to_cpu(tw->num_kcontrols)) {
-                       dev_err(scomp->dev, "invalid kcontrol count %d for volume\n",
+                       dev_err(scomp->dev, "invalid kcontrol count %u for volume\n",
                                le32_to_cpu(tw->num_kcontrols));
                        ret = -EINVAL;
                        break;
@@ -1774,7 +1774,7 @@ static int sof_dai_load(struct snd_soc_component *scomp, int index,
                               ARRAY_SIZE(stream_tokens), private->array,
                               le32_to_cpu(private->size));
        if (ret) {
-               dev_err(scomp->dev, "error: parse stream tokens failed %d\n",
+               dev_err(scomp->dev, "error: parse stream tokens failed %u\n",
                        le32_to_cpu(private->size));
                return ret;
        }