Re: [PATCH 2/7] ALSA: hda: Refactor display power management

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




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?


_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux