Commit f447dd1f authored by Ville Syrjälä's avatar Ville Syrjälä
Browse files

drm/edid: Introduce is_detailed_timing_descritor()



Let's introduce is_detailed_timing_descritor() as the opposite
counterpart of is_display_descriptor().

Cc: Allen Chen <allen.chen@ite.com.tw>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200124200231.10517-3-ville.syrjala@linux.intel.com


Acked-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Reviewed-by: default avatarUma Shankar <uma.shankar@intel.com>
parent a7a131ac
Loading
Loading
Loading
Loading
+24 −18
Original line number Diff line number Diff line
@@ -2218,6 +2218,11 @@ static bool is_display_descriptor(const u8 d[18], u8 tag)
		d[2] == 0x00 && d[3] == tag;
}

static bool is_detailed_timing_descriptor(const u8 d[18])
{
	return d[0] != 0x00 || d[1] != 0x00;
}

typedef void detailed_cb(struct detailed_timing *timing, void *closure);

static void
@@ -3117,7 +3122,9 @@ do_detailed_mode(struct detailed_timing *timing, void *c)
	struct detailed_mode_closure *closure = c;
	struct drm_display_mode *newmode;

	if (timing->pixel_clock) {
	if (!is_detailed_timing_descriptor((const u8 *)timing))
		return;

	newmode = drm_mode_detailed(closure->connector->dev,
				    closure->edid, timing,
				    closure->quirks);
@@ -3138,7 +3145,6 @@ do_detailed_mode(struct detailed_timing *timing, void *c)
	closure->modes++;
	closure->preferred = false;
}
}

/*
 * add_detailed_modes - Add modes from detailed timings