28 lines
811 B
Diff
28 lines
811 B
Diff
--- linux-4.14.33/drivers/gpu/drm/i915/intel_bios.c.orig 2017-11-12 19:46:13.000000000 +0100
|
|
+++ linux-4.14.33/drivers/gpu/drm/i915/intel_bios.c 2018-04-11 02:51:36.150529907 +0200
|
|
@@ -1206,12 +1206,24 @@
|
|
info->alternate_ddc_pin = 0;
|
|
}
|
|
|
|
+ if (!intel_gmbus_is_valid_pin(dev_priv, info->alternate_ddc_pin)) {
|
|
+ DRM_ERROR("pin %d is invalid for port %c, ignore it\n",
|
|
+ info->alternate_ddc_pin, port_name(port));
|
|
+ info->alternate_ddc_pin = 0;
|
|
+ }
|
|
+
|
|
sanitize_ddc_pin(dev_priv, port);
|
|
}
|
|
|
|
if (is_dp) {
|
|
info->alternate_aux_channel = aux_channel;
|
|
|
|
+ if (!intel_gmbus_is_valid_pin(dev_priv, aux_channel)) {
|
|
+ DRM_ERROR("pin %d is invalid for port %c, ignore it\n",
|
|
+ aux_channel, port_name(port));
|
|
+ info->alternate_aux_channel = 0;
|
|
+ }
|
|
+
|
|
sanitize_aux_ch(dev_priv, port);
|
|
}
|
|
|