From: Andrew Lutomirski <luto@mit.edu>
To: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org,
dri-devel@lists.sf.net
Subject: Re: [resend] i915: high power consumption after suspend/resume
Date: Fri, 6 Nov 2009 15:25:26 -0500 [thread overview]
Message-ID: <cb0375e10911061225y1bc29807y5abd67e748ef4164@mail.gmail.com> (raw)
In-Reply-To: <20091105082829.2d59dcae@jbarnes-piketon>
On Thu, Nov 5, 2009 at 11:28 AM, Jesse Barnes <jbarnes@virtuousgeek.org> wrote:
> On Wed, 4 Nov 2009 23:00:14 -0500
> Andrew Lutomirski <luto@mit.edu> wrote:
>> so it looks like it's not a register setting after all. Maybe my BIOS
>> leaves the renderer in some weird state.
>
> Note that the register dumping tool doesn't capture everything. If you
> really want to do some detective work you could dump the whole MMIO
> space and compare differences. You should be able to find definitions
> for many of the reg offsets in the docs at intellinuxgraphics.org,
> maybe there's something we don't dump that's changing and that explains
> your power consumption changes.
Here's the diff for another i915_wedged test. - is high power and +
is low power.
--- /tmp/regs_pre_wedge 2009-11-06 14:46:44.042345316 -0500
+++ /tmp/regs_post_wedge 2009-11-06 14:47:14.798345239 -0500
@@ -45,8 +45,8 @@
(II): PP_DIVISOR: 0x003e7f03
(II): PFIT_CONTROL: 0x00000000
(II): PFIT_PGM_RATIOS: 0x00000000
-(II): PORT_HOTPLUG_EN: 0x3e040320
-(II): PORT_HOTPLUG_STAT: 0x38560800
+(II): PORT_HOTPLUG_EN: 0x3e040200
+(II): PORT_HOTPLUG_STAT: 0x38000300
(II): DSPACNTR: 0x00000000 (disabled, pipe A)
(II): DSPASTRIDE: 0x00000000 (0 bytes)
(II): DSPAPOS: 0x00000000 (0, 0)
@@ -179,9 +179,9 @@
(II): AUD_CONFIG: 0x00000004
(II): AUD_HDMIW_STATUS: 0x00000000
(II): AUD_CONV_CHCNT: 0x00000000
-(II): VIDEO_DIP_CTL: 0x20000602
+(II): VIDEO_DIP_CTL: 0x20000603
(II): AUD_PINW_CNTR: 0x00000140
-(II): AUD_CNTL_ST: 0x00002042
+(II): AUD_CNTL_ST: 0x00002063
(II): AUD_PIN_CAP: 0x00000094
(II): AUD_PINW_CAP: 0x004073bd
(II): AUD_PINW_UNSOLRESP: 0x00000000
@@ -2285,8 +2285,8 @@
00002024: 00000000
00002028: 00000900
0000202C: 00000000
-00002030: 00005B10
-00002034: 07205B10
+00002030: 00000000
+00002034: 02000000
00002038: 02000000
0000203C: 0001F001
00002040: 00000000
@@ -2302,7 +2302,7 @@
00002068: 01000000
0000206C: FFFFFFFE
00002070: 0001E000
-00002074: 07205B10
+00002074: 02000000
00002078: 02005B10
0000207C: FFFFFFFF
00002080: 01FFF000
@@ -2316,7 +2316,7 @@
000020A0: 00028053
000020A4: 00000000
000020A8: FFFC5FAE
-000020AC: 00020000
+000020AC: 00000000
000020B0: 00000000
000020B4: FFFFFF05
000020B8: 00000001
@@ -2407,7 +2407,7 @@
0000220C: 10800001
00002210: 00000000
00002214: 00000000
-00002218: 07205B10
+00002218: 02000000
0000221C: 00000000
00002220: 00000000
00002224: 00000000
@@ -2487,8 +2487,8 @@
0000234C: 00000000
00002350: 2364819D
00002354: 00000000
-00002358: 55A00000
-0000235C: 56C9F19D
+00002358: A9000000
+0000235C: 5892DB63
00002360: 00000000
00002364: 00000000
00002368: 00000000
@@ -16935,7 +16935,7 @@
0001050C: 00000000
00010510: 00000000
00010514: 00000000
-00010518: 25280A0B
+00010518: 25270A0B
0001051C: 00000000
00010520: 00000000
00010524: 00000000
@@ -17169,7 +17169,7 @@
000108B4: 00000024
000108B8: 00000000
000108BC: 00000000
-000108C0: 00003B37
+000108C0: 00003937
000108C4: 00000807
000108C8: 0000211F
000108CC: 00000000
@@ -17577,7 +17577,7 @@
00010F14: 00000000
00010F18: 00000000
00010F1C: 00000000
-00010F20: 20024808
+00010F20: 28036A8D
00010F24: 00000000
00010F28: 00000000
00010F2C: 00000000
@@ -17633,9 +17633,9 @@
00010FF4: 00000000
00010FF8: 00000000
00010FFC: 000007D0
-00011000: 0093007A
-00011004: 007C0400
-00011008: 0000007C
+00011000: 0093007F
+00011004: 00FF0000
+00011008: 000000FF
0001100C: 00000000
00011010: 80000009
00011014: 00000000
@@ -17747,7 +17747,7 @@
000111BC: 00000000
000111C0: 03030100
000111C4: 0A030A03
-000111C8: 00000020
+000111C8: 00000021
000111CC: 00000017
000111D0: 00000000
000111D4: 00000000
@@ -17891,9 +17891,9 @@
000113FC: 00000000
00011400: 00113300
00011404: 00000000
-00011408: 0FFEFFFF
+00011408: 00047E7F
0001140C: 80010880
-00011410: 60002C59
+00011410: 40002C59
00011414: 24049801
00011418: 00000000
0001141C: 00000000
@@ -18068,7 +18068,7 @@
000116C0: 00000000
000116C4: 00000000
000116C8: 00000000
-000116CC: 0000007C
+000116CC: 000000FF
000116D0: 00000000
000116D4: 00000400
000116D8: 00000000
@@ -99621,8 +99621,8 @@
00061104: 00000000
00061108: 00000000
0006110C: 00000000
-00061110: 3E040320
-00061114: 38560800
+00061110: 3E040200
+00061114: 38000300
00061118: 00000000
0006111C: 00000000
00061120: 00000000
@@ -99645,7 +99645,7 @@
00061164: 00000000
00061168: 00000000
0006116C: 00000000
-00061170: 20000602
+00061170: 20000603
00061174: 00000000
00061178: 00000000
0006117C: 00000000
@@ -99705,7 +99705,7 @@
00061254: 0CF80CF8
00061258: 00000000
0006125C: 00000000
-00061260: 00000002
+00061260: 00000003
00061264: 00000000
00061268: 00000000
0006126C: 00000000
@@ -100622,7 +100622,7 @@
000620A8: 00000001
000620AC: 00000002
000620B0: 00000140
-000620B4: 00002042
+000620B4: 00002063
000620B8: 00000000
000620BC: 18560010
000620C0: 00000000
@@ -115937,7 +115937,7 @@
00070FF4: 00000000
00070FF8: 00000000
00070FFC: 00000000
-00071000: 00000172
+00071000: 00000286
00071004: 834C0384
00071008: C0000000
0007100C: 00000000
@@ -115953,9 +115953,9 @@
00071034: 00000000
00071038: 00000000
0007103C: 00000000
-00071040: 0001218C
+00071040: 00012784
00071044: 00000004
-00071048: 56CAB03B
+00071048: 5893BC94
0007104C: 4C8BF9B3
00071050: 00000000
00071054: 00000000
Here's what the docs say:
2030, 2034: ring buffer head/tail
2074: Active head pointer register
20AC: Interrupt Status Register (ISR)
2218: Reserved
2358, 235C: TIMESTAMP
1xxxx: MCHBAR aperture
61110: PORT_HOTPLU_EN
61114: PORT_HOTPLU_STAT
61170: UDI_IF_CTL (UDI InfoFrame Control)
61260: BLM_HIST_CTL (Image BLM Histogram Control Register)
620B4: Reserved (for High Definition?)
71000: PIPEB_DSL (Pipe B Display Scan Line Count)
71040: PIPEBFRAMEH: Pipe B Frame Count High
71048: Reserved
Any ideas?
Thanks,
Andy
next prev parent reply other threads:[~2009-11-06 20:31 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-03 16:39 i915: high power consumption after suspend/resume Andrew Lutomirski
2009-10-03 16:50 ` [resend] " Andrew Lutomirski
2009-10-05 16:21 ` Jesse Barnes
2009-10-08 3:44 ` Andrew Lutomirski
2009-10-29 16:47 ` Jesse Barnes
2009-10-29 17:22 ` Andrew Lutomirski
2009-10-29 17:40 ` Andrew Lutomirski
2009-10-30 6:25 ` Andrew Lutomirski
2009-10-30 15:37 ` Jesse Barnes
2009-10-30 18:55 ` Andrew Lutomirski
2009-11-05 4:00 ` Andrew Lutomirski
2009-11-05 16:28 ` Jesse Barnes
2009-11-06 20:25 ` Andrew Lutomirski [this message]
2009-11-06 21:57 ` Jesse Barnes
2009-11-10 14:42 ` Andrew Lutomirski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cb0375e10911061225y1bc29807y5abd67e748ef4164@mail.gmail.com \
--to=luto@mit.edu \
--cc=dri-devel@lists.sf.net \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jbarnes@virtuousgeek.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.