drm/vmwgfx: Add a new define for vmwgfx user-space debugging
Error messages or debugging message reported during user-space command submission should not be printed to dmesg by default. So add a new preprocessor define called VMW_DEBUG_USER which translates to DRM_DEBUG_DRIVER. v2: Use VMW_DEBUG_USER instead of using DRM_DEBUG_DRIVER directly. Signed-off-by: Deepak Rawat <drawat@vmware.com> Reviewed-by: Thomas Hellstrom <thellstrom@vmware.com>
This commit is contained in:
@@ -748,11 +748,10 @@ int vmw_surface_define_ioctl(struct drm_device *dev, void *data,
|
||||
ttm_round_pot(num_sizes * sizeof(struct drm_vmw_size)) +
|
||||
ttm_round_pot(num_sizes * sizeof(struct vmw_surface_offset));
|
||||
|
||||
|
||||
desc = svga3dsurface_get_desc(req->format);
|
||||
if (unlikely(desc->block_desc == SVGA3DBLOCKDESC_NONE)) {
|
||||
DRM_ERROR("Invalid surface format for surface creation.\n");
|
||||
DRM_ERROR("Format requested is: %d\n", req->format);
|
||||
VMW_DEBUG_USER("Invalid format %d for surface creation.\n",
|
||||
req->format);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -764,8 +763,7 @@ int vmw_surface_define_ioctl(struct drm_device *dev, void *data,
|
||||
size, &ctx);
|
||||
if (unlikely(ret != 0)) {
|
||||
if (ret != -ERESTARTSYS)
|
||||
DRM_ERROR("Out of graphics memory for surface"
|
||||
" creation.\n");
|
||||
DRM_ERROR("Out of graphics memory for surface.\n");
|
||||
goto out_unlock;
|
||||
}
|
||||
|
||||
@@ -939,12 +937,12 @@ vmw_surface_handle_reference(struct vmw_private *dev_priv,
|
||||
ret = -EINVAL;
|
||||
base = ttm_base_object_lookup_for_ref(dev_priv->tdev, handle);
|
||||
if (unlikely(!base)) {
|
||||
DRM_ERROR("Could not find surface to reference.\n");
|
||||
VMW_DEBUG_USER("Could not find surface to reference.\n");
|
||||
goto out_no_lookup;
|
||||
}
|
||||
|
||||
if (unlikely(ttm_base_object_type(base) != VMW_RES_SURFACE)) {
|
||||
DRM_ERROR("Referenced object is not a surface.\n");
|
||||
VMW_DEBUG_USER("Referenced object is not a surface.\n");
|
||||
goto out_bad_resource;
|
||||
}
|
||||
|
||||
@@ -1022,8 +1020,8 @@ int vmw_surface_reference_ioctl(struct drm_device *dev, void *data,
|
||||
ret = copy_to_user(user_sizes, &srf->base_size,
|
||||
sizeof(srf->base_size));
|
||||
if (unlikely(ret != 0)) {
|
||||
DRM_ERROR("copy_to_user failed %p %u\n",
|
||||
user_sizes, srf->num_sizes);
|
||||
VMW_DEBUG_USER("copy_to_user failed %p %u\n", user_sizes,
|
||||
srf->num_sizes);
|
||||
ttm_ref_object_base_unref(tfile, base->handle, TTM_REF_USAGE);
|
||||
ret = -EFAULT;
|
||||
}
|
||||
@@ -1405,16 +1403,16 @@ int vmw_surface_gb_priv_define(struct drm_device *dev,
|
||||
|
||||
if (for_scanout) {
|
||||
if (!svga3dsurface_is_screen_target_format(format)) {
|
||||
DRM_ERROR("Invalid Screen Target surface format.");
|
||||
VMW_DEBUG_USER("Invalid Screen Target surface format.");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (size.width > dev_priv->texture_max_width ||
|
||||
size.height > dev_priv->texture_max_height) {
|
||||
DRM_ERROR("%ux%u\n, exceeds max surface size %ux%u",
|
||||
size.width, size.height,
|
||||
dev_priv->texture_max_width,
|
||||
dev_priv->texture_max_height);
|
||||
VMW_DEBUG_USER("%ux%u\n, exceeds max surface size %ux%u",
|
||||
size.width, size.height,
|
||||
dev_priv->texture_max_width,
|
||||
dev_priv->texture_max_height);
|
||||
return -EINVAL;
|
||||
}
|
||||
} else {
|
||||
@@ -1422,14 +1420,14 @@ int vmw_surface_gb_priv_define(struct drm_device *dev,
|
||||
|
||||
desc = svga3dsurface_get_desc(format);
|
||||
if (unlikely(desc->block_desc == SVGA3DBLOCKDESC_NONE)) {
|
||||
DRM_ERROR("Invalid surface format.\n");
|
||||
VMW_DEBUG_USER("Invalid surface format.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
}
|
||||
|
||||
/* array_size must be null for non-GL3 host. */
|
||||
if (array_size > 0 && !dev_priv->has_dx) {
|
||||
DRM_ERROR("Tried to create DX surface on non-DX host.\n");
|
||||
VMW_DEBUG_USER("Tried to create DX surface on non-DX host.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -1651,7 +1649,7 @@ vmw_gb_surface_define_internal(struct drm_device *dev,
|
||||
if (ret == 0) {
|
||||
if (res->backup->base.num_pages * PAGE_SIZE <
|
||||
res->backup_size) {
|
||||
DRM_ERROR("Surface backup buffer too small.\n");
|
||||
VMW_DEBUG_USER("Surface backup buffer too small.\n");
|
||||
vmw_bo_unreference(&res->backup);
|
||||
ret = -EINVAL;
|
||||
goto out_unlock;
|
||||
|
Reference in New Issue
Block a user