drm/edid: fix CEA extension byte #3 parsing
authorJani Nikula <jani.nikula@intel.com>
Wed, 23 Mar 2022 10:04:38 +0000 (12:04 +0200)
committerJani Nikula <jani.nikula@intel.com>
Thu, 24 Mar 2022 09:41:14 +0000 (11:41 +0200)
commit7344bad7fb6daa4877a1c064b52c7d5f9182c41b
treeaf92a0132abe4568b16b9e529317cb6bd17cfdf1
parent5662abf6e21338be6d085d6375d3732ac6147fd2
drm/edid: fix CEA extension byte #3 parsing

Only an EDID CEA extension has byte #3, while the CTA DisplayID Data
Block does not. Don't interpret bogus data for color formats.

For most displays it's probably an unlikely scenario you'd have a CTA
DisplayID Data Block without a CEA extension, but they do exist.

Fixes: e28ad544f462 ("drm/edid: parse CEA blocks embedded in DisplayID")
Cc: <stable@vger.kernel.org>
Cc: Shawn C Lee <shawn.c.lee@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220323100438.1757295-1-jani.nikula@intel.com
drivers/gpu/drm/drm_edid.c