]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ASoC: simple-card-utils: care simple_util_dai for dummy DAI
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Tue, 12 Nov 2024 02:39:44 +0000 (02:39 +0000)
committerMark Brown <broonie@kernel.org>
Tue, 12 Nov 2024 13:08:31 +0000 (13:08 +0000)
commitadd2332795a648b62fd52356001287c015a59e80
tree8973291d7fde17ae74f53948f8e750e6454e9f73
parentc853e96308c58f9a06fcf393bcfe0eabdb72ca9c
ASoC: simple-card-utils: care simple_util_dai for dummy DAI

Simple Card Utils has simple_util_dai which is paired to snd_soc_dai,
and assmus that CPU/Codec DAI and its paired simple_util_dai are same
order for CPU/Codec

simple_util_dai[0] <--> snd_soc_dai[0]
simple_util_dai[1] <--> snd_soc_dai[1]
...

So, it is using same index in for_each loop.

(X) gets simple_util_dai
(Y) gets snd_soc_dai

(Y) for_each_rtd_cpu_dais(.., i, ..) {
(X)(A) udai = simple_props_to_dai_cpu(.., i);
}

(X) for_each_prop_dai_cpu(.., i, ...) {
(Y) dai = snd_soc_rtd_to_cpu(.., i);
...
}

But current Simple Card Utils didn't have simple_util_dai for
dummy DAI. So above (A) will get NULL pointer in such case.
This patch cares simple_util_dai for dummy DAI.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://patch.msgid.link/87msi5maz3.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/generic/simple-card-utils.c