Hi Blaž,

On Fri, 27 Dec 2019, Blaž Hrastnik wrote:

> Hi! I'm using a Surface Laptop 3 (Intel version, i7-1065G7) which is 
> running the i915 driver. I have a screen flicker issue in 5.5rc that I 
[...]
> It works on commit "x86/intel: Disable HPET on Intel Ice Lake 
> platforms". But it doesn't work on "drm/i915: extend audio CDCLK>=2*BCLK 
> constraint to more platforms"
[...]
> - https://patchwork.freedesktop.org/patch/334111/

thanks for the report. The flicker seems to be a side-effect of #334111,
"drm/i915: extend audio CDCLK>=2*BCLK constraint to more 
platforms"

One of the platforms the constraint was extended to, was your i7-1065G7, 
so there's a clear link.

Fixing this is a bit more complicated. To give some context, my patches 
relate to HDMI/DP audio support, and specifically to fix issues in audio 
driver probe. When audio driver is probed (or audio device opened, as 
happens when you start a desktop session), audio driver will ask for 
display audio codec to be powered up. With my patch, this may lead to 
bumping up the CDCLK clock, to ensure error-free communication with audio. 
Same sequence happens in reverse when audio communication stops and audio 
driver releases resources from i915. Unfortunately the changes 
to CDCLK clock can lead to modeset changes and visible flicker.

We've discussed the options with Ville (cc'ed) a bit, but no clear
consensus yet. I've filed a ticket for this for easier tracking:
https://gitlab.freedesktop.org/drm/intel/issues/913

Reverting #334111 will remove the flicker, but you may hit issue in audio 
driver probe (original bug here:
https://github.com/thesofproject/linux/issues/1184 ).

Br, Kai
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to