ALSA: hda - Allow runtime PM for controller if component notifier is used
authorTakashi Iwai <tiwai@suse.de>
Tue, 27 Aug 2019 14:37:50 +0000 (16:37 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 27 Aug 2019 14:37:50 +0000 (16:37 +0200)
commitdd23e1d566d0f74aa3b68ab3237927bb15f0e644
tree7b44b39ad4df39e50f0580a7b478dbdf99e78e50
parent4c098dab121a4164e9daa4d1ddbc59e93054e79e
ALSA: hda - Allow runtime PM for controller if component notifier is used

Currently we disallow the runtime PM of the HD-audio controller if
it's bound with HDMI/DP on Nvidia / AMD unless it's for dGPU.  This is
for keeping the link up to get the proper notification for ELD
hotplug.

As explained in the commit 37a3a98ef601 ("ALSA: hda - Enable runtime
PM only for discrete GPU"), this keep-power-up behavior is rather a
stop-gap solution until the ELD notification via audio component.
And now we finally got the audio component for these graphics drivers
via commit ade49db337a9 ("ALSA: hda/hdmi - Allow audio component for
AMD/ATI and Nvidia HDMI"), so it's time to change.

This patch makes HD-audio controller again runtime-suspendable when
the device gets bound with audio component in HDMI codec driver.  For
making it easier to access from the codec driver, move the flag into
the common hda_bus object instead of hda_intel flag.  Also rename it
to keep_power, to indicate the actual meaning.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/hda_codec.h
sound/pci/hda/hda_intel.c
sound/pci/hda/hda_intel.h
sound/pci/hda/patch_hdmi.c