diff options
author | Takashi Iwai <tiwai@suse.de> | 2013-11-26 08:58:46 (GMT) |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-11-26 12:43:02 (GMT) |
commit | 3e9bc58fef3b7a1ee95b36c26671198a985293c7 (patch) | |
tree | 0372db0a21da295747c59991eb4dbd29918ec797 /sound/pci/hda/hda_codec.c | |
parent | b1920c21102af1d22f27ce36378aa48d97a62bc0 (diff) | |
download | linux-3e9bc58fef3b7a1ee95b36c26671198a985293c7.tar.xz |
ALSA: hda - Disable runtime PM when EPSS is unavailable
According to Mengdong, we shouldn't enable runtime PM when a codec
doesn't support EPSS, based on the experiences on Windows.
We have already this check in HDMI codec drivers, but now apply it in
general in hda_codec.c.
Credit goes to Mengdong Lin <mengdong.lin@intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_codec.c')
-rw-r--r-- | sound/pci/hda/hda_codec.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c index 8f7295b..6deb8d1 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c @@ -1510,11 +1510,14 @@ int snd_hda_codec_new(struct hda_bus *bus, #ifdef CONFIG_PM codec->d3_stop_clk = snd_hda_codec_get_supported_ps(codec, fg, AC_PWRST_CLKSTOP); - if (!codec->d3_stop_clk) - bus->power_keep_link_on = 1; #endif codec->epss = snd_hda_codec_get_supported_ps(codec, fg, AC_PWRST_EPSS); +#ifdef CONFIG_PM + if (!codec->d3_stop_clk || !codec->epss) + bus->power_keep_link_on = 1; +#endif + /* power-up all before initialization */ hda_set_power_state(codec, AC_PWRST_D0); |