drm/vmwgfx: Send the correct nonblock option for atomic_commit
Page flip can be slow for vmwgfx in some cases, like need to do surface copy to different surface or waiting for IN_FENCE_FD. Enabling nonblocking commits for vmwgfx in case userspace request it. Signed-off-by: Deepak Rawat <drawat@vmware.com> Reviewed-by: Sinclair Yeh <syeh@vmware.com> Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
This commit is contained in:
parent
ac3069e67f
commit
904efd9e3f
|
@ -1536,35 +1536,10 @@ vmw_kms_atomic_check_modeset(struct drm_device *dev,
|
|||
return drm_atomic_helper_check(dev, state);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 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 = vmw_kms_atomic_commit,
|
||||
.atomic_commit = drm_atomic_helper_commit,
|
||||
};
|
||||
|
||||
static int vmw_kms_generic_present(struct vmw_private *dev_priv,
|
||||
|
|
Loading…
Reference in New Issue