<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEEDINFO "
title="NEEDINFO - [BSW] External HDMI monitor suddenly shows solid color when playing Youtube video at 1080p [fifo underrun]"
href="https://bugs.freedesktop.org/show_bug.cgi?id=97965#c25">Comment # 25</a>
on <a class="bz_bug_link
bz_status_NEEDINFO "
title="NEEDINFO - [BSW] External HDMI monitor suddenly shows solid color when playing Youtube video at 1080p [fifo underrun]"
href="https://bugs.freedesktop.org/show_bug.cgi?id=97965">bug 97965</a>
from <span class="vcard"><a class="email" href="mailto:ville.syrjala@linux.intel.com" title="Ville Syrjala <ville.syrjala@linux.intel.com>"> <span class="fn">Ville Syrjala</span></a>
</span></b>
<pre>(In reply to Yu Kang Ku from <a href="show_bug.cgi?id=97965#c24">comment #24</a>)
<span class="quote">> For the pipe B experiment, I'm running into some hurdles that will take some
> more time to fix.
>
> Meanwhile, I did the following experiment which might indicate that the
> problem is isolated to pipe C. I closed the lid so that the primary display
> would go away while the external HDMI display would continue with the video
> playback. This is basically dock mode. Yet, the problem is still
> reproducible. The output of intel_watermark is here:
> <a href="https://bugs.freedesktop.org/attachment.cgi?id=127107">https://bugs.freedesktop.org/attachment.cgi?id=127107</a></span >
That's not a bit too different since it's gone and enabled PM5 and DDR DVFS. So
you should limit it to PM2 to make sure we're doing apples to apples
comparison.
Eg.:
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -946,7 +946,7 @@ static void vlv_setup_wm_latency(struct drm_device *dev)
dev_priv->wm.max_level = VLV_WM_LEVEL_PM2;
- if (IS_CHERRYVIEW(dev_priv)) {
+ if (0 && IS_CHERRYVIEW(dev_priv)) {
dev_priv->wm.pri_latency[VLV_WM_LEVEL_PM5] = 12;
dev_priv->wm.pri_latency[VLV_WM_LEVEL_DDR_DVFS] = 33;
Another thing you could try is enable trickle feed. That shouldn't change much
though as it's essentially just always forcing the watermarks to 8 or something
like that. But worth a shot anyway I suppose:
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@ -1070,7 +1070,7 @@ static void vlv_init_display_clock_gating(struct
drm_i915_private *dev_priv)
/*
* Disable trickle feed and enable pnd deadline calculation
*/
- I915_WRITE(MI_ARB_VLV, MI_ARB_DISPLAY_TRICKLE_FEED_DISABLE);
+ I915_WRITE(MI_ARB_VLV, 0);
I915_WRITE(CBR1_VLV, 0);
WARN_ON(dev_priv->rawclk_freq == 0);</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
<li>You are the QA Contact for the bug.</li>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>