|
@@ -209,6 +209,11 @@ static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
|
|
|
/* pull up/down */
|
|
|
action = *data++;
|
|
|
|
|
|
+ if (gpio >= ARRAY_SIZE(gtable)) {
|
|
|
+ DRM_DEBUG_KMS("unknown gpio %u\n", gpio);
|
|
|
+ goto out;
|
|
|
+ }
|
|
|
+
|
|
|
function = gtable[gpio].function_reg;
|
|
|
pad = gtable[gpio].pad_reg;
|
|
|
|
|
@@ -226,6 +231,7 @@ static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
|
|
|
vlv_gpio_nc_write(dev_priv, pad, val);
|
|
|
mutex_unlock(&dev_priv->sb_lock);
|
|
|
|
|
|
+out:
|
|
|
return data;
|
|
|
}
|
|
|
|