Blob Blame History Raw
From d9e1551ec1391dee9db8b1121007f616454e1ca7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
Date: Mon, 27 Mar 2017 21:55:45 +0300
Subject: [PATCH] drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
Mime-version: 1.0
Content-type: text/plain; charset=UTF-8
Content-transfer-encoding: 8bit
Git-commit: d9e1551ec1391dee9db8b1121007f616454e1ca7
Patch-mainline: v4.13-rc1
References: FATE#322643 bsc#1055900

Supposedly 845/865 require only 32 byte alignment for CURBASE. Let's
relax the checks to allow that instead of demanding 4KiB alignment.
This will allow cursor panning in 8 pixel units.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170327185546.2977-15-ville.syrjala@linux.intel.com
Reviewed-by: Imre Deak <imre.deak@intel.com>
Acked-by: Takashi Iwai <tiwai@suse.de>

---
 drivers/gpu/drm/i915/intel_display.c |    2 ++
 1 file changed, 2 insertions(+)

--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -2091,6 +2091,8 @@ static unsigned int intel_cursor_alignme
 		return 16 * 1024;
 	else if (IS_I85X(dev_priv))
 		return 256;
+	else if (IS_I845G(dev_priv) || IS_I865G(dev_priv))
+		return 32;
 	else
 		return 4 * 1024;
 }