summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_pm.c
diff options
context:
space:
mode:
authorVille Syrjälä2017-03-02 18:15:06 +0100
committerVille Syrjälä2017-03-03 15:50:10 +0100
commitc137d6605fd73635900597d386e3fa8af26d7787 (patch)
treefca44f3b006d636bd77b80619e7cd6f924a47551 /drivers/gpu/drm/i915/intel_pm.c
parentdrm/i915: Add plane update/disable tracepoints (diff)
downloadkernel-qcow2-linux-c137d6605fd73635900597d386e3fa8af26d7787.tar.gz
kernel-qcow2-linux-c137d6605fd73635900597d386e3fa8af26d7787.tar.xz
kernel-qcow2-linux-c137d6605fd73635900597d386e3fa8af26d7787.zip
drm/i915: Add VLV/CHV watermark/FIFO programming tracepoints
Add tracepoints for observing the WM/FIFO programming on VLV/CHV. When compared with the plane and pipe update tracepoints this can be used to verify that everything is performed in the right sequence. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/20170302171508.1666-17-ville.syrjala@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 9e4c7a0b0407..dc85501cfff3 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -888,6 +888,8 @@ static void vlv_write_wm_values(struct drm_i915_private *dev_priv,
enum pipe pipe;
for_each_pipe(dev_priv, pipe) {
+ trace_vlv_wm(intel_get_crtc_for_pipe(dev_priv, pipe), wm);
+
I915_WRITE(VLV_DDL(pipe),
(wm->ddl[pipe].plane[PLANE_CURSOR] << DDL_CURSOR_SHIFT) |
(wm->ddl[pipe].plane[PLANE_SPRITE1] << DDL_SPRITE_SHIFT(1)) |
@@ -1352,6 +1354,8 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
WARN_ON(fifo_state->plane[PLANE_CURSOR] != 63);
WARN_ON(fifo_size != 511);
+ trace_vlv_fifo_size(crtc, sprite0_start, sprite1_start, fifo_size);
+
spin_lock(&dev_priv->wm.dsparb_lock);
switch (crtc->pipe) {