]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - drivers/gpu/drm/vmwgfx/vmwgfx_fb.c
vmwgfx: Print error diagnostics if depth doesn't match the host expectation
[linux-imx.git] / drivers / gpu / drm / vmwgfx / vmwgfx_fb.c
index 5fb80b138e8073b71d57e4ce3905622a9b9d04ec..b1888e801e22b470e18195c1a011cb0579cc0a67 100644 (file)
@@ -158,10 +158,14 @@ static int vmw_fb_set_par(struct fb_info *info)
 {
        struct vmw_fb_par *par = info->par;
        struct vmw_private *vmw_priv = par->vmw_priv;
+       int ret;
+
+       ret = vmw_kms_write_svga(vmw_priv, info->var.xres, info->var.yres,
+                                info->fix.line_length,
+                                par->bpp, par->depth);
+       if (ret)
+               return ret;
 
-       vmw_kms_write_svga(vmw_priv, info->var.xres, info->var.yres,
-                          info->fix.line_length,
-                          par->bpp, par->depth);
        if (vmw_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY) {
                /* TODO check if pitch and offset changes */
                vmw_write(vmw_priv, SVGA_REG_NUM_GUEST_DISPLAYS, 1);