mirror of https://gitee.com/openkylin/linux.git
vmwgfx and core drm fixes
-----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJZpxefAAoJEAx081l5xIa+e9oP/iS/lTc2aLwWEwSdrZ8t99fh kAW1jUBgpg1nK8p1ZKIMxLlRgMaxKj/fbJgSq0S+m79jiRdz7pB3u3QcW0+PkxuP MED0NybWfUTqAcY0ETSouxk4HxsQ/INXMQ56i349FPdjuvPB6Jx8vgxElYmTAUMq /Mw6QcRdjwlHSsBY9vOzrBKHP5QP3n7w0y2J/z/wFluPzgCjjxbnjUCsybq0df6n qajgCn1EhnXJiV4R+mN6dyIciMWATKH436ldV16GneQTFl2bPaRXSs78GYn7t6/9 HHC7f2pRRDeFW1Tvh6RLfGNEUwCCRCGb/GBHqbOscaMr/k/SKsUpjf7k0sNuPOWU uucJJ7eNQQOqf0YuS4rGZEBfjqRXlhT3JqpAcM3htqyRuW8IlONpzDfAFhbmjJzH 0zu9eJ3uHUCQ65YECGKFrJ1LjUHgVyBwnuDELnacE3/CGUSPy9OvHoPCJSbPI3Rw 5YJaikzG7tDkyH+A9yI0rKQtAcZetTQP8cOu9K33YnfN9WY8e0AY3pRb8ecE5RXs eJcyx4jVqnMxGB9/ZS5Ph2yn+ElmN1TjTMObUWh56+aKWEUqWIQTsQRUvSzZBtml cuRyFwfeKagwfcvuml79x8fanW20YnLi23pvzWliFBplo9AqoY26VCxxBLwjUU3D m9I7BHtF1HSPW2wDaiIy =Ld3+ -----END PGP SIGNATURE----- Merge tag 'drm-fixes-for-v4.13-rc8' of git://people.freedesktop.org/~airlied/linux Pull drm fixes from Dave Airlie: "Two fixes (a vmwgfx and core drm fix) in the queue for 4.13 final, hopefully that is it" * tag 'drm-fixes-for-v4.13-rc8' of git://people.freedesktop.org/~airlied/linux: drm/vmwgfx: Fix F26 Wayland screen update issue drm/bridge/sii8620: Fix memory corruption
This commit is contained in:
commit
94249117e7
|
@ -597,9 +597,9 @@ static void sii8620_mt_read_devcap(struct sii8620 *ctx, bool xdevcap)
|
|||
static void sii8620_mt_read_devcap_reg_recv(struct sii8620 *ctx,
|
||||
struct sii8620_mt_msg *msg)
|
||||
{
|
||||
u8 reg = msg->reg[0] & 0x7f;
|
||||
u8 reg = msg->reg[1] & 0x7f;
|
||||
|
||||
if (msg->reg[0] & 0x80)
|
||||
if (msg->reg[1] & 0x80)
|
||||
ctx->xdevcap[reg] = msg->ret;
|
||||
else
|
||||
ctx->devcap[reg] = msg->ret;
|
||||
|
|
|
@ -1567,10 +1567,34 @@ vmw_kms_atomic_check_modeset(struct drm_device *dev,
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* 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,
|
||||
|
|
Loading…
Reference in New Issue