diff options
author | Takashi Iwai <tiwai@suse.de> | 2019-10-28 12:43:29 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2019-10-28 12:43:34 +0100 |
commit | e2e556a9549eebde9797a04729efdfc54f37e5cc (patch) | |
tree | be8e60c5c7021ebb3bda12ebe8a921fbb8883c4e /sound/hda | |
parent | 0a671dc500553cf6f4cc3efbcb0923b5e9adccb5 (diff) | |
parent | 1a7f60b9df614bb36d14dc0c0bc898a31b2b506f (diff) |
Merge branch 'for-linus' into for-next
Back-merge the development process for catching up the HD-audio fix
(and apply a new one on top of that).
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/hda')
-rw-r--r-- | sound/hda/ext/hdac_ext_controller.c | 5 | ||||
-rw-r--r-- | sound/hda/hdac_controller.c | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/sound/hda/ext/hdac_ext_controller.c b/sound/hda/ext/hdac_ext_controller.c index 211ca85acd8c..cfab60d88c92 100644 --- a/sound/hda/ext/hdac_ext_controller.c +++ b/sound/hda/ext/hdac_ext_controller.c @@ -271,6 +271,11 @@ int snd_hdac_ext_bus_link_get(struct hdac_bus *bus, ret = snd_hdac_ext_bus_link_power_up(link); /* + * clear the register to invalidate all the output streams + */ + snd_hdac_updatew(link->ml_addr, AZX_REG_ML_LOSIDV, + ML_LOSIDV_STREAM_MASK, 0); + /* * wait for 521usec for codec to report status * HDA spec section 4.3 - Codec Discovery */ diff --git a/sound/hda/hdac_controller.c b/sound/hda/hdac_controller.c index d3999e7b0705..7e7be8e4dcf9 100644 --- a/sound/hda/hdac_controller.c +++ b/sound/hda/hdac_controller.c @@ -447,8 +447,6 @@ static void azx_int_disable(struct hdac_bus *bus) list_for_each_entry(azx_dev, &bus->stream_list, list) snd_hdac_stream_updateb(azx_dev, SD_CTL, SD_INT_MASK, 0); - synchronize_irq(bus->irq); - /* disable SIE for all streams */ snd_hdac_chip_writeb(bus, INTCTL, 0); |