WSL2-Linux-Kernel/sound/pci
Kai Vehmanen 09da8cf945 ALSA: hda/hdmi: fix warning about PCM count when used with SOF
[ Upstream commit c74193787b ]

With commit 13046370c4 ("ALSA: hda/hdmi: let new platforms assign the
pcm slot dynamically"), old behaviour to consider the HDA pin number,
when choosing PCM to assign, was dropped.

Build on this change and limit the number of PCMs created to number of
converters (= maximum number of concurrent display/receivers) when
"mst_no_extra_pcms" and "dyn_pcm_no_legacy" quirks are both set.

Fix the check in hdmi_find_pcm_slot() to ensure only spec->pcm_used
entries are considered in the search. Elsewhere in the driver
spec->pcm_used is already checked properly.

Doing this avoids following warning at SOF driver probe for multiple
machine drivers:

[  112.425297] sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no
PCM in topology for HDMI converter 4
[  112.425298] sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no
PCM in topology for HDMI converter 5
[  112.425299] sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no
PCM in topology for HDMI converter 6

Fixes: 13046370c4 ("ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically")
BugLink: https://github.com/thesofproject/linux/issues/2573
Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Link: https://lore.kernel.org/r/20220414150516.3638283-1-kai.vehmanen@linux.intel.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-04-27 14:38:53 +02:00
..
ac97 ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec 2022-03-28 09:58:44 +02:00
ali5451 ALSA: ali5451: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
asihpi ALSA: asihpi: fix comment syntax in file headers 2021-03-18 10:13:25 +01:00
au88x0 ALSA: au88x0: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
aw2 ALSA: aw2: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
ca0106 ALSA: ca0106: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
cs46xx ALSA: pci: cs46xx: Fix set up buffer type properly 2021-08-09 10:04:05 +02:00
cs5535audio ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
ctxfi ALSA: ctxfi: Fix out-of-range access 2021-12-01 09:04:40 +01:00
echoaudio ALSA: echoaudio: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
emu10k1 ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
hda ALSA: hda/hdmi: fix warning about PCM count when used with SOF 2022-04-27 14:38:53 +02:00
ice1712 ALSA: ice1724: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
korg1212 ALSA: korg1212: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
lola ALSA: lola: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
lx6464es ALSA: lx6464es: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
mixart ALSA: mixart: Fix assignment in if condition 2021-06-09 17:30:15 +02:00
nm256 ALSA: nm256: Don't call card private_free at probe error path 2022-04-20 09:34:09 +02:00
oxygen ALSA: oxygen: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
pcxhr ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition 2021-09-16 11:09:04 +02:00
riptide ALSA: riptide: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
rme9652 ALSA: rme9652: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
trident ALSA: trident: Allocate resources with device-managed APIs 2021-07-19 16:17:08 +02:00
vx222 ALSA: vx222: fix null-ptr-deref 2021-09-07 07:13:19 +02:00
ymfpci ALSA: ymfpci: Allocate resources with device-managed APIs 2021-07-19 16:17:11 +02:00
Kconfig ALSA: ISA: not for M68K 2021-11-25 09:48:28 +01:00
Makefile
ad1889.c ALSA: ad1889: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:12 +02:00
ad1889.h
ak4531_codec.c ALSA: ak4531: Fix assignment in if condition 2021-06-09 17:29:49 +02:00
als300.c ALSA: als300: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
als4000.c ALSA: als4000: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
atiixp.c ALSA: atiixp: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
atiixp_modem.c ALSA: atiixp: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:05 +02:00
azt3328.c ALSA: azt3328: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
azt3328.h
bt87x.c ALSA: bt87x: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
cmipci.c ALSA: cmipci: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
cs4281.c ALSA: cs4281: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
cs5530.c ALSA: cs5530: Allocate resources with device-managed APIs 2021-07-19 16:16:43 +02:00
ens1370.c ALSA: ens137x: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
ens1371.c
es1938.c ALSA: es1938: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:06 +02:00
es1968.c ALSA: es1968: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
fm801.c ALSA: fm801: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
intel8x0.c ALSA: intel8x0: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
intel8x0m.c ALSA: intel8x0: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:07 +02:00
maestro3.c ALSA: maestro3: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
rme32.c ALSA: rme32: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
rme96.c ALSA: rme96: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
sis7019.c ALSA: sis7019: Fix the missing error handling 2022-04-20 09:34:05 +02:00
sis7019.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 2019-06-05 17:30:30 +02:00
sonicvibes.c ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
via82xx.c ALSA: via82xx: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00
via82xx_modem.c ALSA: via82xx: Fix the missing snd_card_free() call at probe error 2022-04-20 09:34:08 +02:00