diff options
author | Eric Anholt <eric@anholt.net> | 2012-02-20 10:04:01 -0800 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-02-22 10:45:01 +0100 |
commit | 732547793f22c873e3bc68c9c164937cb2ec2da9 (patch) | |
tree | f9bb0076fa0768b6af1b8cf2a0b4a2baf651f9ee /tools | |
parent | 6624325f13e48e13f3c6d95f374437b151afbe12 (diff) |
intel_reg_dumper: Add dumping of GPU turbo regs.
I was interested in finding why my IVB system is not getting GPU turbo
after suspend/resume. The piece that looks weird to me is that
INTERRUPT_THRESHOLD is sitting at 0, whereas pre-suspend it's
0x12000000.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/intel_reg_dumper.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/intel_reg_dumper.c b/tools/intel_reg_dumper.c index c5249cb9..9f281ebc 100644 --- a/tools/intel_reg_dumper.c +++ b/tools/intel_reg_dumper.c @@ -1826,6 +1826,23 @@ _intel_dump_regs(struct reg_debug *regs, int count) } } +DEBUGSTRING(gen6_rp_control) +{ + snprintf(result, len, "%s", + (val & (1 << 7)) ? "enabled" : "disabled"); +} + +static struct reg_debug gen6_rp_debug_regs[] = { + DEFINEREG2(GEN6_RP_CONTROL, gen6_rp_control), + DEFINEREG(GEN6_RPNSWREQ), + DEFINEREG(GEN6_RP_DOWN_TIMEOUT), + DEFINEREG(GEN6_RP_INTERRUPT_LIMITS), + DEFINEREG(GEN6_RP_UP_THRESHOLD), + DEFINEREG(GEN6_RP_UP_EI), + DEFINEREG(GEN6_RP_DOWN_EI), + DEFINEREG(GEN6_RP_IDLE_HYSTERSIS), +}; + static void intel_dump_other_regs(void) { @@ -2097,5 +2114,8 @@ int main(int argc, char** argv) intel_dump_other_regs(); } + if (IS_GEN6(devid) || IS_GEN7(devid)) + intel_dump_regs(gen6_rp_debug_regs); + return 0; } |