diff options
Diffstat (limited to 'sound/pci/hda/hda_codec.c')
-rw-r--r-- | sound/pci/hda/hda_codec.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c index d91c87e41756..20a171ac4bb2 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c | |||
@@ -2899,8 +2899,9 @@ static int hda_codec_runtime_suspend(struct device *dev) | |||
2899 | list_for_each_entry(pcm, &codec->pcm_list_head, list) | 2899 | list_for_each_entry(pcm, &codec->pcm_list_head, list) |
2900 | snd_pcm_suspend_all(pcm->pcm); | 2900 | snd_pcm_suspend_all(pcm->pcm); |
2901 | state = hda_call_codec_suspend(codec); | 2901 | state = hda_call_codec_suspend(codec); |
2902 | if (codec_has_clkstop(codec) && codec_has_epss(codec) && | 2902 | if (codec->link_down_at_suspend || |
2903 | (state & AC_PWRST_CLK_STOP_OK)) | 2903 | (codec_has_clkstop(codec) && codec_has_epss(codec) && |
2904 | (state & AC_PWRST_CLK_STOP_OK))) | ||
2904 | snd_hdac_codec_link_down(&codec->core); | 2905 | snd_hdac_codec_link_down(&codec->core); |
2905 | snd_hdac_link_power(&codec->core, false); | 2906 | snd_hdac_link_power(&codec->core, false); |
2906 | return 0; | 2907 | return 0; |