Merge branch 'drm-vmwgfx-fixes' of git://people.freedesktop.org/~syeh/repos_linux into drm-fixes
three misc vmwgfx fixes * 'drm-vmwgfx-fixes' of git://people.freedesktop.org/~syeh/repos_linux: drm/vmwgfx: Fix order of operation drm/vmwgfx: use vmw_cmd_dx_cid_check for query commands. drm/vmwgfx: Enable SVGA_3D_CMD_DX_SET_PREDICATION
This commit is contained in:
Коммит
d8ba5d60d5
|
@ -3293,19 +3293,19 @@ static const struct vmw_cmd_entry vmw_cmd_entries[SVGA_3D_CMD_MAX] = {
|
||||||
&vmw_cmd_dx_cid_check, true, false, true),
|
&vmw_cmd_dx_cid_check, true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_DEFINE_QUERY, &vmw_cmd_dx_define_query,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_DEFINE_QUERY, &vmw_cmd_dx_define_query,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_DESTROY_QUERY, &vmw_cmd_ok,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_DESTROY_QUERY, &vmw_cmd_dx_cid_check,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_BIND_QUERY, &vmw_cmd_dx_bind_query,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_BIND_QUERY, &vmw_cmd_dx_bind_query,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_SET_QUERY_OFFSET,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_SET_QUERY_OFFSET,
|
||||||
&vmw_cmd_ok, true, false, true),
|
&vmw_cmd_dx_cid_check, true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_BEGIN_QUERY, &vmw_cmd_ok,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_BEGIN_QUERY, &vmw_cmd_dx_cid_check,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_END_QUERY, &vmw_cmd_ok,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_END_QUERY, &vmw_cmd_dx_cid_check,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_READBACK_QUERY, &vmw_cmd_invalid,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_READBACK_QUERY, &vmw_cmd_invalid,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_SET_PREDICATION, &vmw_cmd_invalid,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_SET_PREDICATION, &vmw_cmd_dx_cid_check,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
VMW_CMD_DEF(SVGA_3D_CMD_DX_SET_VIEWPORTS, &vmw_cmd_dx_cid_check,
|
VMW_CMD_DEF(SVGA_3D_CMD_DX_SET_VIEWPORTS, &vmw_cmd_dx_cid_check,
|
||||||
true, false, true),
|
true, false, true),
|
||||||
|
|
|
@ -573,9 +573,9 @@ static int vmw_fb_set_par(struct fb_info *info)
|
||||||
mode = old_mode;
|
mode = old_mode;
|
||||||
old_mode = NULL;
|
old_mode = NULL;
|
||||||
} else if (!vmw_kms_validate_mode_vram(vmw_priv,
|
} else if (!vmw_kms_validate_mode_vram(vmw_priv,
|
||||||
mode->hdisplay *
|
mode->hdisplay *
|
||||||
(var->bits_per_pixel + 7) / 8,
|
DIV_ROUND_UP(var->bits_per_pixel, 8),
|
||||||
mode->vdisplay)) {
|
mode->vdisplay)) {
|
||||||
drm_mode_destroy(vmw_priv->dev, mode);
|
drm_mode_destroy(vmw_priv->dev, mode);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче