<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - drm:intel_dp_start_link_train [i915] *ERROR* failed to enable link training"
href="https://bugs.freedesktop.org/show_bug.cgi?id=109522#c12">Comment # 12</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - drm:intel_dp_start_link_train [i915] *ERROR* failed to enable link training"
href="https://bugs.freedesktop.org/show_bug.cgi?id=109522">bug 109522</a>
from <span class="vcard"><a class="email" href="mailto:howaboutsynergy@pm.me" title="howaboutsynergy@pm.me">howaboutsynergy@pm.me</a>
</span></b>
<pre>Can't manually reproduce it, I tried turning monitor off, then back on; tried:
```
sleep 1; xset dpms force suspend; sleep 1; xset dpms force off; sleep 1; xset
dpms force standby
setterm --blank force
```
They all seemed to work so far, so the dmesg output with this patch:
```diff
$ git diff drivers/gpu/drm/i915/intel_dp_link_training.c|tee
diff --git a/drivers/gpu/drm/i915/intel_dp_link_training.c
b/drivers/gpu/drm/i915/intel_dp_link_training.c
index b59c87daa4f7..e69b2198af89 100644
--- a/drivers/gpu/drm/i915/intel_dp_link_training.c
+++ b/drivers/gpu/drm/i915/intel_dp_link_training.c
@@ -87,6 +87,7 @@ intel_dp_set_link_train(struct intel_dp *intel_dp,
ret = drm_dp_dpcd_write(&intel_dp->aux, DP_TRAINING_PATTERN_SET,
buf, len);
+ DRM_ERROR("ret=%d len=%d\n", ret, len);
return ret == len;
}
```
apparently right after the monitor turns on, I get these 5,5,1 each time on
dmesg:
```
$ dmesg --level err
[ 3.844322] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 3.846020] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 3.848732] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=1 len=1
[ 56.871626] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 56.873573] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 56.874693] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=1 len=1
[ 58.212665] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 58.214381] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 58.217124] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=1 len=1
[ 103.393851] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 103.395610] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=5 len=5
[ 103.398358] [drm:intel_dp_set_link_train [i915]] *ERROR* ret=1 len=1
```
So this is when it works normally!
When it doesn't work..., I'll have to update in a next comment when I hit it
again. Curious what ret&len I'll get.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
<li>You are on the CC list for the bug.</li>
<li>You are the QA Contact for the bug.</li>
</ul>
</body>
</html>