[Bug 80683] New: EDID valid check ignores errors in CEA blocks
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Sun Jun 29 10:41:39 PDT 2014
https://bugs.freedesktop.org/show_bug.cgi?id=80683
Priority: medium
Bug ID: 80683
Assignee: dri-devel at lists.freedesktop.org
Summary: EDID valid check ignores errors in CEA blocks
Severity: normal
Classification: Unclassified
OS: All
Reporter: stefan.bruens at rwth-aachen.de
Hardware: Other
Status: NEW
Version: DRI CVS
Component: DRM/other
Product: DRI
in linux/drivers/gpu/drm/drm_edid.c:
bool drm_edid_block_valid(u8 *raw_edid, int block, bool print_bad_edid)
{
...
if (csum) {
if (print_bad_edid) {
DRM_ERROR("EDID checksum is invalid, remainder is
%d\n", csum);
}
/* allow CEA to slide through, switches mangle this */
if (raw_edid[0] != 0x02)
goto bad;
}
...
return true;
---
i.e. CEA blocks are always reported as valid.
This occurs frequently for me with a Radeon 7750 and a Dell U2713HM connected
via DisplayPort, the I2C-over-AUX seems to be buggy and swallows single bytes.
If I change the "return true;" to "return !csum;" bad transfers are retried.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20140629/51140951/attachment.html>
More information about the dri-devel
mailing list