Hi,
this patch a revised patchset for fixing possible HD-audio display power unbalance. Basically the "fix" is done by refactoring the whole relevant code. It starts from the Intel HD-audio runtime PM refactoring, followed by the display PM API change, and lots of code cleanups.
Since it changes the display power API function, it hits both legacy and ASoC drivers.
The patches are kept in topic/hda-pm-refactor branch of my sound git tree. This will be an immutable branch once when merged to for-next, so that it can be merged to ASoC tree if any conflicting change needs to be applied.
The major change in v2 series is the complete removal of AZX_DCAPS_I915_POWERWELL flag in patch#3, and other minor fixes suggested by Pierre.
Takashi
===
Takashi Iwai (7): ALSA: hda/intel: Refactoring PM code ALSA: hda: Refactor display power management ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks ALSA: hda/intel: Properly free the display power at error path ALSA: hda: Make snd_hdac_display_power() void function ASoC: hdac_hdmi: Add missing display power-off at driver removal ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs
include/sound/hda_codec.h | 1 + include/sound/hda_component.h | 11 +- include/sound/hdaudio.h | 7 +- sound/hda/hdac_component.c | 39 +++--- sound/hda/hdac_device.c | 17 --- sound/pci/hda/hda_codec.c | 16 ++- sound/pci/hda/hda_controller.c | 11 -- sound/pci/hda/hda_controller.h | 6 +- sound/pci/hda/hda_intel.c | 220 +++++++++++++-------------------- sound/pci/hda/patch_hdmi.c | 8 +- sound/soc/codecs/hdac_hdmi.c | 24 +--- sound/soc/intel/skylake/skl.c | 40 ++---- 12 files changed, 148 insertions(+), 252 deletions(-)