drm/edid: fix and clarify HDMI VSDB audio latency parsing
authorJani Nikula <jani.nikula@intel.com>
Wed, 4 Jan 2023 10:05:24 +0000 (12:05 +0200)
committerJani Nikula <jani.nikula@intel.com>
Thu, 19 Jan 2023 08:54:02 +0000 (10:54 +0200)
commit1ee3e217f98e4a14a792ed2d7b42417ad1194922
tree7e8b9c389c3efe9c53d7877030ca693c6de323c5
parentc54e2e23c3fc3112c821b490e78ea22a7ecea288
drm/edid: fix and clarify HDMI VSDB audio latency parsing

Add helpers for Latency_Fields_Present and I_Latency_Fields_Present
bits, and fix the parsing:

- Respect specification regarding "I_Latency_Fields_Present shall be
  zero if Latency_Fields_Present is zero".

- Don't claim latency fields are present if the data block isn't big
  enough to hold them.

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/80426772a2d2e17bebf6f58d99b7d0cf6260c2d6.1672826282.git.jani.nikula@intel.com
drivers/gpu/drm/drm_edid.c