<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - [BYT dsi] WARNING: CPU: 3 PID: 265 at drivers/gpu/drm/drm_irq.c:1130 drm_wait_one_vblank+0x177/0x180()"
href="https://bugs.freedesktop.org/show_bug.cgi?id=90469#c28">Comment # 28</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - [BYT dsi] WARNING: CPU: 3 PID: 265 at drivers/gpu/drm/drm_irq.c:1130 drm_wait_one_vblank+0x177/0x180()"
href="https://bugs.freedesktop.org/show_bug.cgi?id=90469">bug 90469</a>
from <span class="vcard"><a class="email" href="mailto:m.deepak@intel.com" title="Deepak M <m.deepak@intel.com>"> <span class="fn">Deepak M</span></a>
</span></b>
<pre>Can you please try the below changes in the mipi_exec_i2c() ?
--- a/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c
+++ b/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c
@@ -485,22 +485,23 @@
msg.addr = slave_add;
msg.flags = 0;
- msg.len = 2;
+ msg.len = payload_size + 1;
msg.buf = &transmit_buffer[0];
do {
ret = i2c_transfer(adapter, &msg, 1);
- if (ret == -EAGAIN)
+ if (ret == 1)
+ break;
+ else if (ret == -EAGAIN)
usleep_range(1000, 2500);
- else if (ret != 1) {
- DRM_ERROR("i2c transfer failed %d\n", ret);
+ else {
+ DRM_ERROR("i2c transfer failed, error code:%d", ret);
break;
}
} while (retries--);
if (retries == 0)
- DRM_ERROR("i2c transfer failed");
-
+ DRM_ERROR("i2c transfer failed, error code:%d", ret);
out:
kfree(transmit_buffer);
Regards,
Deepak</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>