linux_dsm_epyc7002/sound
Yu Zhao 75383f8d39
sound: don't call skl_init_chip() to reset intel skl soc
Internally, skl_init_chip() calls snd_hdac_bus_init_chip() which
1) sets bus->chip_init to prevent multiple entrances before device
is stopped; 2) enables interrupt.

We shouldn't use it for the purpose of resetting device only because
1) when we really want to initialize device, we won't be able to do
so; 2) we are ready to handle interrupt yet, and kernel crashes when
interrupt comes in.

Rename azx_reset() to snd_hdac_bus_reset_link(), and use it to reset
device properly.

Fixes: 60767abcea ("ASoC: Intel: Skylake: Reset the controller in probe")
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Yu Zhao <yuzhao@google.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2018-09-12 11:22:09 +01:00
..
ac97
aoa
arm
atmel
core
drivers
firewire
hda sound: don't call skl_init_chip() to reset intel skl soc 2018-09-12 11:22:09 +01:00
i2c
isa
mips
oss
parisc
pci ALSA: hda: Make audio component support more generic 2018-07-17 22:25:48 +02:00
pcmcia
ppc
sh
soc sound: don't call skl_init_chip() to reset intel skl soc 2018-09-12 11:22:09 +01:00
sparc
spi
synth ASoC: Updates for v4.15 2017-11-13 15:45:57 +01:00
usb
x86
xen
ac97_bus.c
Kconfig
last.c
Makefile
sound_core.c