<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>