OSDN Git Service

drm/edid: split out edid_header_fix()
authorJani Nikula <jani.nikula@intel.com>
Thu, 31 Mar 2022 18:45:03 +0000 (21:45 +0300)
committerJani Nikula <jani.nikula@intel.com>
Fri, 1 Apr 2022 14:44:40 +0000 (17:44 +0300)
Give a name to the EDID header fixup instead of having an inline memcpy.

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

index f49e5f3..bfa3bbb 100644 (file)
@@ -1572,6 +1572,11 @@ static const u8 edid_header[] = {
        0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00
 };
 
+static void edid_header_fix(void *edid)
+{
+       memcpy(edid, edid_header, sizeof(edid_header));
+}
+
 /**
  * drm_edid_header_is_valid - sanity check the header of the base EDID block
  * @raw_edid: pointer to raw base EDID block
@@ -1702,7 +1707,7 @@ bool drm_edid_block_valid(u8 *raw_edid, int block, bool print_bad_edid,
                        if (edid_corrupt)
                                *edid_corrupt = true;
                        DRM_DEBUG("Fixing EDID header, your hardware may be failing\n");
-                       memcpy(raw_edid, edid_header, sizeof(edid_header));
+                       edid_header_fix(raw_edid);
                } else {
                        if (edid_corrupt)
                                *edid_corrupt = true;