| From cdd9252b0beeb0ae371922a6e65ded17eac7fd94 Mon Sep 17 00:00:00 2001 |
| From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com> |
| Date: Tue, 25 Jun 2013 14:16:35 +0300 |
| Subject: drm/i915: Fix VLV sprite register offsets |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| We forgot to add VLV_DISPLAY_BASE to the VLV sprite registers, which |
| caused the sprites to not work at all. |
| |
| Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> |
| Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> |
| Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> |
| (cherry picked from commit 921c3b677bf6340cd92800fb99350532674dea29) |
| Signed-off-by: Darren Hart <dvhart@linux.intel.com> |
| --- |
| drivers/gpu/drm/i915/i915_reg.h | 48 ++++++++++++++++++++-------------------- |
| 1 file changed, 24 insertions(+), 24 deletions(-) |
| |
| --- a/drivers/gpu/drm/i915/i915_reg.h |
| +++ b/drivers/gpu/drm/i915/i915_reg.h |
| @@ -3500,7 +3500,7 @@ |
| #define SPRGAMC(pipe) _PIPE(pipe, _SPRA_GAMC, _SPRB_GAMC) |
| #define SPRSURFLIVE(pipe) _PIPE(pipe, _SPRA_SURFLIVE, _SPRB_SURFLIVE) |
| |
| -#define _SPACNTR 0x72180 |
| +#define _SPACNTR (VLV_DISPLAY_BASE + 0x72180) |
| #define SP_ENABLE (1<<31) |
| #define SP_GEAMMA_ENABLE (1<<30) |
| #define SP_PIXFORMAT_MASK (0xf<<26) |
| @@ -3519,30 +3519,30 @@ |
| #define SP_YUV_ORDER_YVYU (2<<16) |
| #define SP_YUV_ORDER_VYUY (3<<16) |
| #define SP_TILED (1<<10) |
| -#define _SPALINOFF 0x72184 |
| -#define _SPASTRIDE 0x72188 |
| -#define _SPAPOS 0x7218c |
| -#define _SPASIZE 0x72190 |
| -#define _SPAKEYMINVAL 0x72194 |
| -#define _SPAKEYMSK 0x72198 |
| -#define _SPASURF 0x7219c |
| -#define _SPAKEYMAXVAL 0x721a0 |
| -#define _SPATILEOFF 0x721a4 |
| -#define _SPACONSTALPHA 0x721a8 |
| -#define _SPAGAMC 0x721f4 |
| +#define _SPALINOFF (VLV_DISPLAY_BASE + 0x72184) |
| +#define _SPASTRIDE (VLV_DISPLAY_BASE + 0x72188) |
| +#define _SPAPOS (VLV_DISPLAY_BASE + 0x7218c) |
| +#define _SPASIZE (VLV_DISPLAY_BASE + 0x72190) |
| +#define _SPAKEYMINVAL (VLV_DISPLAY_BASE + 0x72194) |
| +#define _SPAKEYMSK (VLV_DISPLAY_BASE + 0x72198) |
| +#define _SPASURF (VLV_DISPLAY_BASE + 0x7219c) |
| +#define _SPAKEYMAXVAL (VLV_DISPLAY_BASE + 0x721a0) |
| +#define _SPATILEOFF (VLV_DISPLAY_BASE + 0x721a4) |
| +#define _SPACONSTALPHA (VLV_DISPLAY_BASE + 0x721a8) |
| +#define _SPAGAMC (VLV_DISPLAY_BASE + 0x721f4) |
| |
| -#define _SPBCNTR 0x72280 |
| -#define _SPBLINOFF 0x72284 |
| -#define _SPBSTRIDE 0x72288 |
| -#define _SPBPOS 0x7228c |
| -#define _SPBSIZE 0x72290 |
| -#define _SPBKEYMINVAL 0x72294 |
| -#define _SPBKEYMSK 0x72298 |
| -#define _SPBSURF 0x7229c |
| -#define _SPBKEYMAXVAL 0x722a0 |
| -#define _SPBTILEOFF 0x722a4 |
| -#define _SPBCONSTALPHA 0x722a8 |
| -#define _SPBGAMC 0x722f4 |
| +#define _SPBCNTR (VLV_DISPLAY_BASE + 0x72280) |
| +#define _SPBLINOFF (VLV_DISPLAY_BASE + 0x72284) |
| +#define _SPBSTRIDE (VLV_DISPLAY_BASE + 0x72288) |
| +#define _SPBPOS (VLV_DISPLAY_BASE + 0x7228c) |
| +#define _SPBSIZE (VLV_DISPLAY_BASE + 0x72290) |
| +#define _SPBKEYMINVAL (VLV_DISPLAY_BASE + 0x72294) |
| +#define _SPBKEYMSK (VLV_DISPLAY_BASE + 0x72298) |
| +#define _SPBSURF (VLV_DISPLAY_BASE + 0x7229c) |
| +#define _SPBKEYMAXVAL (VLV_DISPLAY_BASE + 0x722a0) |
| +#define _SPBTILEOFF (VLV_DISPLAY_BASE + 0x722a4) |
| +#define _SPBCONSTALPHA (VLV_DISPLAY_BASE + 0x722a8) |
| +#define _SPBGAMC (VLV_DISPLAY_BASE + 0x722f4) |
| |
| #define SPCNTR(pipe, plane) _PIPE(pipe * 2 + plane, _SPACNTR, _SPBCNTR) |
| #define SPLINOFF(pipe, plane) _PIPE(pipe * 2 + plane, _SPALINOFF, _SPBLINOFF) |