Re: [Intel-gfx] [PATCH 4/8] drm/i915: implement WaDisableVLVClockGating_VBIIssue on VLV

2012-11-01 Thread Antti Koskipää
On 11/01/12 16:50, Jesse Barnes wrote:
 No, it's in the gunit spec.  I'm still working on getting that one
 opened up.

In that case, for the whole lot:
Reviewed-by: Antti Koskipää antti.koski...@intel.com

-- 
- Antti




___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH 4/8] drm/i915: implement WaDisableVLVClockGating_VBIIssue on VLV

2012-10-25 Thread Jesse Barnes
This allows us to get the right vblank interrupt frequency.

v2: pull in register definition

Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
---
 drivers/gpu/drm/i915/i915_reg.h |2 ++
 drivers/gpu/drm/i915/intel_pm.c |7 +++
 2 files changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 6464eaa..4aec0a3 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -556,6 +556,8 @@
 #define IIR0x020a4
 #define IMR0x020a8
 #define ISR0x020ac
+#define VLV_GUNIT_CLOCK_GATE   0x182060
+#define   GCFG_DIS (18)
 #define VLV_IIR_RW 0x182084
 #define VLV_IER0x1820a0
 #define VLV_IIR0x1820a4
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index d04e87f..88c154c 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -3713,6 +3713,13 @@ static void valleyview_init_clock_gating(struct 
drm_device *dev)
   PIPEA_HLINE_INT_EN | PIPEA_VBLANK_INT_EN |
   SPRITEB_FLIPDONE_INT_EN | SPRITEA_FLIPDONE_INT_EN |
   PLANEA_FLIPDONE_INT_EN);
+
+   /*
+* WaDisableVLVClockGating_VBIIssue
+* Disable clock gating on th GCFG unit to prevent a delay
+* in the reporting of vblank events.
+*/
+   I915_WRITE(VLV_GUNIT_CLOCK_GATE, GCFG_DIS);
 }
 
 static void g4x_init_clock_gating(struct drm_device *dev)
-- 
1.7.9.5

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH 4/8] drm/i915: implement WaDisableVLVClockGating_VBIIssue on VLV

2012-10-18 Thread Jesse Barnes
This allows us to get the right vblank interrupt frequency.

v2: pull in register definition

Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
---
 drivers/gpu/drm/i915/i915_reg.h |2 ++
 drivers/gpu/drm/i915/intel_pm.c |7 +++
 2 files changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index b07d309..ecb28be 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -552,6 +552,8 @@
 #define IIR0x020a4
 #define IMR0x020a8
 #define ISR0x020ac
+#define VLV_GUNIT_CLOCK_GATE   0x182060
+#define   GCFG_DIS (18)
 #define VLV_IIR_RW 0x182084
 #define VLV_IER0x1820a0
 #define VLV_IIR0x1820a4
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 969687f..4c86549 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -3691,6 +3691,13 @@ static void valleyview_init_clock_gating(struct 
drm_device *dev)
   PIPEA_HLINE_INT_EN | PIPEA_VBLANK_INT_EN |
   SPRITEB_FLIPDONE_INT_EN | SPRITEA_FLIPDONE_INT_EN |
   PLANEA_FLIPDONE_INT_EN);
+
+   /*
+* WaDisableVLVClockGating_VBIIssue
+* Disable clock gating on th GCFG unit to prevent a delay
+* in the reporting of vblank events.
+*/
+   I915_WRITE(VLV_GUNIT_CLOCK_GATE, GCFG_DIS);
 }
 
 static void g4x_init_clock_gating(struct drm_device *dev)
-- 
1.7.9.5

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH 4/8] drm/i915: implement WaDisableVLVClockGating_VBIIssue on VLV

2012-10-18 Thread Jesse Barnes
This allows us to get the right vblank interrupt frequency.

v2: pull in register definition

Signed-off-by: Jesse Barnes jbar...@virtuousgeek.org
---
 drivers/gpu/drm/i915/i915_reg.h |2 ++
 drivers/gpu/drm/i915/intel_pm.c |7 +++
 2 files changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index b07d309..ecb28be 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -552,6 +552,8 @@
 #define IIR0x020a4
 #define IMR0x020a8
 #define ISR0x020ac
+#define VLV_GUNIT_CLOCK_GATE   0x182060
+#define   GCFG_DIS (18)
 #define VLV_IIR_RW 0x182084
 #define VLV_IER0x1820a0
 #define VLV_IIR0x1820a4
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 969687f..4c86549 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -3691,6 +3691,13 @@ static void valleyview_init_clock_gating(struct 
drm_device *dev)
   PIPEA_HLINE_INT_EN | PIPEA_VBLANK_INT_EN |
   SPRITEB_FLIPDONE_INT_EN | SPRITEA_FLIPDONE_INT_EN |
   PLANEA_FLIPDONE_INT_EN);
+
+   /*
+* WaDisableVLVClockGating_VBIIssue
+* Disable clock gating on th GCFG unit to prevent a delay
+* in the reporting of vblank events.
+*/
+   I915_WRITE(VLV_GUNIT_CLOCK_GATE, GCFG_DIS);
 }
 
 static void g4x_init_clock_gating(struct drm_device *dev)
-- 
1.7.9.5

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx