diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/patch_hdmi.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c index 39ca1005995d..3824699142ee 100644 --- a/sound/pci/hda/patch_hdmi.c +++ b/sound/pci/hda/patch_hdmi.c | |||
@@ -1288,13 +1288,17 @@ static int hdmi_parse_codec(struct hda_codec *codec) | |||
1288 | } | 1288 | } |
1289 | } | 1289 | } |
1290 | 1290 | ||
1291 | #ifdef CONFIG_PM | ||
1292 | /* We're seeing some problems with unsolicited hot plug events on | ||
1293 | * PantherPoint after S3, if this is not enabled */ | ||
1294 | if (codec->vendor_id == 0x80862806) | ||
1295 | codec->bus->power_keep_link_on = 1; | ||
1291 | /* | 1296 | /* |
1292 | * G45/IbexPeak don't support EPSS: the unsolicited pin hot plug event | 1297 | * G45/IbexPeak don't support EPSS: the unsolicited pin hot plug event |
1293 | * can be lost and presence sense verb will become inaccurate if the | 1298 | * can be lost and presence sense verb will become inaccurate if the |
1294 | * HDA link is powered off at hot plug or hw initialization time. | 1299 | * HDA link is powered off at hot plug or hw initialization time. |
1295 | */ | 1300 | */ |
1296 | #ifdef CONFIG_PM | 1301 | else if (!(snd_hda_param_read(codec, codec->afg, AC_PAR_POWER_STATE) & |
1297 | if (!(snd_hda_param_read(codec, codec->afg, AC_PAR_POWER_STATE) & | ||
1298 | AC_PWRST_EPSS)) | 1302 | AC_PWRST_EPSS)) |
1299 | codec->bus->power_keep_link_on = 1; | 1303 | codec->bus->power_keep_link_on = 1; |
1300 | #endif | 1304 | #endif |