Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: hda - Keep power link on for PantherPoint HDMI

On some of the PantherPoint HDMI machines we currently enable, we're seeing
trouble with unsol events, i e detecting monitor presence, especially when
on battery and after suspend/resume.

BugLink: https://bugs.launchpad.net/bugs/1075882
Tested-by: Cyrus Lien <cyrus.lien@canonical.com>
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

David Henningsson and committed by
Takashi Iwai
c9adeefd 44923632

+6 -2
+6 -2
sound/pci/hda/patch_hdmi.c
··· 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 1297 * G45/IbexPeak don't support EPSS: the unsolicited pin hot plug event 1293 1298 * can be lost and presence sense verb will become inaccurate if the 1294 1299 * HDA link is powered off at hot plug or hw initialization time. 1295 1300 */ 1296 - #ifdef CONFIG_PM 1297 - if (!(snd_hda_param_read(codec, codec->afg, AC_PAR_POWER_STATE) & 1301 + else if (!(snd_hda_param_read(codec, codec->afg, AC_PAR_POWER_STATE) & 1298 1302 AC_PWRST_EPSS)) 1299 1303 codec->bus->power_keep_link_on = 1; 1300 1304 #endif