diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-06-25 15:01:53 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-07-10 16:07:30 -0400 |
commit | 728e29d7f1edb7b0951a8c7a0201adf12bf9d867 (patch) | |
tree | 2215fd89d9ff9c8381c82f66d8089179c553a24d | |
parent | abfdc1e375aefb3945cdd9b408059b35f4f4f4ec (diff) |
drm/i915: Add a debugfs file for the shared dpll state
Reviewed-by: Damien Lespiau <damien.lespiau@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 952f19949be1..f22a81dba64a 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
@@ -2369,6 +2369,31 @@ static int i915_semaphore_status(struct seq_file *m, void *unused) | |||
2369 | return 0; | 2369 | return 0; |
2370 | } | 2370 | } |
2371 | 2371 | ||
2372 | static int i915_shared_dplls_info(struct seq_file *m, void *unused) | ||
2373 | { | ||
2374 | struct drm_info_node *node = (struct drm_info_node *) m->private; | ||
2375 | struct drm_device *dev = node->minor->dev; | ||
2376 | struct drm_i915_private *dev_priv = dev->dev_private; | ||
2377 | int i; | ||
2378 | |||
2379 | drm_modeset_lock_all(dev); | ||
2380 | for (i = 0; i < dev_priv->num_shared_dpll; i++) { | ||
2381 | struct intel_shared_dpll *pll = &dev_priv->shared_dplls[i]; | ||
2382 | |||
2383 | seq_printf(m, "DPLL%i: %s, id: %i\n", i, pll->name, pll->id); | ||
2384 | seq_printf(m, " refcount: %i, active: %i, on: %s\n", pll->refcount, | ||
2385 | pll->active, yesno(pll->on)); | ||
2386 | seq_printf(m, " tracked hardware state:\n"); | ||
2387 | seq_printf(m, " dpll: 0x%08x\n", pll->hw_state.dpll); | ||
2388 | seq_printf(m, " dpll_md: 0x%08x\n", pll->hw_state.dpll_md); | ||
2389 | seq_printf(m, " fp0: 0x%08x\n", pll->hw_state.fp0); | ||
2390 | seq_printf(m, " fp1: 0x%08x\n", pll->hw_state.fp1); | ||
2391 | } | ||
2392 | drm_modeset_unlock_all(dev); | ||
2393 | |||
2394 | return 0; | ||
2395 | } | ||
2396 | |||
2372 | struct pipe_crc_info { | 2397 | struct pipe_crc_info { |
2373 | const char *name; | 2398 | const char *name; |
2374 | struct drm_device *dev; | 2399 | struct drm_device *dev; |
@@ -3875,6 +3900,7 @@ static const struct drm_info_list i915_debugfs_list[] = { | |||
3875 | {"i915_power_domain_info", i915_power_domain_info, 0}, | 3900 | {"i915_power_domain_info", i915_power_domain_info, 0}, |
3876 | {"i915_display_info", i915_display_info, 0}, | 3901 | {"i915_display_info", i915_display_info, 0}, |
3877 | {"i915_semaphore_status", i915_semaphore_status, 0}, | 3902 | {"i915_semaphore_status", i915_semaphore_status, 0}, |
3903 | {"i915_shared_dplls_info", i915_shared_dplls_info, 0}, | ||
3878 | }; | 3904 | }; |
3879 | #define I915_DEBUGFS_ENTRIES ARRAY_SIZE(i915_debugfs_list) | 3905 | #define I915_DEBUGFS_ENTRIES ARRAY_SIZE(i915_debugfs_list) |
3880 | 3906 | ||