diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2012-03-28 16:39:38 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-03-28 18:11:22 -0400 |
commit | 7e231dbe0c2a4359472f929732d4200479d8f939 (patch) | |
tree | 1ead8e89c693687c7d39c8cbe44920705b99045a /drivers/gpu/drm/i915/i915_debugfs.c | |
parent | c46ce4d7e69d129c02640c118f45a86a4412774b (diff) |
drm/i915: ValleyView IRQ support
ValleyView has a new interrupt architecture; best to put it in a new set
of functions. Also make sure the ring mask functions handle ValleyView.
FIXME: fix flipping; need to enable interrupts and call prepare/finish
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_debugfs.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index e74674b3097d..d226f2f2f7bc 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
@@ -468,7 +468,45 @@ static int i915_interrupt_info(struct seq_file *m, void *data) | |||
468 | if (ret) | 468 | if (ret) |
469 | return ret; | 469 | return ret; |
470 | 470 | ||
471 | if (!HAS_PCH_SPLIT(dev)) { | 471 | if (IS_VALLEYVIEW(dev)) { |
472 | seq_printf(m, "Display IER:\t%08x\n", | ||
473 | I915_READ(VLV_IER)); | ||
474 | seq_printf(m, "Display IIR:\t%08x\n", | ||
475 | I915_READ(VLV_IIR)); | ||
476 | seq_printf(m, "Display IIR_RW:\t%08x\n", | ||
477 | I915_READ(VLV_IIR_RW)); | ||
478 | seq_printf(m, "Display IMR:\t%08x\n", | ||
479 | I915_READ(VLV_IMR)); | ||
480 | for_each_pipe(pipe) | ||
481 | seq_printf(m, "Pipe %c stat:\t%08x\n", | ||
482 | pipe_name(pipe), | ||
483 | I915_READ(PIPESTAT(pipe))); | ||
484 | |||
485 | seq_printf(m, "Master IER:\t%08x\n", | ||
486 | I915_READ(VLV_MASTER_IER)); | ||
487 | |||
488 | seq_printf(m, "Render IER:\t%08x\n", | ||
489 | I915_READ(GTIER)); | ||
490 | seq_printf(m, "Render IIR:\t%08x\n", | ||
491 | I915_READ(GTIIR)); | ||
492 | seq_printf(m, "Render IMR:\t%08x\n", | ||
493 | I915_READ(GTIMR)); | ||
494 | |||
495 | seq_printf(m, "PM IER:\t\t%08x\n", | ||
496 | I915_READ(GEN6_PMIER)); | ||
497 | seq_printf(m, "PM IIR:\t\t%08x\n", | ||
498 | I915_READ(GEN6_PMIIR)); | ||
499 | seq_printf(m, "PM IMR:\t\t%08x\n", | ||
500 | I915_READ(GEN6_PMIMR)); | ||
501 | |||
502 | seq_printf(m, "Port hotplug:\t%08x\n", | ||
503 | I915_READ(PORT_HOTPLUG_EN)); | ||
504 | seq_printf(m, "DPFLIPSTAT:\t%08x\n", | ||
505 | I915_READ(VLV_DPFLIPSTAT)); | ||
506 | seq_printf(m, "DPINVGTT:\t%08x\n", | ||
507 | I915_READ(DPINVGTT)); | ||
508 | |||
509 | } else if (!HAS_PCH_SPLIT(dev)) { | ||
472 | seq_printf(m, "Interrupt enable: %08x\n", | 510 | seq_printf(m, "Interrupt enable: %08x\n", |
473 | I915_READ(IER)); | 511 | I915_READ(IER)); |
474 | seq_printf(m, "Interrupt identity: %08x\n", | 512 | seq_printf(m, "Interrupt identity: %08x\n", |