]> Gentwo Git Trees - linux/.git/commit
drm/displayid: add quirk to ignore DisplayID checksum errors
authorJani Nikula <jani.nikula@intel.com>
Tue, 28 Oct 2025 20:07:27 +0000 (22:07 +0200)
committerJani Nikula <jani.nikula@intel.com>
Tue, 4 Nov 2025 12:49:30 +0000 (14:49 +0200)
commit83cbb4d33dc22b0ca1a4e85c6e892c9b729e28d4
tree21be037a9e93031a42afe8245163cbf0cdfbf34a
parent8b61583f993589a64c061aa91b44f5bd350d90a5
drm/displayid: add quirk to ignore DisplayID checksum errors

Add a mechanism for DisplayID specific quirks, and add the first quirk
to ignore DisplayID section checksum errors.

It would be quite inconvenient to pass existing EDID quirks from
drm_edid.c for DisplayID parsing. Not all places doing DisplayID
iteration have the quirks readily available, and would have to pass it
in all places. Simply add a separate array of DisplayID specific EDID
quirks. We do end up checking it every time we iterate DisplayID blocks,
but hopefully the number of quirks remains small.

There are a few laptop models with DisplayID checksum failures, leading
to higher refresh rates only present in the DisplayID blocks being
ignored. Add a quirk for the panel in the machines.

Reported-by: Tiago Martins Araújo <tiago.martins.araujo@gmail.com>
Closes: https://lore.kernel.org/r/CACRbrPGvLP5LANXuFi6z0S7XMbAG4X5y2YOLBDxfOVtfGGqiKQ@mail.gmail.com
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14703
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Tested-by: Tiago Martins Araújo <tiago.martins.araujo@gmail.com>
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/c04d81ae648c5f21b3f5b7953f924718051f2798.1761681968.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_displayid_internal.h