[Bug 100954] i915 i2c-dev failures with recent chips and docking stations

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Oct 23 12:43:59 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=100954

--- Comment #21 from Sanford Rockowitz <rockowitz at minsoft.com> ---
Some observations.

1) What I see on dirty monitors is payload corruption, detected by the DDC/CI
checksum.  There are commonly duplicate bytes in the packet.

2) If there were an ioctl to control bus speed, ddcutil could change that
before retrying a write/read sequence (used to read feature values and the
monitor capabilities string).  It would have be a bit clever about writes
without a subsequent read (used to set a feature value) as there's no way to
detect data corruption in that case.

3) If the i915 driver were to unilaterally slow down all I2C transactions for
slave address x37 it would eliminate the possibility of per-monitor
adjustments, but I don't believe it would have any perceived affect on
performance.  The DDC/CI protocol mandates that the host wait from 40ms to
200ms between writes and reads, depending on operation. ddcutil spends over 90%
of its elapsed time in sleeps mandated by the DDC/CI protocol.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20181023/60dfbb69/attachment-0001.html>


More information about the intel-gfx-bugs mailing list