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

drm/i915/bios: Assume panel_type==0 if the VBT has bogus data



Just assume panel_type==0 always if the VBT gives us bogus data.
We actually already do this everywhere else except in
parse_panel_options() since we just leave i915->vbt.panel_type
zeroed. This also seems to be what Windows does.

Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220504150440.13748-6-ville.syrjala@linux.intel.com
parent 9adf7d41
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -618,14 +618,15 @@ parse_panel_options(struct drm_i915_private *i915)
	} else {
		if (lvds_options->panel_type > 0xf) {
			drm_dbg_kms(&i915->drm,
				    "Invalid VBT panel type 0x%x\n",
				    "Invalid VBT panel type 0x%x, assuming 0\n",
				    lvds_options->panel_type);
			return;
		}
			panel_type = 0;
		} else {
			panel_type = lvds_options->panel_type;
			drm_dbg_kms(&i915->drm, "Panel type: %d (VBT)\n",
				    panel_type);
		}
	}

	i915->vbt.panel_type = panel_type;