]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/vmwgfx: Use VMW_DEBUG_KMS for vmwgfx mode-setting user errors
authorDeepak Rawat <drawat@vmware.com>
Thu, 9 May 2019 19:42:58 +0000 (12:42 -0700)
committerThomas Hellstrom <thellstrom@vmware.com>
Wed, 14 Aug 2019 06:27:28 +0000 (08:27 +0200)
For errors during layout change ioctl use VMW_DEBUG_KMS instead of
DRM_ERROR.

Signed-off-by: Deepak Rawat <drawat@vmware.com>
Reviewed-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c

index 59d06f9808216b983a918b027f92a046f2d77952..a7c9e721218c27909dc48fa99fc7dd2aa05cd2fd 100644 (file)
@@ -1462,7 +1462,7 @@ static int vmw_kms_check_display_memory(struct drm_device *dev,
                if (dev_priv->active_display_unit == vmw_du_screen_target &&
                    (drm_rect_width(&rects[i]) > dev_priv->stdu_max_width ||
                     drm_rect_height(&rects[i]) > dev_priv->stdu_max_height)) {
-                       DRM_ERROR("Screen size not supported.\n");
+                       VMW_DEBUG_KMS("Screen size not supported.\n");
                        return -EINVAL;
                }
 
@@ -1486,7 +1486,7 @@ static int vmw_kms_check_display_memory(struct drm_device *dev,
         * limit on primary bounding box
         */
        if (pixel_mem > dev_priv->prim_bb_mem) {
-               DRM_ERROR("Combined output size too large.\n");
+               VMW_DEBUG_KMS("Combined output size too large.\n");
                return -EINVAL;
        }
 
@@ -1496,7 +1496,7 @@ static int vmw_kms_check_display_memory(struct drm_device *dev,
                bb_mem = (u64) bounding_box.x2 * bounding_box.y2 * 4;
 
                if (bb_mem > dev_priv->prim_bb_mem) {
-                       DRM_ERROR("Topology is beyond supported limits.\n");
+                       VMW_DEBUG_KMS("Topology is beyond supported limits.\n");
                        return -EINVAL;
                }
        }
@@ -1645,6 +1645,7 @@ static int vmw_kms_check_topology(struct drm_device *dev,
                struct vmw_connector_state *vmw_conn_state;
 
                if (!du->pref_active && new_crtc_state->enable) {
+                       VMW_DEBUG_KMS("Enabling a disabled display unit\n");
                        ret = -EINVAL;
                        goto clean;
                }
@@ -1701,8 +1702,10 @@ vmw_kms_atomic_check_modeset(struct drm_device *dev,
                return ret;
 
        ret = vmw_kms_check_implicit(dev, state);
-       if (ret)
+       if (ret) {
+               VMW_DEBUG_KMS("Invalid implicit state\n");
                return ret;
+       }
 
        for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
                if (drm_atomic_crtc_needs_modeset(crtc_state))
@@ -2393,7 +2396,9 @@ int vmw_kms_update_layout_ioctl(struct drm_device *dev, void *data,
                if (drm_rects[i].x1 < 0 ||  drm_rects[i].y1 < 0 ||
                    drm_rects[i].x2 > mode_config->max_width ||
                    drm_rects[i].y2 > mode_config->max_height) {
-                       DRM_ERROR("Invalid GUI layout.\n");
+                       VMW_DEBUG_KMS("Invalid layout %d %d %d %d\n",
+                                     drm_rects[i].x1, drm_rects[i].y1,
+                                     drm_rects[i].x2, drm_rects[i].y2);
                        ret = -EINVAL;
                        goto out_free;
                }