From: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
To: Takashi Iwai <tiwai@suse.de>, alsa-devel@alsa-project.org
Cc: Liam Girdwood <liam.r.girdwood@linux.intel.com>,
Mark Brown <broonie@kernel.org>,
Jie Yang <yang.jie@linux.intel.com>
Subject: Re: [PATCH 2/7] ALSA: hda: Refactor display power management
Date: Mon, 10 Dec 2018 14:52:05 -0600 [thread overview]
Message-ID: <1ff2c83b-fb5e-2972-77d0-e32c247e9912@linux.intel.com> (raw)
In-Reply-To: <20181209093318.27829-3-tiwai@suse.de>
On 12/9/18 3:33 AM, Takashi Iwai wrote:
> The current HD-audio code manages the DRM audio power via too complex
> redirections, and this seems even still unbalanced in a corner case as
> Intel DRM CI has been intermittently reporting. This patch is a big
> surgery for addressing the complexity and the possible unbalance.
>
> Basically the patch changes the display PM in the following ways:
>
> - Both HD-audio controller and codec drivers call a single helper,
> snd_hdac_display_power(). (Formerly, the display power control from
> a codec was done indirectly via link_power bus ops.)
>
> - snd_hdac_display_power() receives the codec address index. For
> turning on/off from the controller, pass HDA_CODEC_IDX_CONTROLLER.
The need for this virtual index==16 isn't fully clear to me, especially
if you use the bitfields instead of reference counts.
Isn't there a risk of the controller setting the bit16 to zero, but you
still have bit4 on (assuming the idx is 4). If you use this virtual
index, it should override the actual physical bits when set/cleared.
Or is this meant to actually implement a preemption mechanism, where the
display power remains on for as long as the controller wishes,
regardless of what the patch_hdmi and hdac_hdmi code requests?
Also don't we already have the HDMI codec address already after the
probe, so couldn't we provide the address directly?
next prev parent reply other threads:[~2018-12-10 20:52 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-09 9:33 [PATCH 0/7] ALSA: HD-audio display power fixes Takashi Iwai
2018-12-09 9:33 ` [PATCH 1/7] ALSA: hda/intel: Refactoring PM code Takashi Iwai
2018-12-09 9:33 ` [PATCH 2/7] ALSA: hda: Refactor display power management Takashi Iwai
2018-12-10 20:52 ` Pierre-Louis Bossart [this message]
2018-12-11 6:54 ` Takashi Iwai
2018-12-11 13:58 ` Pierre-Louis Bossart
2018-12-11 14:04 ` Takashi Iwai
2018-12-11 14:34 ` Pierre-Louis Bossart
2018-12-09 9:33 ` [PATCH 3/7] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks Takashi Iwai
2018-12-10 20:56 ` Pierre-Louis Bossart
2018-12-11 7:00 ` Takashi Iwai
2018-12-09 9:33 ` [PATCH 4/7] ALSA: hda/intel: Properly free the display power at error path Takashi Iwai
2018-12-09 9:33 ` [PATCH 5/7] ALSA: hda: Make snd_hdac_display_power() void function Takashi Iwai
2018-12-09 9:33 ` [PATCH 6/7] ASoC: hdac_hdmi: Add missing display power-off at driver removal Takashi Iwai
2018-12-10 14:33 ` Mark Brown
2018-12-09 9:33 ` [PATCH 7/7] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1ff2c83b-fb5e-2972-77d0-e32c247e9912@linux.intel.com \
--to=pierre-louis.bossart@linux.intel.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=liam.r.girdwood@linux.intel.com \
--cc=tiwai@suse.de \
--cc=yang.jie@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.