aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2013-10-11 15:24:41 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-10-11 17:34:07 -0400
commit25a2e2d0f35e3297c7c8c6daf12d35fca7a51e44 (patch)
tree0861393bd9a8097ab1238533a49a3e63411b041e
parentd8228d0d51fcd6f14c5a96319539dce14508bf19 (diff)
drm/i915: Fix VLV frame counter registers
Supposedly VLV uses the CTG+ style frame counter registers instead of the old gen3/4 style. Add the magic offset to the correct registers. We should already be taking the correct codepaths for .get_vblank_counter() and .get_scanout_position(). 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>
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 95385023e0ba..35c9d868b893 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -3348,17 +3348,17 @@
3348 * } while (high1 != high2); 3348 * } while (high1 != high2);
3349 * frame = (high1 << 8) | low1; 3349 * frame = (high1 << 8) | low1;
3350 */ 3350 */
3351#define _PIPEAFRAMEHIGH (dev_priv->info->display_mmio_offset + 0x70040) 3351#define _PIPEAFRAMEHIGH 0x70040
3352#define PIPE_FRAME_HIGH_MASK 0x0000ffff 3352#define PIPE_FRAME_HIGH_MASK 0x0000ffff
3353#define PIPE_FRAME_HIGH_SHIFT 0 3353#define PIPE_FRAME_HIGH_SHIFT 0
3354#define _PIPEAFRAMEPIXEL (dev_priv->info->display_mmio_offset + 0x70044) 3354#define _PIPEAFRAMEPIXEL 0x70044
3355#define PIPE_FRAME_LOW_MASK 0xff000000 3355#define PIPE_FRAME_LOW_MASK 0xff000000
3356#define PIPE_FRAME_LOW_SHIFT 24 3356#define PIPE_FRAME_LOW_SHIFT 24
3357#define PIPE_PIXEL_MASK 0x00ffffff 3357#define PIPE_PIXEL_MASK 0x00ffffff
3358#define PIPE_PIXEL_SHIFT 0 3358#define PIPE_PIXEL_SHIFT 0
3359/* GM45+ just has to be different */ 3359/* GM45+ just has to be different */
3360#define _PIPEA_FRMCOUNT_GM45 0x70040 3360#define _PIPEA_FRMCOUNT_GM45 (dev_priv->info->display_mmio_offset + 0x70040)
3361#define _PIPEA_FLIPCOUNT_GM45 0x70044 3361#define _PIPEA_FLIPCOUNT_GM45 (dev_priv->info->display_mmio_offset + 0x70044)
3362#define PIPE_FRMCOUNT_GM45(pipe) _PIPE(pipe, _PIPEA_FRMCOUNT_GM45, _PIPEB_FRMCOUNT_GM45) 3362#define PIPE_FRMCOUNT_GM45(pipe) _PIPE(pipe, _PIPEA_FRMCOUNT_GM45, _PIPEB_FRMCOUNT_GM45)
3363 3363
3364/* Cursor A & B regs */ 3364/* Cursor A & B regs */
@@ -3489,10 +3489,10 @@
3489#define _PIPEBDSL (dev_priv->info->display_mmio_offset + 0x71000) 3489#define _PIPEBDSL (dev_priv->info->display_mmio_offset + 0x71000)
3490#define _PIPEBCONF (dev_priv->info->display_mmio_offset + 0x71008) 3490#define _PIPEBCONF (dev_priv->info->display_mmio_offset + 0x71008)
3491#define _PIPEBSTAT (dev_priv->info->display_mmio_offset + 0x71024) 3491#define _PIPEBSTAT (dev_priv->info->display_mmio_offset + 0x71024)
3492#define _PIPEBFRAMEHIGH (dev_priv->info->display_mmio_offset + 0x71040) 3492#define _PIPEBFRAMEHIGH 0x71040
3493#define _PIPEBFRAMEPIXEL (dev_priv->info->display_mmio_offset + 0x71044) 3493#define _PIPEBFRAMEPIXEL 0x71044
3494#define _PIPEB_FRMCOUNT_GM45 0x71040 3494#define _PIPEB_FRMCOUNT_GM45 (dev_priv->info->display_mmio_offset + 0x71040)
3495#define _PIPEB_FLIPCOUNT_GM45 0x71044 3495#define _PIPEB_FLIPCOUNT_GM45 (dev_priv->info->display_mmio_offset + 0x71044)
3496 3496
3497 3497
3498/* Display B control */ 3498/* Display B control */