summaryrefslogtreecommitdiffstats
path: root/sound/hda/hdac_sysfs.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2019-08-13 17:25:39 +0200
committerTakashi Iwai <tiwai@suse.de>2019-08-14 18:25:16 +0200
commitee5f85d9290fe25d460bd320b7fe073075d72d33 (patch)
treec374dcb843e2b0dd98190019547e44d7949f22ef /sound/hda/hdac_sysfs.c
parentf2dbe87c5ac1f88e6007ba1f1374f4bd8a197fb6 (diff)
downloadlinux-ee5f85d9290fe25d460bd320b7fe073075d72d33.tar.bz2
ALSA: hda: Add codec on bus address table lately
The call of snd_hdac_bus_add_device() is needed only for registering the codec onto the bus caddr_tbl[] that is referred essentially only in the unsol event handler. That is, the reason of this call and the release by the counter-part function snd_hdac_bus_remove_device() is just to assure that the unsol event gets notified to the codec. But the current implementation of the unsol notification wouldn't work properly when the codec is still in a premature init state. So this patch tries to work around it by delaying the caddr_tbl[] registration at the point of snd_hdac_device_register(). Also, the order of snd_hdac_bus_remove_device() and device_del() calls are shuffled to make sure that the unsol event is masked before deleting the device. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=204565 Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/hda/hdac_sysfs.c')
0 files changed, 0 insertions, 0 deletions