Patch "drm/vmwgfx: Fix F26 Wayland screen update issue" has been added to the 4.12-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
drm/vmwgfx: Fix F26 Wayland screen update issue
to the 4.12-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
drm-vmwgfx-fix-f26-wayland-screen-update-issue.patch
and it can be found in the queue-4.12 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
021aba761f2a6c12158afb9993524c300c01fae2Mon Sep 17 00:00:00 2001
From: Sinclair Yeh <[email protected]>
Date: Tue, 29 Aug 2017 18:55:09 +0200
Subject: drm/vmwgfx: Fix F26 Wayland screen update issue
From: Sinclair Yeh <[email protected]>
commit 021aba761f2a6c12158afb9993524c300c01fae2 upstream.
vmwgfx currently cannot support non-blocking commit because when vmw_*_crtc_page_flip is called, drm_atomic_nonblocking_commit() schedules the update on a thread. This means vmw_*_crtc_page_flip cannot rely on the new surface being bound before the subsequent dirty and flush operations happen.
--- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-)
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c +25 -1
@@ -1567,10 +1567,34 @@ vmw_kms_atomic_check_modeset(struct drm_ } +/** +* vmw_kms_atomic_commit - Perform an atomic state commit +* +* @dev: DRM device +* @state: the driver state object +* @nonblock: Whether nonblocking behaviour is requested +* +* This is a simple wrapper around drm_atomic_helper_commit() for +* us to clear the nonblocking value. +* +* Nonblocking commits currently cause synchronization issues +* for vmwgfx. +* +* RETURNS +* Zero for success or negative error code on failure. +*/ +int vmw_kms_atomic_commit (struct drm_device *dev, +struct drm_atomic_state *state, +bool nonblock) +{ +return drm_atomic_helper_commit (dev, state, false); +} + +static const struct drm_mode_config_funcs vmw_kms_funcs = { .fb_create = vmw_kms_fb_create, .atomic_check = vmw_kms_atomic_check_modeset, - .atomic_commit = drm_atomic_helper_commit, + .atomic_commit = vmw_kms_atomic_commit, }; static int vmw_kms_generic_present(struct vmw_private *dev_priv,
Patches currently in stable-queue which might be from [email protected] are
queue-4.12/drm-vmwgfx-fix-f26-wayland-screen-update-issue.patch