NetBSD Problem Report #52440

From www@NetBSD.org  Sat Jul 29 20:34:47 2017
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 1C2757A1BE
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 29 Jul 2017 20:34:47 +0000 (UTC)
Message-Id: <20170729203217.9D3C47A26C@mollari.NetBSD.org>
Date: Sat, 29 Jul 2017 20:32:17 +0000 (UTC)
From: jdbaker@mylinuxisp.com
Reply-To: jdbaker@consolidated.net
To: gnats-bugs@NetBSD.org
Subject: nouveau blank screen w/some cards after MSI change in 7.99.64
X-Send-Pr-Version: www-1.0

>Number:         52440
>Notify-List:    jdbaker@consolidated.net
>Category:       kern
>Synopsis:       nouveau blank screen w/some cards after MSI change in 7.99.64
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jul 29 20:35:00 +0000 2017
>Closed-Date:    
>Last-Modified:  Thu Feb 13 20:49:29 +0000 2020
>Originator:     John D. Baker
>Release:        NetBSD/amd64-7.99.64  from 201703020432Z and later
>Organization:
>Environment:
NetBSD nblive79964-amd64 7.99.64 NetBSD 7.99.64 (GENERIC) #6: Sat Jul 29 14:01:07 CDT 2017  sysop@x3650.technoskunk.fur:/r1/build/nbsd-tst/obj/amd64/sys/arch/amd64/compile/GENERIC amd64
>Description:
As described in the thread starting here:

  http://mail-index.netbsd.org/current-users/2017/06/29/msg031989.html

and appended to starting here:

  http://mail-index.netbsd.org/current-users/2017/07/27/msg032098.html

Certain NVidia graphics card present a blank screen when the framebuffer
console attaches.  So far, the cards affected include:

pci1: i/o space, memory space enabled, rd/line, wr/inv ok
nouveau0 at pci1 dev 0 function 0: vendor 10de product 040c (rev. 0xa1)
drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x084c00a2
drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G84 (NV84)
drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
drm kern info: nouveau  [   VBIOS][nouveau0] version 60.84.51.00.00
drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
drm kern info: nouveau  [     PFB][nouveau0] RAM size: 256 MiB
drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 1892 tags
drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1150000uv
drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: none / external
drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
drm kern info: nouveau  [     CLK][nouveau0] 20: core 169 MHz shader 338 MHz memory 100 MHz
drm kern info: nouveau  [     CLK][nouveau0] 21: core 275 MHz shader 550 MHz memory 301 MHz
drm kern info: nouveau  [     CLK][nouveau0] 22: core 475 MHz shader 950 MHz memory 702 MHz
drm kern info: nouveau  [     CLK][nouveau0] --: core 275 MHz shader 550 MHz memory 302 MHz
Zone  kernel: Available graphics memory: 2839100 kiB
Zone   dma32: Available graphics memory: 2097152 kiB
drm kern info: nouveau  [     DRM] VRAM: 256 MiB
drm kern info: nouveau  [     DRM] GART: 1048576 MiB
drm kern info: nouveau  [     DRM] TMDS table version 2.0
drm kern info: nouveau  [     DRM] DCB version 4.0
drm kern info: nouveau  [     DRM] DCB outp 00: 01000323 00010034
drm kern info: nouveau  [     DRM] DCB outp 01: 02811300 00000028
drm kern info: nouveau  [     DRM] DCB outp 02: 02822312 00010030
drm kern info: nouveau  [     DRM] DCB conn 00: 0040
drm kern info: nouveau  [     DRM] DCB conn 01: 0100
drm kern info: nouveau  [     DRM] DCB conn 02: 1231
drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
drm: Driver supports precise vblank timestamp query.
drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
nouveaufb0 at nouveau0
nouveau0: info: registered panic notifier
nouveaufb0: framebuffer at 0xffff8000919a2000, size 1920x1200, depth 32, stride 7680
wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
....
drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
drm kern error: nouveau E[   PDISP][nouveau0]   0x0084: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0088: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x008c: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0090: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0094: 0x00000000 -> 0xcafe0000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00a0: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00a4: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00c0: 0x00000000 -> 0x01000003
drm kern error: nouveau E[   PDISP][nouveau0]   0x00c4: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00c8: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00cc: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00e0: 0x00000000 -> 0x40000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00e4: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00e8: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00ec: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x00fc: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0100: 0xfffe0000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0104: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0110: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0114: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
drm kern error: nouveau E[   PDISP][nouveau0]   0x0800: 0x00000000 -> 0x00000700
drm kern error: nouveau E[   PDISP][nouveau0]   0x0804: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0808: 0x00000000 -> 0x04b00780
drm kern error: nouveau E[   PDISP][nouveau0]   0x080c: 0x00000000 -> 0x00101e00
drm kern error: nouveau E[   PDISP][nouveau0]   0x0810: 0x0000e900 -> 0x0000cf00
drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
drm kern error: nouveau E[   PDISP][nouveau0]   0x0c00: 0x00000000 -> 0x00000700
drm kern error: nouveau E[   PDISP][nouveau0]   0x0c04: 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0]   0x0c08: 0x00000000 -> 0x04b00780
drm kern error: nouveau E[   PDISP][nouveau0]   0x0c0c: 0x00000000 -> 0x00101e00
drm kern error: nouveau E[   PDISP][nouveau0]   0x0c10: 0x0000e900 -> 0x0000cf00


ppb0 at pci0 dev 2 function 1: AMD product 1425 (rev. 0x00)
ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 8.0GT/s
ppb0: link is x16 @ 2.5GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
nouveau0 at pci1 dev 0 function 0: NVIDIA product 0404 (rev. 0xa1)
drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x084400a2
drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G84 (NV84)
drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
drm kern info: nouveau  [   VBIOS][nouveau0] version 60.84.68.00.19
drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
nouveau0: interrupting at msi0 vec 0 (nouveau)
drm kern info: nouveau  [     PFB][nouveau0] RAM type: DDR2
drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 946 tags
drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1320000uv
drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
drm kern info: nouveau  [     CLK][nouveau0] 20: core 459 MHz shader 918 MHz memory 266 MHz
drm kern info: nouveau  [     CLK][nouveau0] --: core 459 MHz shader 918 MHz memory 265 MHz
Zone  kernel: Available graphics memory: 5745392 kiB
Zone   dma32: Available graphics memory: 2097152 kiB
drm kern info: nouveau  [     DRM] VRAM: 512 MiB
drm kern info: nouveau  [     DRM] GART: 1048576 MiB
drm kern info: nouveau  [     DRM] TMDS table version 2.0
drm kern info: nouveau  [     DRM] DCB version 4.0
drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
drm kern info: nouveau  [     DRM] DCB outp 01: 02011312 00000030
drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
drm kern info: nouveau  [     DRM] DCB outp 03: 010223f1 00c0c080
drm kern info: nouveau  [     DRM] DCB conn 00: 1030
drm kern info: nouveau  [     DRM] DCB conn 01: 2130
drm kern info: nouveau  [     DRM] DCB conn 02: 0210
drm kern info: nouveau  [     DRM] DCB conn 03: 0211
drm kern info: nouveau  [     DRM] DCB conn 04: 0213
drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
drm: Driver supports precise vblank timestamp query.
drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
nouveaufb0 at nouveau0
nouveau0: info: registered panic notifier
nouveaufb0: framebuffer at 0xffff8001202fc000, size 1600x900, depth 32, stride 6400
wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation)
wsmux1: connecting to wsdisplay0
[...]
drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000600
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x03840640
drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00101900
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000600
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x03840640
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00101900
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00



ppb0 at pci0 dev 1 function 0: Intel 82X38 Host-Primary PCIe Bridge (rev. 0x01)
ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 5.0GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
nouveau0 at pci1 dev 0 function 0: NVIDIA product 0615 (rev. 0xa2)
drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x092a80a2
drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G92 (NV92)
drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
drm kern info: nouveau  [   VBIOS][nouveau0] version 62.92.7d.00.10
drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 4032 tags
drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1000000uv
drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
drm kern info: nouveau  [     CLK][nouveau0] 03: core 300 MHz shader 600 MHz memory 100 MHz
drm kern info: nouveau  [     CLK][nouveau0] 0f: core 738 MHz shader 1836 MHz memory 1100 MHz
drm kern info: nouveau  [     CLK][nouveau0] --: core 399 MHz shader 810 MHz memory 499 MHz
Zone  kernel: Available graphics memory: 2861248 kiB
Zone   dma32: Available graphics memory: 2097152 kiB
drm kern info: nouveau  [     DRM] VRAM: 512 MiB
drm kern info: nouveau  [     DRM] GART: 1048576 MiB
drm kern info: nouveau  [     DRM] TMDS table version 2.0
drm kern info: nouveau  [     DRM] DCB version 4.0
drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
drm kern info: nouveau  [     DRM] DCB outp 01: 01000302 00020030
drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
drm kern info: nouveau  [     DRM] DCB outp 03: 02011312 00020030
drm kern info: nouveau  [     DRM] DCB outp 04: 010223f1 00c0c080
drm kern info: nouveau  [     DRM] DCB conn 00: 00001030
drm kern info: nouveau  [     DRM] DCB conn 01: 00002130
drm kern info: nouveau  [     DRM] DCB conn 02: 00000210
drm kern info: nouveau  [     DRM] DCB conn 03: 00000211
drm kern info: nouveau  [     DRM] DCB conn 04: 00000213
drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
drm: Driver supports precise vblank timestamp query.
drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
nouveaufb0 at nouveau0
nouveau0: info: registered panic notifier
nouveaufb0: framebuffer at 0xffff800092bbb000, size 2560x1440, depth 32, stride 10240
wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation)
wsmux1: connecting to wsdisplay0
[...]
drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000700
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x05a00a00
drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00102800
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000700
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x05a00a00
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00102800
drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00


Bisecting the sources reveals the following commit as the cause of
this behavior:

  http://mail-index.netbsd.org/source-changes/2017/03/02/msg082462.html

Prior to this change, the above cards work very nicely.  After this
change, they show a blank screen after the framebuffer attaches,
although booting completes.

My guess is that the above cards don't like MSI or need some special
attention.

It would be a shame to orphan a wide swath of these video cards,
plentiful and inexpensive as they are.
>How-To-Repeat:
Boot -current on or after 201703020432Z on a machine equipped with
one of the aforementioned NVidia cards.
>Fix:
Please.

>Release-Note:

>Audit-Trail:
From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Sun, 30 Jul 2017 01:42:11 -0500 (CDT)

 Updating to HEAD and reverting the changes to the files noted in the
 previously-mentioned commit log, the resulting GENERIC kernel attaches
 nouveaufb0 and the framebuffer console works properly, as does native
 Xorg.  I only tested basic functionality.  I have received a report that
 accleration works.

 Still, there are NVidia cards that work fine with the MSI changes (and
 still work when they are reverted).

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: Kimihiro Nonaka <nonakap@gmail.com>
To: "gnats-bugs@netbsd.org" <gnats-bugs@netbsd.org>
Cc: kern-bug-people@netbsd.org, 
	"gnats-admin@netbsd.org" <gnats-admin@netbsd.org>, "netbsd-bugs@netbsd.org" <netbsd-bugs@netbsd.org>
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change in 7.99.64
Date: Tue, 1 Aug 2017 16:32:03 +0900

 Hi,

 Could you send results of `pcictl pci0 dump -b 1 -d 0' in INTx and MSI cases?

 2017-07-30 5:35 GMT+09:00  <jdbaker@mylinuxisp.com>:
 >>Number:         52440
 >>Category:       kern
 >>Synopsis:       nouveau blank screen w/some cards after MSI change in 7.99.64
 >>Confidential:   no
 >>Severity:       critical
 >>Priority:       high
 >>Responsible:    kern-bug-people
 >>State:          open
 >>Class:          sw-bug
 >>Submitter-Id:   net
 >>Arrival-Date:   Sat Jul 29 20:35:00 +0000 2017
 >>Originator:     John D. Baker
 >>Release:        NetBSD/amd64-7.99.64  from 201703020432Z and later
 >>Organization:
 >>Environment:
 > NetBSD nblive79964-amd64 7.99.64 NetBSD 7.99.64 (GENERIC) #6: Sat Jul 29 14:01:07 CDT 2017  sysop@x3650.technoskunk.fur:/r1/build/nbsd-tst/obj/amd64/sys/arch/amd64/compile/GENERIC amd64
 >>Description:
 > As described in the thread starting here:
 >
 >   http://mail-index.netbsd.org/current-users/2017/06/29/msg031989.html
 >
 > and appended to starting here:
 >
 >   http://mail-index.netbsd.org/current-users/2017/07/27/msg032098.html
 >
 > Certain NVidia graphics card present a blank screen when the framebuffer
 > console attaches.  So far, the cards affected include:
 >
 > pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 > nouveau0 at pci1 dev 0 function 0: vendor 10de product 040c (rev. 0xa1)
 > drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x084c00a2
 > drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G84 (NV84)
 > drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 > drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 > drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 > drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 > drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 > drm kern info: nouveau  [   VBIOS][nouveau0] version 60.84.51.00.00
 > drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 > drm kern info: nouveau  [     PFB][nouveau0] RAM size: 256 MiB
 > drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 1892 tags
 > drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1150000uv
 > drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: none / external
 > drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 > drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 > drm kern info: nouveau  [     CLK][nouveau0] 20: core 169 MHz shader 338 MHz memory 100 MHz
 > drm kern info: nouveau  [     CLK][nouveau0] 21: core 275 MHz shader 550 MHz memory 301 MHz
 > drm kern info: nouveau  [     CLK][nouveau0] 22: core 475 MHz shader 950 MHz memory 702 MHz
 > drm kern info: nouveau  [     CLK][nouveau0] --: core 275 MHz shader 550 MHz memory 302 MHz
 > Zone  kernel: Available graphics memory: 2839100 kiB
 > Zone   dma32: Available graphics memory: 2097152 kiB
 > drm kern info: nouveau  [     DRM] VRAM: 256 MiB
 > drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 > drm kern info: nouveau  [     DRM] TMDS table version 2.0
 > drm kern info: nouveau  [     DRM] DCB version 4.0
 > drm kern info: nouveau  [     DRM] DCB outp 00: 01000323 00010034
 > drm kern info: nouveau  [     DRM] DCB outp 01: 02811300 00000028
 > drm kern info: nouveau  [     DRM] DCB outp 02: 02822312 00010030
 > drm kern info: nouveau  [     DRM] DCB conn 00: 0040
 > drm kern info: nouveau  [     DRM] DCB conn 01: 0100
 > drm kern info: nouveau  [     DRM] DCB conn 02: 1231
 > drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 > drm: Driver supports precise vblank timestamp query.
 > drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 > nouveaufb0 at nouveau0
 > nouveau0: info: registered panic notifier
 > nouveaufb0: framebuffer at 0xffff8000919a2000, size 1920x1200, depth 32, stride 7680
 > wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
 > wsmux1: connecting to wsdisplay0
 > ....
 > drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0084: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0088: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x008c: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0090: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0094: 0x00000000 -> 0xcafe0000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00a0: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00a4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c0: 0x00000000 -> 0x01000003
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c8: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00cc: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e0: 0x00000000 -> 0x40000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e8: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00ec: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00fc: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0100: 0xfffe0000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0104: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0110: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0114: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0800: 0x00000000 -> 0x00000700
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0804: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0808: 0x00000000 -> 0x04b00780
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x080c: 0x00000000 -> 0x00101e00
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0810: 0x0000e900 -> 0x0000cf00
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c00: 0x00000000 -> 0x00000700
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c04: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c08: 0x00000000 -> 0x04b00780
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c0c: 0x00000000 -> 0x00101e00
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c10: 0x0000e900 -> 0x0000cf00
 >
 >
 > ppb0 at pci0 dev 2 function 1: AMD product 1425 (rev. 0x00)
 > ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 8.0GT/s
 > ppb0: link is x16 @ 2.5GT/s
 > pci1 at ppb0 bus 1
 > pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 > nouveau0 at pci1 dev 0 function 0: NVIDIA product 0404 (rev. 0xa1)
 > drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x084400a2
 > drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G84 (NV84)
 > drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 > drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 > drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 > drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 > drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 > drm kern info: nouveau  [   VBIOS][nouveau0] version 60.84.68.00.19
 > drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
 > nouveau0: interrupting at msi0 vec 0 (nouveau)
 > drm kern info: nouveau  [     PFB][nouveau0] RAM type: DDR2
 > drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
 > drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 946 tags
 > drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1320000uv
 > drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
 > drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 > drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 > drm kern info: nouveau  [     CLK][nouveau0] 20: core 459 MHz shader 918 MHz memory 266 MHz
 > drm kern info: nouveau  [     CLK][nouveau0] --: core 459 MHz shader 918 MHz memory 265 MHz
 > Zone  kernel: Available graphics memory: 5745392 kiB
 > Zone   dma32: Available graphics memory: 2097152 kiB
 > drm kern info: nouveau  [     DRM] VRAM: 512 MiB
 > drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 > drm kern info: nouveau  [     DRM] TMDS table version 2.0
 > drm kern info: nouveau  [     DRM] DCB version 4.0
 > drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
 > drm kern info: nouveau  [     DRM] DCB outp 01: 02011312 00000030
 > drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
 > drm kern info: nouveau  [     DRM] DCB outp 03: 010223f1 00c0c080
 > drm kern info: nouveau  [     DRM] DCB conn 00: 1030
 > drm kern info: nouveau  [     DRM] DCB conn 01: 2130
 > drm kern info: nouveau  [     DRM] DCB conn 02: 0210
 > drm kern info: nouveau  [     DRM] DCB conn 03: 0211
 > drm kern info: nouveau  [     DRM] DCB conn 04: 0213
 > drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 > drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 > drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 > drm: Driver supports precise vblank timestamp query.
 > drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 > nouveaufb0 at nouveau0
 > nouveau0: info: registered panic notifier
 > nouveaufb0: framebuffer at 0xffff8001202fc000, size 1600x900, depth 32, stride 6400
 > wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation)
 > wsmux1: connecting to wsdisplay0
 > [...]
 > drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0084: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0088: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x008c: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0090: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0094: 0x00000000 -> 0xcafe0000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00a0: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00a4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c0: 0x00000000 -> 0x01000003
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c8: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00cc: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e0: 0x00000000 -> 0x40000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e8: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00ec: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00fc: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0100: 0xfffe0000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0104: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0110: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0114: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0800: 0x00000000 -> 0x00000600
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0804: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0808: 0x00000000 -> 0x03840640
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x080c: 0x00000000 -> 0x00101900
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0810: 0x0000e900 -> 0x0000cf00
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c00: 0x00000000 -> 0x00000600
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c04: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c08: 0x00000000 -> 0x03840640
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c0c: 0x00000000 -> 0x00101900
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c10: 0x0000e900 -> 0x0000cf00
 >
 >
 >
 > ppb0 at pci0 dev 1 function 0: Intel 82X38 Host-Primary PCIe Bridge (rev. 0x01)
 > ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 5.0GT/s
 > pci1 at ppb0 bus 1
 > pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 > nouveau0 at pci1 dev 0 function 0: NVIDIA product 0615 (rev. 0xa2)
 > drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x092a80a2
 > drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G92 (NV92)
 > drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 > drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 > drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 > drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 > drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 > drm kern info: nouveau  [   VBIOS][nouveau0] version 62.92.7d.00.10
 > drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 > drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
 > drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 4032 tags
 > drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1000000uv
 > drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
 > drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 > drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 > drm kern info: nouveau  [     CLK][nouveau0] 03: core 300 MHz shader 600 MHz memory 100 MHz
 > drm kern info: nouveau  [     CLK][nouveau0] 0f: core 738 MHz shader 1836 MHz memory 1100 MHz
 > drm kern info: nouveau  [     CLK][nouveau0] --: core 399 MHz shader 810 MHz memory 499 MHz
 > Zone  kernel: Available graphics memory: 2861248 kiB
 > Zone   dma32: Available graphics memory: 2097152 kiB
 > drm kern info: nouveau  [     DRM] VRAM: 512 MiB
 > drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 > drm kern info: nouveau  [     DRM] TMDS table version 2.0
 > drm kern info: nouveau  [     DRM] DCB version 4.0
 > drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
 > drm kern info: nouveau  [     DRM] DCB outp 01: 01000302 00020030
 > drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
 > drm kern info: nouveau  [     DRM] DCB outp 03: 02011312 00020030
 > drm kern info: nouveau  [     DRM] DCB outp 04: 010223f1 00c0c080
 > drm kern info: nouveau  [     DRM] DCB conn 00: 00001030
 > drm kern info: nouveau  [     DRM] DCB conn 01: 00002130
 > drm kern info: nouveau  [     DRM] DCB conn 02: 00000210
 > drm kern info: nouveau  [     DRM] DCB conn 03: 00000211
 > drm kern info: nouveau  [     DRM] DCB conn 04: 00000213
 > drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 > drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 > drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 > drm: Driver supports precise vblank timestamp query.
 > drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 > nouveaufb0 at nouveau0
 > nouveau0: info: registered panic notifier
 > nouveaufb0: framebuffer at 0xffff800092bbb000, size 2560x1440, depth 32, stride 10240
 > wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation)
 > wsmux1: connecting to wsdisplay0
 > [...]
 > drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0084: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0088: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x008c: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0090: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0094: 0x00000000 -> 0xcafe0000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00a0: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00a4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c0: 0x00000000 -> 0x01000003
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00c8: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00cc: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e0: 0x00000000 -> 0x40000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e4: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00e8: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00ec: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x00fc: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0100: 0xfffe0000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0104: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0110: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0114: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0800: 0x00000000 -> 0x00000700
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0804: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0808: 0x00000000 -> 0x05a00a00
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x080c: 0x00000000 -> 0x00102800
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0810: 0x0000e900 -> 0x0000cf00
 > drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c00: 0x00000000 -> 0x00000700
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c04: 0x00000000
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c08: 0x00000000 -> 0x05a00a00
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c0c: 0x00000000 -> 0x00102800
 > drm kern error: nouveau E[   PDISP][nouveau0]   0x0c10: 0x0000e900 -> 0x0000cf00
 >
 >
 > Bisecting the sources reveals the following commit as the cause of
 > this behavior:
 >
 >   http://mail-index.netbsd.org/source-changes/2017/03/02/msg082462.html
 >
 > Prior to this change, the above cards work very nicely.  After this
 > change, they show a blank screen after the framebuffer attaches,
 > although booting completes.
 >
 > My guess is that the above cards don't like MSI or need some special
 > attention.
 >
 > It would be a shame to orphan a wide swath of these video cards,
 > plentiful and inexpensive as they are.
 >>How-To-Repeat:
 > Boot -current on or after 201703020432Z on a machine equipped with
 > one of the aforementioned NVidia cards.
 >>Fix:
 > Please.
 >

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 1 Aug 2017 10:30:12 -0500 (CDT)

 On Tue, 1 Aug 2017, Kimihiro Nonaka wrote:

 > Could you send results of `pcictl pci0 dump -b 1 -d 0' in INTx and
 > MSI cases?

 The first card mentioned in the PR is not under my control, but perhaps
 the owner could be persuaded to contribute that information about it.

 For the second and third cards mentioned, the data are as follows:

 For the INTx case, using -HEAD GENERIC with the three files from the
 problem commit rolled back:

 PCI configuration registers:
   Common header:
     0x00: 0x040410de 0x00100007 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x0404
     Command register: 0x0007
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): off
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xfc000000 0xc000000c 0x00000000 0xfa000004
     0x20: 0x00000000 0x0000e001 0x00000000 0xc7383842
     0x30: 0xfd000000 0x00000060 0x00000000 0x0000010b

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfc000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000c0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000fa000000
     Base address register at 0x24
       type: I/O
       base: 0x0000e000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x3842
     Subsystem ID: 0xc738
     Expansion ROM Base Address: 0xfd000000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0b

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0002
       Version: 1.1
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0080
       MSI Enabled: off
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0x00000000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0000

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x000084e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 0W
       Function-Level Reset Capability: off
     Device Control Register: 0x2800
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: off
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00013501
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0048
       Active State PM Control: disabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0xc7383842 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00026801 0x00000000 0x00807805 0x00000000
     0x70: 0x00000000 0x00000000 0x00010010 0x000084e0
     0x80: 0x00002800 0x00013501 0x11010048 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000002 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x00010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff10 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000003 0xe0000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000014 0x00000014 0x00000014 0x00000000
     0x1f0: 0x01000014 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00000400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x0000000f 0x0010104c 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0x30602220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000000 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000


 PCI configuration registers:
   Common header:
     0x00: 0x061510de 0x00100007 0x030000a2 0x00000008

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x0615
     Command register: 0x0007
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): off
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa2
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 32bytes (0x08)

   Type 0 ("normal" device) header:
     0x10: 0xfd000000 0xd000000c 0x00000000 0xfa000004
     0x20: 0x00000000 0x0000cc01 0x00000000 0x26001682
     0x30: 0xfe9e0000 0x00000060 0x00000000 0x0000010b

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfd000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000d0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000fa000000
     Base address register at 0x24
       type: I/O
       base: 0x0000cc00
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x1682
     Subsystem ID: 0x2600
     Expansion ROM Base Address: 0xfe9e0000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0b

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0003
       Version: 1.2
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0008
       Power state: D0
       PCI Express reserved: off
       No soft reset: on
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0080
       MSI Enabled: off
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0x00000000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0000

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x012c84e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 75W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00003d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: Less than 1us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0048
       Active State PM Control: disabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x26001682 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00036801 0x00000008 0x00807805 0x00000000
     0x70: 0x00000000 0x00000000 0x00010010 0x012c84e0
     0x80: 0x00002810 0x00003d01 0x11010048 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x08010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff90 0x00000001 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000001 0xd0000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000074 0x00000074 0x00000074 0x00000000
     0x1f0: 0x01a00074 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00008400
     0x420: 0x60000000 0x00000000 0x00000000 0x00062011
     0x430: 0x00000000 0x00000000 0x00000000 0x00000000
     0x440: 0x00000000 0x00000000 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0xb0602220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000001 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000


 For the MSI case with an unmodified GENERIC from -HEAD (yay for serial
 console!):

 PCI configuration registers:
   Common header:
     0x00: 0x040410de 0x00100007 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x0404
     Command register: 0x0007
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): off
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xfc000000 0xc000000c 0x00000000 0xfa000004
     0x20: 0x00000000 0x0000e001 0x00000000 0xc7383842
     0x30: 0xfd000000 0x00000060 0x00000000 0x0000010b

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfc000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000c0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000fa000000
     Base address register at 0x24
       type: I/O
       base: 0x0000e000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x3842
     Subsystem ID: 0xc738
     Expansion ROM Base Address: 0xfd000000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0b

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0002
       Version: 1.1
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0081
       MSI Enabled: on
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0xfee10000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0061

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x000084e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 0W
       Function-Level Reset Capability: off
     Device Control Register: 0x2800
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: off
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00013501
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0048
       Active State PM Control: disabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0xc7383842 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00026801 0x00000000 0x00817805 0xfee10000
     0x70: 0x00000000 0x00000061 0x00010010 0x000084e0
     0x80: 0x00002800 0x00013501 0x11010048 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000002 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x00010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff10 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000003 0xe0000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000014 0x00000014 0x00000014 0x00000000
     0x1f0: 0x01000014 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00000400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x0000010f 0x0010104c 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0x30602220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000000 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000


 PCI configuration registers:
   Common header:
     0x00: 0x061510de 0x00100007 0x030000a2 0x00000008

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x0615
     Command register: 0x0007
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): off
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa2
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 32bytes (0x08)

   Type 0 ("normal" device) header:
     0x10: 0xfd000000 0xd000000c 0x00000000 0xfa000004
     0x20: 0x00000000 0x0000cc01 0x00000000 0x26001682
     0x30: 0xfe9e0000 0x00000060 0x00000000 0x0000010b

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfd000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000d0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000fa000000
     Base address register at 0x24
       type: I/O
       base: 0x0000cc00
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x1682
     Subsystem ID: 0x2600
     Expansion ROM Base Address: 0xfe9e0000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0b

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0003
       Version: 1.2
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0008
       Power state: D0
       PCI Express reserved: off
       No soft reset: on
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0081
       MSI Enabled: on
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0xfee00000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0061

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x012c84e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 75W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00003d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: Less than 1us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0048
       Active State PM Control: disabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x26001682 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00036801 0x00000008 0x00817805 0xfee00000
     0x70: 0x00000000 0x00000061 0x00010010 0x012c84e0
     0x80: 0x00002810 0x00003d01 0x11010048 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x08010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff90 0x00000001 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000001 0xd0000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000074 0x00000074 0x00000074 0x00000000
     0x1f0: 0x01a00074 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00008400
     0x420: 0x60000000 0x00000000 0x00000000 0x00062011
     0x430: 0x00000000 0x00000000 0x00000000 0x00000000
     0x440: 0x00000000 0x00000000 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0xb0602220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000001 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645


From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 1 Aug 2017 20:40:49 -0500 (CDT)

 The "dmesg" excerpts shown so far are from systems using INTx.

 Below are the same excerpts when MSI is in use:


 ppb0 at pci0 dev 1 function 0: vendor 8086 product 2a01 (rev. 0x0c)
 ppb0: PCI Express capability version 1 <Root Port of PCI-E Root Complex> x16 @ 2.5GT/s
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci1 dev 0 function 0: vendor 10de product 040c (rev. 0xa1)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x084c00a2
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G84 (NV84)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 60.84.51.00.00
 drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
 nouveau0: interrupting at msi0 vec 0 (nouveau)
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 256 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 1892 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1150000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: none / external
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 20: core 169 MHz shader 338 MHz memory 100 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 21: core 275 MHz shader 550 MHz memory 301 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 22: core 475 MHz shader 950 MHz memory 702 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 275 MHz shader 550 MHz memory 302 MHz
 Zone  kernel: Available graphics memory: 2838292 kiB
 Zone   dma32: Available graphics memory: 2097152 kiB
 drm kern info: nouveau  [     DRM] VRAM: 256 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 01000323 00010034
 drm kern info: nouveau  [     DRM] DCB outp 01: 02811300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 02: 02822312 00010030
 drm kern info: nouveau  [     DRM] DCB conn 00: 0040
 drm kern info: nouveau  [     DRM] DCB conn 01: 0100
 drm kern info: nouveau  [     DRM] DCB conn 02: 1231
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff80009198c000, size 1920x1200, depth 32, stride 7680
 wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x04b00780
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00101e00
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x04b00780
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00101e00
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00



 ppb0 at pci0 dev 2 function 1: AMD Family15h Root Port (rev. 0x00)
 ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 8.0GT/s
 ppb0: link is x16 @ 2.5GT/s
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci1 dev 0 function 0: NVIDIA product 0404 (rev. 0xa1)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x084400a2
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G84 (NV84)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 60.84.68.00.19
 drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
 nouveau0: interrupting at msi0 vec 0 (nouveau)
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: DDR2
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 946 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1320000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 20: core 459 MHz shader 918 MHz memory 266 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 459 MHz shader 918 MHz memory 265 MHz
 Zone  kernel: Available graphics memory: 5745244 kiB
 Zone   dma32: Available graphics memory: 2097152 kiB
 drm kern info: nouveau  [     DRM] VRAM: 512 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 01: 02011312 00000030
 drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
 drm kern info: nouveau  [     DRM] DCB outp 03: 010223f1 00c0c080
 drm kern info: nouveau  [     DRM] DCB conn 00: 1030
 drm kern info: nouveau  [     DRM] DCB conn 01: 2130
 drm kern info: nouveau  [     DRM] DCB conn 02: 0210
 drm kern info: nouveau  [     DRM] DCB conn 03: 0211
 drm kern info: nouveau  [     DRM] DCB conn 04: 0213
 drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff8001202fb000, size 1600x900, depth 32, stride 6400
 wsdisplay0 at nouveaufb0 kbdmux 1
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000600
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x03840640
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00101900
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000600
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x03840640
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00101900
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00


 ppb0 at pci0 dev 1 function 0: Intel 82X38 Host-Primary PCIe Bridge (rev. 0x01)
 ppb0: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 5.0GT/s
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci1 dev 0 function 0: NVIDIA product 0615 (rev. 0xa2)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x092a80a2
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G92 (NV92)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 62.92.7d.00.10
 drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
 nouveau0: interrupting at msi0 vec 0 (nouveau)
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 4032 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1000000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 03: core 300 MHz shader 600 MHz memory 100 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 0f: core 738 MHz shader 1836 MHz memory 1100 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 399 MHz shader 810 MHz memory 499 MHz
 Zone  kernel: Available graphics memory: 2861110 kiB
 Zone   dma32: Available graphics memory: 2097152 kiB
 drm kern info: nouveau  [     DRM] VRAM: 512 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 01: 01000302 00020030
 drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
 drm kern info: nouveau  [     DRM] DCB outp 03: 02011312 00020030
 drm kern info: nouveau  [     DRM] DCB outp 04: 010223f1 00c0c080
 drm kern info: nouveau  [     DRM] DCB conn 00: 00001030
 drm kern info: nouveau  [     DRM] DCB conn 01: 00002130
 drm kern info: nouveau  [     DRM] DCB conn 02: 00000210
 drm kern info: nouveau  [     DRM] DCB conn 03: 00000211
 drm kern info: nouveau  [     DRM] DCB conn 04: 00000213
 drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff800092bb8000, size 2560x1440, depth 32, stride 10240
 wsdisplay0 at nouveaufb0 kbdmux 1
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x05a00a00
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00102800
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x05a00a00
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00102800
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 1 Aug 2017 20:47:08 -0500 (CDT)

 On Tue, 1 Aug 2017, John D. Baker wrote:

 > On Tue, 1 Aug 2017, Kimihiro Nonaka wrote:
 > 
 > > Could you send results of `pcictl pci0 dump -b 1 -d 0' in INTx and
 > > MSI cases?
 > 
 > The first card mentioned in the PR is not under my control, but perhaps
 > the owner could be persuaded to contribute that information about it.

 I have received this information.  For INTx:

 PCI configuration registers:
   Common header:
     0x00: 0x040c10de 0x00100107 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x040c
     Command register: 0x0107
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): on
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xd6000000 0xe000000c 0x00000000 0xd4000004
     0x20: 0x00000000 0x00002001 0x00000000 0x20d917aa
     0x30: 0x00000000 0x00000060 0x00000000 0x0000010a

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xd6000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000e0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000d4000000
     Base address register at 0x24
       type: I/O
       base: 0x00002000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x17aa
     Subsystem ID: 0x20d9
     Expansion ROM Base Address: 0x00000000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0a

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0002
       Version: 1.1
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0080
       MSI Enabled: off
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0x00000000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0000

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x012c84e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 75W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00013d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0049
       Active State PM Control: L0s Entry Enabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x20d917aa 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00026801 0x00000000 0x00807805 0x00000000
     0x70: 0x00000000 0x00000000 0x00010010 0x012c84e0
     0x80: 0x00002810 0x00013d01 0x11010049 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x00010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff10 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000001 0x10000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000014 0x00000014 0x00000014 0x00000000
     0x1f0: 0x01000014 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00000400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x0000160f 0x00101100 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0x30601220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000000 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000


 For the MSI case:

 PCI configuration registers:
   Common header:
     0x00: 0x040c10de 0x00100107 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x040c
     Command register: 0x0107
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): on
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xd6000000 0xe000000c 0x00000000 0xd4000004
     0x20: 0x00000000 0x00002001 0x00000000 0x20d917aa
     0x30: 0x00000000 0x00000060 0x00000000 0x0000010a

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xd6000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000e0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000d4000000
     Base address register at 0x24
       type: I/O
       base: 0x00002000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x17aa
     Subsystem ID: 0x20d9
     Expansion ROM Base Address: 0x00000000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0a

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0002
       Version: 1.1
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0081
       MSI Enabled: on
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0xfee00000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0063

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x012c84e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 75W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00013d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0049
       Active State PM Control: L0s Entry Enabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x20d917aa 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00026801 0x00000000 0x00817805 0xfee00000
     0x70: 0x00000000 0x00000063 0x00010010 0x012c84e0
     0x80: 0x00002810 0x00013d01 0x11010049 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x00010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff10 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000001 0x10000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000014 0x00000014 0x00000014 0x00000000
     0x1f0: 0x01000014 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00000400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x0000160f 0x00101100 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0x30601220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000000 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645


From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 1 Aug 2017 20:52:59 -0500 (CDT)

 Another ThinkPad T61p user has gotten his machine out of mothballs and
 has run into this same problem.  See the thread:

   http://mail-index.netbsd.org/netbsd-users/2017/08/01/msg020023.html

 Pasting 'dmesg' excerpt here to reduce external references.

 Based on previous data, this appears to be the stock configuration
 attempting to use MSI.

 ppb0 at pci0 dev 1 function 0: vendor 8086 product 2a01 (rev. 0x0c)
 ppb0: PCI Express capability version 1 <Root Port of PCI-E Root Complex> x16 @ 2.5GT/s
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci1 dev 0 function 0: vendor 10de product 0429 (rev. 0xa1)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x086900a2
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G86 (NV86)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 60.86.3e.00.00
 drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
 nouveau0: interrupting at msi0 vec 0 (nouveau)
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 128 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 646 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1150000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: none / external
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 20: core 169 MHz shader 338 MHz memory 100 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 21: core 275 MHz shader 550 MHz memory 301 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 22: core 400 MHz shader 800 MHz memory 600 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 275 MHz shader 550 MHz memory 302 MHz
 Zone  kernel: Available graphics memory: 669626 kiB
 drm kern info: nouveau  [     DRM] VRAM: 128 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 01000323 00010034
 drm kern info: nouveau  [     DRM] DCB outp 01: 02811300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 02: 02822312 00010030
 drm kern info: nouveau  [     DRM] DCB outp 03: 014333f1 0080c080
 drm kern info: nouveau  [     DRM] DCB conn 00: 0040
 drm kern info: nouveau  [     DRM] DCB conn 01: 0100
 drm kern info: nouveau  [     DRM] DCB conn 02: 1231
 drm kern info: nouveau  [     DRM] DCB conn 03: 0311
 drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff8000273a2000, size 1440x900, depth 32, stride 5888
 wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0084: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0088: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x008c: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0090: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00a0: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00a4: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00c4: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00c8: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00cc: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00e4: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00e8: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00ec: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x00fc: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0100: 0xfffe0000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0104: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0110: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0114: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0800: 0x00000000 -> 0x00000600
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0804: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0808: 0x00000000 -> 0x038405a0
 drm kern error: nouveau E[   PDISP][nouveau0]   0x080c: 0x00000000 -> 0x00101700
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0c00: 0x00000000 -> 0x00000600
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0c04: 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0c08: 0x00000000 -> 0x038405a0
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0c0c: 0x00000000 -> 0x00101700
 drm kern error: nouveau E[   PDISP][nouveau0]   0x0c10: 0x0000e900 -> 0x0000cf00

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Wed, 2 Aug 2017 10:24:04 -0500 (CDT)

 For comparison, there is one NVidia card available to me which works with
 MSI (and still works with INTx).  Its information follows:

 For the INTx case:

 ppb1 at pci0 dev 16 function 0: NVIDIA product 0778 (rev. 0xa1)
 ppb1: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 5.0GT/s
 ppb1: link is x16 @ 2.5GT/s
 pci2 at ppb1 bus 2
 pci2: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci2 dev 0 function 0: NVIDIA GeForce 9600 GT (rev. 0xa1)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x094100a1
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G94 (NV94)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 62.94.11.00.00
 LN0A: Picked IRQ 17 with weight 0
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 4096 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1000000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 0f: core 650 MHz shader 1625 MHz memory 900 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 500 MHz shader 1250 MHz memory 499 MHz
 Zone  kernel: Available graphics memory: 2858114 kiB
 Zone   dma32: Available graphics memory: 2097152 kiB
 drm kern info: nouveau  [     DRM] VRAM: 512 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 01: 01000302 00020030
 drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
 drm kern info: nouveau  [     DRM] DCB outp 03: 02011312 00020030
 drm kern info: nouveau  [     DRM] DCB outp 04: 010223f1 00c0c080
 drm kern info: nouveau  [     DRM] DCB conn 00: 00001030
 drm kern info: nouveau  [     DRM] DCB conn 01: 00002130
 drm kern info: nouveau  [     DRM] DCB conn 02: 00000210
 drm kern info: nouveau  [     DRM] DCB conn 03: 00000211
 drm kern info: nouveau  [     DRM] DCB conn 04: 00000213
 drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff8000930d0000, size 1024x768, depth 32, stride 4096
 wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x03000400
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00101000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x03000400
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00101000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00


 PCI configuration registers:
   Common header:
     0x00: 0x062210de 0x00100107 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device Name: GeForce 9600 GT (0x0622)
     Command register: 0x0107
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): on
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xfd000000 0xe000000c 0x00000000 0xfa000004
     0x20: 0x00000000 0x0000ec01 0x00000000 0x827a1043
     0x30: 0xfeb80000 0x00000060 0x00000000 0x00000111

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfd000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000e0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000fa000000
     Base address register at 0x24
       type: I/O
       base: 0x0000ec00
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x1043
     Subsystem ID: 0x827a
     Expansion ROM Base Address: 0xfeb80000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x11

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)
   Capability register at 0xb4
     type: 0x09 (Vendor-specific)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0003
       Version: 1.2
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0080
       MSI Enabled: off
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0x00000000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0000

   PCI Vendor Specific Capabilities Register
     Capabilities length: 0x14

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x00008520
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 512ns to less than 1us
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 0W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00004d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 512ns to less than 1us
       L1 Exit Latency: Less than 1us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0008
       Active State PM Control: disabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: off
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x827a1043 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00036801 0x00000000 0x00807805 0x00000000
     0x70: 0x00000000 0x00000000 0x0001b410 0x00008520
     0x80: 0x00002810 0x00004d01 0x11010008 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x01140009 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x800000ff
         TC/VC Map: 0xff
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x800000ff 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x08010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff90 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000001 0xd0000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x0000007c 0x0000007c 0x0000007c 0x00000000
     0x1f0: 0x01e0007c 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00028400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x00800403 0x00201000 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0028003f 0x00000000
     0x460: 0xb0602220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x0569056d 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00f0000a 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000001 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000


 For the MSI case:

 ppb1 at pci0 dev 16 function 0: NVIDIA product 0778 (rev. 0xa1)
 ppb1: PCI Express capability version 2 <Root Port of PCI-E Root Complex> x16 @ 5.0GT/s
 ppb1: link is x16 @ 2.5GT/s
 pci2 at ppb1 bus 2
 pci2: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci2 dev 0 function 0: NVIDIA GeForce 9600 GT (rev. 0xa1)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x094100a1
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G94 (NV94)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 62.94.11.00.00
 drm kern info: nouveau  [     PMC][nouveau0] MSI interrupts enabled
 nouveau0: interrupting at msi0 vec 0 (nouveau)
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 512 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 4096 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1000000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: PWM
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 0f: core 650 MHz shader 1625 MHz memory 900 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 500 MHz shader 1250 MHz memory 499 MHz
 Zone  kernel: Available graphics memory: 2861128 kiB
 Zone   dma32: Available graphics memory: 2097152 kiB
 drm kern info: nouveau  [     DRM] VRAM: 512 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 02000300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 01: 01000302 00020030
 drm kern info: nouveau  [     DRM] DCB outp 02: 04011310 00000028
 drm kern info: nouveau  [     DRM] DCB outp 03: 02011312 00020030
 drm kern info: nouveau  [     DRM] DCB outp 04: 010223f1 00c0c080
 drm kern info: nouveau  [     DRM] DCB conn 00: 00001030
 drm kern info: nouveau  [     DRM] DCB conn 01: 00002130
 drm kern info: nouveau  [     DRM] DCB conn 02: 00000210
 drm kern info: nouveau  [     DRM] DCB conn 03: 00000211
 drm kern info: nouveau  [     DRM] DCB conn 04: 00000213
 drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff800092c1c000, size 1024x768, depth 32, stride 4096
 wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x03000400
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00101000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x03000400
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00101000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00


 PCI configuration registers:
   Common header:
     0x00: 0x062210de 0x00100107 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device Name: GeForce 9600 GT (0x0622)
     Command register: 0x0107
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): on
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xfd000000 0xe000000c 0x00000000 0xfa000004
     0x20: 0x00000000 0x0000ec01 0x00000000 0x827a1043
     0x30: 0xfeb80000 0x00000060 0x00000000 0x0000010a

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfd000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000e0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000fa000000
     Base address register at 0x24
       type: I/O
       base: 0x0000ec00
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x1043
     Subsystem ID: 0x827a
     Expansion ROM Base Address: 0xfeb80000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0a

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)
   Capability register at 0xb4
     type: 0x09 (Vendor-specific)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0003
       Version: 1.2
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0081
       MSI Enabled: on
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0xfee00000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0067

   PCI Vendor Specific Capabilities Register
     Capabilities length: 0x14

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x00008520
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 512ns to less than 1us
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 0W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00004d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 512ns to less than 1us
       L1 Exit Latency: Less than 1us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x0008
       Active State PM Control: disabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: off
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x827a1043 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00036801 0x00000000 0x00817805 0xfee00000
     0x70: 0x00000000 0x00000067 0x0001b410 0x00008520
     0x80: 0x00002810 0x00004d01 0x11010008 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x01140009 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x800000ff
         TC/VC Map: 0xff
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x800000ff 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x33ff0000
     0x140: 0x08010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000ff90 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000001 0xd0000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x0000007c 0x0000007c 0x0000007c 0x00000000
     0x1f0: 0x01e0007c 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00028400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x00801103 0x00201000 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0028003f 0x00000000
     0x460: 0xb0602220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x0569056d 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00f0000a 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000001 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Wed, 2 Aug 2017 10:46:19 -0500 (CDT)

 Some things that I noticed immediately in comparing the output of the
 cards that don't like MSI and the one that does:

 In the MSI case, all cards report:

   nouveau0: interrupting at msi0 vec 0 (nouveau)

 in the 'dmesg' output.  In a thread started here:

   http://mail-index.netbsd.org/netbsd-users/2017/08/01/msg020023.html

 there was some suggestion that this was an indication of the problem.
 Since the working card prints the same message as the non-working cards,
 there is some doubt about this.


 In the INTx case, the card that works with MSI reports:

   LN0A: Picked IRQ 17 with weight 0

 in the 'dmesg' output and the "Interrupt Line" information agrees (0x11).

 The cards that don't work with MSI do not make any such report in 'dmesg'
 when using INTx.  The two cards available to me show Interupt Line 11
 (0x0b) while the one in the ThinkPad T61p reports Interrupt Line 10
 (0x0a).


 In case it's significant, all the non-working cards are on PCIbus 1 of
 their respective machines while the one working card is on PCIbus 2 of
 its machine.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Wed, 2 Aug 2017 12:54:04 -0500 (CDT)

 On Tue, 1 Aug 2017, John D. Baker wrote:

 > Another ThinkPad T61p user has gotten his machine out of mothballs and
 > has run into this same problem.  See the thread:
 > 
 >   http://mail-index.netbsd.org/netbsd-users/2017/08/01/msg020023.html
 > 
 > Pasting 'dmesg' excerpt here to reduce external references.
 > 
 > Based on previous data, this appears to be the stock configuration
 > attempting to use MSI.

 The NVidia graphics device in this ThinkPad T61p is again different
 from all the others noted in this PR so far.  It is hoped that more
 data from as many different devices as possible will lead to a solution.

 I have received additional information from the user--"dmesg" for the
 working (INTx) case and 'pcictl pci0 dump -b 1 -d 0' output for both
 the working (INTx) and non-working (MSI) case.

 For the working (INTx) case:

 ppb0 at pci0 dev 1 function 0: vendor 8086 product 2a01 (rev. 0x0c)
 ppb0: PCI Express capability version 1 <Root Port of PCI-E Root Complex> x16 @ 2.5GT/s
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci1 dev 0 function 0: vendor 10de product 0429 (rev. 0xa1)
 drm kern info: nouveau  [  DEVICE][nouveau0] BOOT0  : 0x086900a2
 drm kern info: nouveau  [  DEVICE][nouveau0] Chipset: G86 (NV86)
 drm kern info: nouveau  [  DEVICE][nouveau0] Family : NV50
 drm kern info: nouveau  [   VBIOS][nouveau0] checking PRAMIN for image...
 drm kern info: nouveau  [   VBIOS][nouveau0] ... appears to be valid
 drm kern info: nouveau  [   VBIOS][nouveau0] using image from PRAMIN
 drm kern info: nouveau  [   VBIOS][nouveau0] BIT signature found
 drm kern info: nouveau  [   VBIOS][nouveau0] version 60.86.3e.00.00
 drm kern info: nouveau  [     PFB][nouveau0] RAM type: GDDR3
 drm kern info: nouveau  [     PFB][nouveau0] RAM size: 128 MiB
 drm kern info: nouveau  [     PFB][nouveau0]    ZCOMP: 646 tags
 drm kern info: nouveau  [    VOLT][nouveau0] GPU voltage: 1150000uv
 drm kern info: nouveau  [  PTHERM][nouveau0] FAN control: none / external
 drm kern info: nouveau  [  PTHERM][nouveau0] fan management: automatic
 drm kern info: nouveau  [  PTHERM][nouveau0] internal sensor: yes
 drm kern info: nouveau  [     CLK][nouveau0] 20: core 169 MHz shader 338 MHz memory 100 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 21: core 275 MHz shader 550 MHz memory 301 MHz
 drm kern info: nouveau  [     CLK][nouveau0] 22: core 400 MHz shader 800 MHz memory 600 MHz
 drm kern info: nouveau  [     CLK][nouveau0] --: core 275 MHz shader 550 MHz memory 302 MHz
 Zone  kernel: Available graphics memory: 669176 kiB
 drm kern info: nouveau  [     DRM] VRAM: 128 MiB
 drm kern info: nouveau  [     DRM] GART: 1048576 MiB
 drm kern info: nouveau  [     DRM] TMDS table version 2.0
 drm kern info: nouveau  [     DRM] DCB version 4.0
 drm kern info: nouveau  [     DRM] DCB outp 00: 01000323 00010034
 drm kern info: nouveau  [     DRM] DCB outp 01: 02811300 00000028
 drm kern info: nouveau  [     DRM] DCB outp 02: 02822312 00010030
 drm kern info: nouveau  [     DRM] DCB outp 03: 014333f1 0080c080
 drm kern info: nouveau  [     DRM] DCB conn 00: 0040
 drm kern info: nouveau  [     DRM] DCB conn 01: 0100
 drm kern info: nouveau  [     DRM] DCB conn 02: 1231
 drm kern info: nouveau  [     DRM] DCB conn 03: 0311
 drm kern warning: nouveau W[     DRM] failed to create encoder 0/1/0: -19
 drm kern warning: nouveau W[     DRM] TV-1 has no encoders, removing
 drm: Supports vblank timestamp caching Rev 2 (21.10.2013).
 drm: Driver supports precise vblank timestamp query.
 drm kern info: nouveau  [     DRM] MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 nouveau0: info: registered panic notifier
 nouveaufb0: framebuffer at 0xffff80002738a000, size 1440x900, depth 32, stride 5888
 wsdisplay0 at nouveaufb0 kbdmux 1: console (default, vt100 emulation), using wskbd0
 wsmux1: connecting to wsdisplay0
 [...]
 drm kern error: nouveau E[   PDISP][nouveau0] INVALID_STATE [UNK0B] chid 1 mthd 0x0080 data 0x00000000
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0084: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0088: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x008c: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0090: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0094: 0x00000000 -> 0xcafe0000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a0: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00a4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c0: 0x00000000 -> 0x01000003
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00c8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00cc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e0: 0x00000000 -> 0x40000000
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e4: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00e8: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00ec: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x00fc: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0100: 0xfffe0000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0104: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0110: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0114: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 0:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0800: 0x00000000 -> 0x00000600
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0804: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0808: 0x00000000 -> 0x038405a0
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x080c: 0x00000000 -> 0x00101700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0810: 0x0000e900 -> 0x0000cf00
 drm kern error: nouveau E[   PDISP][nouveau0] Base 0 - Image 1:
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c00: 0x00000000 -> 0x00000600
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c04: 0x00000000              
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c08: 0x00000000 -> 0x038405a0
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c0c: 0x00000000 -> 0x00101700
 drm kern error: nouveau E[   PDISP][nouveau0] 	0x0c10: 0x0000e900 -> 0x0000cf00


 PCI configuration registers:
   Common header:
     0x00: 0x042910de 0x00100107 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device Name: Quadro NVS 140M (0x0429)
     Command register: 0x0107
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): on
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xd6000000 0xe000000c 0x00000000 0xd4000004
     0x20: 0x00000000 0x00002001 0x00000000 0x20d817aa
     0x30: 0x00000000 0x00000060 0x00000000 0x0000010a

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xd6000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000e0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000d4000000
     Base address register at 0x24
       type: I/O
       base: 0x00002000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x17aa
     Subsystem ID: 0x20d8
     Expansion ROM Base Address: 0x00000000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0a

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0002
       Version: 1.1
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0080
       MSI Enabled: off
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0x00000000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0000

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x012c84e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 75W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00013d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x004b
       Active State PM Control: L0s and L1 Entry Enabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x20d817aa 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00026801 0x00000000 0x00807805 0x00000000
     0x70: 0x00000000 0x00000000 0x00010010 0x012c84e0
     0x80: 0x00002810 0x00013d01 0x1101004b 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x53ff0000
     0x140: 0x00010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000fe10 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00004c70 0x10000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000014 0x00000014 0x00000014 0x00000000
     0x1f0: 0x01000014 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00000400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x0000160f 0x00101100 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0x30601220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000000 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000


 'pcictl pci0 dump -b 1 -d 0' output for the non-working (MSI) case:

 PCI configuration registers:
   Common header:
     0x00: 0x042910de 0x00100107 0x030000a1 0x00000010

     Vendor Name: NVIDIA (0x10de)
     Device Name: Quadro NVS 140M (0x0429)
     Command register: 0x0107
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): on
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00 (0x00)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xd6000000 0xe000000c 0x00000000 0xd4000004
     0x20: 0x00000000 0x00002001 0x00000000 0x20d817aa
     0x30: 0x00000000 0x00000060 0x00000000 0x0000010a

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xd6000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000e0000000
     Base address register at 0x1c
       type: 64-bit nonprefetchable memory
       base: 0x00000000d4000000
     Base address register at 0x24
       type: I/O
       base: 0x00002000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x17aa
     Subsystem ID: 0x20d8
     Expansion ROM Base Address: 0x00000000
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0a

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0002
       Version: 1.1
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0000
       Power state: D0
       PCI Express reserved: off
       No soft reset: off
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0081
       MSI Enabled: on
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0xfee00000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0063

   PCI Express Capabilities Register
     Capability register: 0x0001
       Capability version: 1
       Device type: PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x012c84e0
       Max Payload Size Supported: 128 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
       Endpoint L1 Acceptable Latency: 2us to less than 4us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 75W
       Function-Level Reset Capability: off
     Device Control Register: 0x2810
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: on
       Max Payload Size: 128 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0000
       Correctable Error Detected: off
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: off
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00013d01
       Maximum Link Speed: 2.5GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: off
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: off
     Link Control Register: 0x004b
       Active State PM Control: L0s and L1 Entry Enabled
       Read Completion Boundary Control: 128bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: off
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off

   Device-dependent header:
     0x40: 0x20d817aa 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00026801 0x00000000 0x00817805 0xfee00000
     0x70: 0x00000000 0x00000063 0x00010010 0x012c84e0
     0x80: 0x00002810 0x00013d01 0x1101004b 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Extended Configuration Space:
     0x100: 0x12810002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x60010004 0x00000000
     0x130: 0x00078121 0x00000000 0x10000000 0x53ff0000
     0x140: 0x00010000 0x00000010 0xffffffff 0x0300001b
     0x150: 0x6000fe10 0x00000000 0x00000102 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00004b65 0x10000007
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000014 0x00000014 0x00000014 0x00000000
     0x1f0: 0x01000014 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x00000000 0x00000000 0x00000000 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00000400
     0x420: 0x60000000 0x00100000 0x00000000 0x00062011
     0x430: 0x00002000 0x00000000 0x00000014 0x04000001
     0x440: 0x0000160f 0x00101100 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x0057001f 0x00000000
     0x460: 0x30601220 0x064009c4 0x00000000 0x00000000
     0x470: 0x00000000 0x00000569 0x06f2008f 0x0008ad15
     0x480: 0x00000000 0x00000000 0x0000001c 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00000000 0x00000000
     0x510: 0x00000000 0x00000000 0x00000000 0x00000000
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x0001000b 0x02410001 0x01410002 0x00000000
     0x610: 0x00000000 0x00010001 0x00000001 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000000 0x00000000
     0x660: 0x00000000 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00000000 0x00000000 0x00000000 0x00000000
     0x710: 0x00000000 0x00000000 0x00000000 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000000 0x00000000 0x00000000 0x00000000
     0x810: 0x00000000 0x00000000 0x00000000 0x00000000
     0x820: 0x00000000 0x00000000 0x00000000 0x00000000
     0x830: 0x00000000 0x00000000 0x00000000 0x00000000
     0x840: 0x00000000 0x00000000 0x00000000 0x00000000
     0x850: 0x00000000 0x00000000 0x00000000 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x900: 0x00000000 0x00000000 0x00000000 0x00000000
     0x910: 0x00000000 0x00000000 0x00000000 0x00000000
     0x920: 0x00000000 0x00000000 0x00000000 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x00000000 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Thu, 3 Aug 2017 00:51:15 -0500 (CDT)

 The NVidia cards to which I have access all work very well using "nouveau"
 under Linux Mint 18.x.  Would collecting equivalent data from penguin-OS
 be helpful in figuring out how to deal with the problem cards?

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/52440 CVS commit: src/sys/external/bsd/drm2/include/linux
Date: Thu, 31 Aug 2017 23:47:50 +0000

 Module Name:	src
 Committed By:	maya
 Date:		Thu Aug 31 23:47:50 UTC 2017

 Modified Files:
 	src/sys/external/bsd/drm2/include/linux: pci.h

 Log Message:
 Disable MSI on DRMKMS (again).

 It is causing problems on some older nvidia graphics cards:
 http://mail-index.netbsd.org/netbsd-users/2017/08/02/msg020026.html
 http://mail-index.netbsd.org/pkgsrc-users/2017/08/26/msg025492.html
 PR kern/52440


 To generate a diff of this commit:
 cvs rdiff -u -r1.23 -r1.24 src/sys/external/bsd/drm2/include/linux/pci.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/52440 CVS commit: [netbsd-8] src/sys/external/bsd/drm2/include/linux
Date: Fri, 1 Sep 2017 09:51:08 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Fri Sep  1 09:51:08 UTC 2017

 Modified Files:
 	src/sys/external/bsd/drm2/include/linux [netbsd-8]: pci.h

 Log Message:
 Pull up following revision(s) (requested by maya in ticket #259):
 	sys/external/bsd/drm2/include/linux/pci.h: revision 1.24
 Disable MSI on DRMKMS (again).
 It is causing problems on some older nvidia graphics cards:
 http://mail-index.netbsd.org/netbsd-users/2017/08/02/msg020026.html
 http://mail-index.netbsd.org/pkgsrc-users/2017/08/26/msg025492.html
 PR kern/52440


 To generate a diff of this commit:
 cvs rdiff -u -r1.23 -r1.23.6.1 src/sys/external/bsd/drm2/include/linux/pci.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: coypu@sdf.org
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Fri, 1 Sep 2017 11:27:43 +0000

 Looking at linux MSI docs, I see this sentence:

 Some host chipsets simply don't support MSIs properly.  If we're
 lucky, the manufacturer knows this and has indicated it in the ACPI
 FADT table.  In this case, Linux automatically disables MSIs.
 Some boards don't include this information in the table and so we have
 to detect them ourselves.  The complete list of these is found near the
 quirk_disable_all_msi() function in drivers/pci/quirks.c.dd

 I think we are not doing the ACPI FADT thing

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: coypu@sdf.org
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Fri, 1 Sep 2017 09:55:28 -0500 (CDT)

 On Fri, 1 Sep 2017, coypu@sdf.org wrote:

 >  Looking at linux MSI docs, I see this sentence:
 >  
 >  Some host chipsets simply don't support MSIs properly.  If we're
 >  lucky, the manufacturer knows this and has indicated it in the ACPI
 >  FADT table.  In this case, Linux automatically disables MSIs.
 >  Some boards don't include this information in the table and so we have
 >  to detect them ourselves.  The complete list of these is found near the
 >  quirk_disable_all_msi() function in drivers/pci/quirks.c.dd
 >  
 >  I think we are not doing the ACPI FADT thing

 I went around to all the affected machines and gathered the equivalent data
 to the 'dmesg' excerpts and 'pcictl ... dump' under Linux ('lspci') and
 all the cards report using MSI under Linux.

 I am away from the machines until early next week.  I will gather ACPI-
 related data as soon as I can.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@mylinuxisp.com>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Mon, 11 Dec 2017 11:52:01 -0600 (CST)

 My brother finally acquired and installed the NVidia graphics card he
 wanted in the new machine he built (and which has been part of the test
 rig for this PR).

 As before, the card works fine with the "nouveau" driver in Linux Mint
 v18.x.

 Alas, NetBSD's "nouveau" driver does not support this card.  With video
 console, the end result is that the kernel later panics, complaining of
 "no console device".

 Attaching a serial console, the relevent "dmesg.boot" excerpt is:

 [...]
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled, rd/line, wr/inv ok
 nouveau0 at pci1 dev 0 function 0: NVIDIA product 1c82 (rev. 0xa1)
 drm kern error: nouveau E[  DEVICE][nouveau0] unknown chipset, 0x137000a1
 drm kern error: nouveau E[     DRM] failed to create 0x80000080, -22
 nouveau0: unable to attach drm: 22
 hdaudio0 at pci1 dev 0 function 1: HD Audio Controller
 hdaudio0: interrupting at msi0 vec 0
 hdafg0 at hdaudio0: vendor 10de product 0080
 hdafg0: DP00 8ch: Digital Out [Jack]
 hdafg0: DP01 8ch: Digital Out [Jack]
 hdafg0: DP02 8ch: Digital Out [Jack]
 hdafg0: 8ch/0ch 48000Hz PCM16*
 [...]


 'pcictl pci1 dump -b 1 -d 0 -f 0' reports:

 PCI configuration registers:
   Common header:
     0x00: 0x1c8210de 0x00100007 0x030000a1 0x00800010

     Vendor Name: NVIDIA (0x10de)
     Device ID: 0x1c82
     Command register: 0x0007
       I/O space accesses: on
       Memory space accesses: on
       Bus mastering: on
       Special cycles: off
       MWI transactions: off
       Palette snooping: off
       Parity error checking: off
       Address/data stepping: off
       System error (SERR): off
       Fast back-to-back transactions: off
       Interrupt disable: off
     Status register: 0x0010
       Immediate Readiness: off
       Interrupt status: inactive
       Capability List support: on
       66 MHz capable: off
       User Definable Features (UDF) support: off
       Fast back-to-back capable: off
       Data parity error detected: off
       DEVSEL timing: fast (0x0)
       Slave signaled Target Abort: off
       Master received Target Abort: off
       Master received Master Abort: off
       Asserted System Error (SERR): off
       Parity error detected: off
     Class Name: display (0x03)
     Subclass Name: VGA (0x00)
     Interface: 0x00
     Revision ID: 0xa1
     BIST: 0x00
     Header Type: 0x00+multifunction (0x80)
     Latency Timer: 0x00
     Cache Line Size: 64bytes (0x10)

   Type 0 ("normal" device) header:
     0x10: 0xfd000000 0xc000000c 0x00000000 0xd000000c
     0x20: 0x00000000 0x0000e001 0x00000000 0x85d11043
     0x30: 0xfe000000 0x00000060 0x00000000 0x0000010b

     Base address register at 0x10
       type: 32-bit nonprefetchable memory
       base: 0xfd000000
     Base address register at 0x14
       type: 64-bit prefetchable memory
       base: 0x00000000c0000000
     Base address register at 0x1c
       type: 64-bit prefetchable memory
       base: 0x00000000d0000000
     Base address register at 0x24
       type: I/O
       base: 0x0000e000
     Cardbus CIS Pointer: 0x00000000
     Subsystem vendor ID: 0x1043
     Subsystem ID: 0x85d1
     Expansion ROM Base Address Register: 0xfe000000
       base: 0xfe000000
       Expansion ROM Enable: off
       Validation Status: Validation not supported
       Validation Details: 0x0
     Capability list pointer: 0x60
     Reserved @ 0x38: 0x00000000
     Maximum Latency: 0x00
     Minimum Grant: 0x00
     Interrupt pin: 0x01 (pin A)
     Interrupt line: 0x0b

   Capability register at 0x60
     type: 0x01 (Power Management)
   Capability register at 0x68
     type: 0x05 (MSI)
   Capability register at 0x78
     type: 0x10 (PCI Express)

   PCI Power Management Capabilities Register
     Capabilities register: 0x0003
       Version: 1.2
       PME# clock: off
       Device specific initialization: off
       3.3V auxiliary current: self-powered
       D1 power management state support: off
       D2 power management state support: off
       PME# support D0: off
       PME# support D1: off
       PME# support D2: off
       PME# support D3 hot: off
       PME# support D3 cold: off
     Control/status register: 0x0008
       Power state: D0
       PCI Express reserved: off
       No soft reset: on
       PME# assertion: disabled
       Data Select: 0
       Data Scale: 0
       PME# status: off
     Bridge Support Extensions register: 0x00
       B2/B3 support: off
       Bus Power/Clock Control Enable: off
     Data register: 0x00

   PCI Message Signaled Interrupt
     Message Control register: 0x0080
       MSI Enabled: off
       Multiple Message Capable: no (1 vector)
       Multiple Message Enabled: off (1 vector)
       64 Bit Address Capable: on
       Per-Vector Masking Capable: off
       Extended Message Data Capable: off
       Extended Message Data Enable: off
     Message Address (lower) register: 0x00000000
     Message Address (upper) register: 0x00000000
     Message Data register: 0x0000

   PCI Express Capabilities Register
     Capability register: 0x0012
       Capability version: 2
       Device type: Legacy PCI Express Endpoint device
       Slot implemented: off
       Interrupt Message Number: 0x00
     Device Capabilities Register: 0x00008de1
       Max Payload Size Supported: 256 bytes max
       Phantom Functions Supported: not available
       Extended Tag Field Supported: 8bit
       Endpoint L0 Acceptable Latency: More than 4us
       Endpoint L1 Acceptable Latency: 32us - 64us
       Attention Button Present: off
       Attention Indicator Present: off
       Power Indicator Present: off
       Role-Based Error Report: on
       Captured Slot Power Limit: 0W
       Function-Level Reset Capability: off
     Device Control Register: 0x2820
       Correctable Error Reporting Enable: off
       Non Fatal Error Reporting Enable: off
       Fatal Error Reporting Enable: off
       Unsupported Request Reporting Enable: off
       Enable Relaxed Ordering: off
       Max Payload Size: 256 byte
       Extended Tag Field Enable: off
       Phantom Functions Enable: off
       Aux Power PM Enable: off
       Enable No Snoop: on
       Max Read Request Size: 512 byte
     Device Status Register: 0x0009
       Correctable Error Detected: on
       Non Fatal Error Detected: off
       Fatal Error Detected: off
       Unsupported Request Detected: on
       Aux Power Detected: off
       Transaction Pending: off
       Emergency Power Reduction Detected: off
     Link Capabilities Register: 0x00453d03
       Maximum Link Speed: 8.0GT/s
       Maximum Link Width: x16 lanes
       Active State PM Support: L0s and L1 supported
       L0 Exit Latency: 256ns to less than 512ns
       L1 Exit Latency: 2us to less than 4us
       Port Number: 0
       Clock Power Management: on
       Surprise Down Error Report: off
       Data Link Layer Link Active: off
       Link BW Notification Capable: off
       ASPM Optionally Compliance: on
     Link Control Register: 0x0140
       Active State PM Control: disabled
       Read Completion Boundary Control: 64bytes
       Link Disable: off
       Retrain Link: off
       Common Clock Configuration: on
       Extended Synch: off
       Enable Clock Power Management: on
       Hardware Autonomous Width Disable: off
       Link Bandwidth Management Interrupt Enable: off
       Link Autonomous Bandwidth Interrupt Enable: off
       DRS Signaling Control: not reported
     Link Status Register: 0x1101
       Negotiated Link Speed: 2.5GT/s
       Negotiated Link Width: x16 lanes
       Training Error: off
       Link Training: off
       Slot Clock Configuration: on
       Data Link Layer Link Active: off
       Link Bandwidth Management Status: off
       Link Autonomous Bandwidth Status: off
     Device Capabilities 2: 0x00040813
       Completion Timeout Ranges Supported: AB
       Completion Timeout Disable Supported: on
       ARI Forwarding Supported: off
       AtomicOp Routing Supported: off
       32bit AtomicOp Completer Supported: off
       64bit AtomicOp Completer Supported: off
       128-bit CAS Completer Supported: off
       No RO-enabled PR-PR passing: off
       LTR Mechanism Supported: on
       TPH Completer Supported: Not supported
       LN System CLS: Not supported or not in effect
       OBFF Supported: Message only
       Extended Fmt Field Supported: off
       End-End TLP Prefix Supported: off
       Max End-End TLP Prefixes: 4
       Emergency Power Reduction Supported: Not supported
       Emergency Power Reduction Initialization Required: off
       FRS Supported: off
     Device Control 2: 0x0000
       Completion Timeout Value: 50us to 50ms
       Completion Timeout Disabled: off
       ARI Forwarding Enabled: off
       AtomicOp Requester Enabled: off
       AtomicOp Egress Blocking: off
       IDO Request Enabled: off
       IDO Completion Enabled: off
       LTR Mechanism Enabled: off
       Emergency Power Reduction Request: off
       OBFF: Disabled
       End-End TLP Prefix Blocking on: off
     Link Capabilities 2: 0x0000000e
       Supported Link Speeds Vector: 2.5GT/s 5.0GT/s 8.0GT/s
       Crosslink Supported: off
       Lower SKP OS Generation Supported Speed Vector:
       Lower SKP OS Reception Supported Speed Vector:
       DRS Supported: off
     Link Control 2: 0x0003
       Target Link Speed: 8.0GT/s
       Enter Compliance Enabled: off
       HW Autonomous Speed Disabled: off
       Selectable De-emphasis: -6dB
       Transmit Margin: 0
       Enter Modified Compliance: off
       Compliance SOS: off
       Compliance Present/De-emphasis: -6dB
     Link Status 2: 0x001e
       Current De-emphasis Level: -6dB
       Equalization Complete: on
       Equalization Phase 1 Successful: on
       Equalization Phase 2 Successful: on
       Equalization Phase 3 Successful: on
       Link Equalization Request: off
       Retimer Presence Detected: off

   Device-dependent header:
     0x40: 0x85d11043 0x00000000 0x00000000 0x00000000
     0x50: 0x00000001 0x00000001 0x0023d6ce 0x00000000
     0x60: 0x00036801 0x00000008 0x00807805 0x00000000
     0x70: 0x00000000 0x00000000 0x00120010 0x00008de1
     0x80: 0x00092820 0x00453d03 0x11010140 0x00000000
     0x90: 0x00000000 0x00000000 0x00000000 0x00040813
     0xa0: 0x00000000 0x0000000e 0x001e0003 0x00000000
     0xb0: 0x00000000 0x01140009 0x00000000 0x00000000
     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

   Extended Capability Register at 0x100
     type: 0x0002 (Virtual Channel)
     version: 1
   Extended Capability Register at 0x250
     type: 0x0018 (Latency Tolerance Reporting)
     version: 1
   Extended Capability Register at 0x128
     type: 0x0004 (Power Budgeting)
     version: 1
   Extended Capability Register at 0x420
     type: 0x0001 (Advanced Error Reporting)
     version: 2
   Extended Capability Register at 0x600
     type: 0x000b (Vendor Unique)
     version: 1
   Extended Capability Register at 0x900
     type: 0x0019 (Secondary PCI Express)
     version: 1

   Advanced Error Reporting Register
     Uncorrectable Error Status register: 0x00000000
       Undefined: off
       Data Link Protocol Error: off
       Surprise Down Error: off
       Poisoned TLP Received: off
       Flow Control Protocol Error: off
       Completion Timeout: off
       Completer Abort: off
       Unexpected Completion: off
       Receiver Overflow: off
       Malformed TLP: off
       ECRC Error: off
       Unsupported Request Error: off
       ACS Violation: off
       Uncorrectable Internal Error: off
       MC Blocked TLP: off
       AtomicOp Egress BLK: off
       TLP Prefix Blocked Error: off
       Poisoned TLP Egress Blocked: off
     Uncorrectable Error Mask register: 0x00000000
       Undefined: off
       Data Link Protocol Error: off
       Surprise Down Error: off
       Poisoned TLP Received: off
       Flow Control Protocol Error: off
       Completion Timeout: off
       Completer Abort: off
       Unexpected Completion: off
       Receiver Overflow: off
       Malformed TLP: off
       ECRC Error: off
       Unsupported Request Error: off
       ACS Violation: off
       Uncorrectable Internal Error: off
       MC Blocked TLP: off
       AtomicOp Egress BLK: off
       TLP Prefix Blocked Error: off
       Poisoned TLP Egress Blocked: off
     Uncorrectable Error Severity register: 0x00462030
       Undefined: off
       Data Link Protocol Error: on
       Surprise Down Error: on
       Poisoned TLP Received: off
       Flow Control Protocol Error: on
       Completion Timeout: off
       Completer Abort: off
       Unexpected Completion: off
       Receiver Overflow: on
       Malformed TLP: on
       ECRC Error: off
       Unsupported Request Error: off
       ACS Violation: off
       Uncorrectable Internal Error: on
       MC Blocked TLP: off
       AtomicOp Egress BLK: off
       TLP Prefix Blocked Error: off
       Poisoned TLP Egress Blocked: off
     Correctable Error Status register: 0x00002000
       Receiver Error: off
       Bad TLP: off
       Bad DLLP: off
       REPLAY_NUM Rollover: off
       Replay Timer Timeout: off
       Advisory Non-Fatal Error: on
       Corrected Internal Error: off
       Header Log Overflow: off
     Correctable Error Mask register: 0x0000a000
       Receiver Error: off
       Bad TLP: off
       Bad DLLP: off
       REPLAY_NUM Rollover: off
       Replay Timer Timeout: off
       Advisory Non-Fatal Error: on
       Corrected Internal Error: off
       Header Log Overflow: on
     Advanced Error Capabilities and Control register: 0x00000000
       First Error Pointer: 0x0000
       ECRC Generation Capable: off
       ECRC Generation Enable: off
       ECRC Check Capable: off
       ECRC Check Enable: off
       Multiple Header Recording Capable: off
       Multiple Header Recording Enable: off
       Completion Timeout Prefix/Header Log Capable: off
       TLP Prefix Log Present: off
     Header Log register:
     0x43c: 0x00000000
     0x440: 0x00000000 0x00000000 0x00000000

   Virtual Channel Register
     Port VC Capability register 1: 0x00000000
       Extended VC Count: 0
       Low Priority Extended VC Count: 0
       Reference Clock: 100ns
       Port Arbitration Table Entry Size: 1bit
     Port VC Capability register 2: 0x00000000
       Hardware fixed arbitration scheme: off
       WRR arbitration with 32 phases: off
       WRR arbitration with 64 phases: off
       WRR arbitration with 128 phases: off
       VC Arbitration Table Offset: 0x0
     Port VC Control register: 0x0000
       VC Arbitration Select: 0x0
     Port VC Status register: 0x0000
       VC Arbitration Table Status: off
     VC number 0
       VC Resource Capability Register: 0x00000000
         Non-configurable Hardware fixed arbitration scheme: off
         WRR arbitration with 32 phases: off
         WRR arbitration with 64 phases: off
         WRR arbitration with 128 phases: off
         Time-based WRR arbitration with 128 phases: off
         WRR arbitration with 256 phases: off
         Advanced Packet Switching: off
         Reject Snoop Transaction: off
         Maximum Time Slots: 1
         Port Arbitration Table offset: 0x00
       VC Resource Control Register: 0x80000001
         TC/VC Map: 0x01
         Port Arbitration Select: 0x0
         VC ID: 0
         VC Enable: on
       VC Resource Status Register: 0x00000000
         Port Arbitration Table Status: off
         VC Negotiation Pending: off

   Power Budgeting
     Data Select register: 0x00000000
     Data register: 0x00078121
       Base Power: 3.3W
       PM Sub State: 0x0
       PM State: D0
       Type: Maximum
       Power Rail: Power(3.3V)
     Power Budget Capability register: 0x00000000
       System Allocated: off

   Latency Tolerance Reporting
     Max Snoop Latency Register: 0x0000
       Max Snoop Latency: 0ns
     Max No-Snoop Latency Register: 0x0000
       Max No-Snoop Latency: 0ns

   Secondary PCI Express Register
     Link Control 3 register: 0x00000000
       Perform Equalization: off
       Link Equalization Request Interrupt Enable: off
       Enable Lower SKP OS Generation Vector:
     Lane Error Status register: 0x00000000
     Equalization Control Register (Link 0): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 1): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 2): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 3): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 4): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 5): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 6): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 7): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 8): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 9): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 10): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 11): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 12): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 13): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 14): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2
     Equalization Control Register (Link 15): 0x2700
       Downstream Port Transmit Preset: 0x0
       Downstream Port Receive Hint: 0x0
       Upstream Port Transmit Preset: 0x7
       Upstream Port Receive Hint: 0x2

   Extended Configuration Space:
     0x100: 0x25010002 0x00000000 0x00000000 0x00000000
     0x110: 0x00000000 0x80000001 0x00000000 0x00000000
     0x120: 0x00000000 0x00000000 0x42010004 0x00000000
     0x130: 0x00078121 0x00000000 0x00000000 0x00000000
     0x140: 0x00000000 0x00000010 0x00000000 0x0b00001b
     0x150: 0xe0000195 0x06507120 0x00000000 0x00078121
     0x160: 0x00058121 0x00038002 0x00018002 0x001f8006
     0x170: 0x001d8006 0x00000000 0x00000000 0x00000000
     0x180: 0x00000000 0x00000000 0x00000000 0x00000000
     0x190: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x1f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x200: 0x00000000 0x00000000 0x00000000 0x00000000
     0x210: 0x00000000 0x00000000 0x00000000 0x00000000
     0x220: 0x00000000 0x00000000 0x00000000 0x00000000
     0x230: 0x00000000 0x00000000 0x00000000 0x00000000
     0x240: 0x00000000 0x00000000 0x00000000 0x00000000
     0x250: 0x12810018 0x00000000 0x1281001e 0x00000000
     0x260: 0x00000000 0x00000000 0x00000000 0x00000000
     0x270: 0x00000000 0x00000000 0x00000000 0x00000000
     0x280: 0x00000000 0x00000000 0x00000000 0x00000000
     0x290: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x2f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x300: 0x00000000 0x00000000 0x00000000 0x00000000
     0x310: 0x00000000 0x00000000 0x00000000 0x00000000
     0x320: 0x00000000 0x00000000 0x00000000 0x00000000
     0x330: 0x00000000 0x00000000 0x00000000 0x00000000
     0x340: 0x00000000 0x00000000 0x00000000 0x00000000
     0x350: 0x00000000 0x00000000 0x00000000 0x00000000
     0x360: 0x00000000 0x00000000 0x00000000 0x00000000
     0x370: 0x00000000 0x00000000 0x00000000 0x00000000
     0x380: 0x00000000 0x00000000 0x00000000 0x00000000
     0x390: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x3f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x400: 0x00000000 0x00000000 0x00000000 0x00000000
     0x410: 0x00000000 0x00000000 0x000e0000 0x00340500
     0x420: 0x60020001 0x00000000 0x00000000 0x00462030
     0x430: 0x00002000 0x0000a000 0x00000000 0x00000000
     0x440: 0x00000000 0x00000000 0x00000000 0x00000000
     0x450: 0x00000000 0x00000000 0x00000000 0x00000000
     0x460: 0x00000000 0x00000000 0x00000000 0x00000000
     0x470: 0x00000000 0x00000000 0x00000000 0x0007d1f4
     0x480: 0x00000000 0x00000000 0x02000000 0x00000000
     0x490: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4a0: 0x00000000 0x00000000 0x00000000 0x54000000
     0x4b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4c0: 0x00180303 0x00000000 0x00000000 0x01004040
     0x4d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x4e0: 0x00000000 0x00ffffff 0x00000000 0x0003fffe
     0x4f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x500: 0x00000000 0x00000000 0x00003000 0x00000000
     0x510: 0x00000000 0x00003000 0x00000000 0x0000000f
     0x520: 0x00000000 0x00000000 0x00000000 0x00000000
     0x530: 0x00000000 0x00000000 0x00000000 0x00000000
     0x540: 0x00000000 0x00000000 0x00000000 0x00000000
     0x550: 0x00000000 0x00000000 0x00000000 0x00000000
     0x560: 0x00000000 0x00000000 0x00000000 0x00000000
     0x570: 0x00000000 0x00000000 0x00000000 0x00000000
     0x580: 0x00000000 0x00000000 0x00000000 0x00000000
     0x590: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x5f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x600: 0x9001000b 0x02410001 0x01410002 0x00001801
     0x610: 0x00001001 0x00000000 0x00000000 0x00000000
     0x620: 0x00000000 0x00000000 0x00000000 0x00000000
     0x630: 0x00000000 0x00000000 0x00000000 0x00000000
     0x640: 0x00000000 0x00000000 0x00000000 0x00000000
     0x650: 0x00000000 0x00000000 0x00000f37 0x00000000
     0x660: 0x00000030 0x00000000 0x00000000 0x00000000
     0x670: 0x00000000 0x00000000 0x00000000 0x00000000
     0x680: 0x00000000 0x00000000 0x00000000 0x00000000
     0x690: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x6f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x700: 0x00020ffe 0x00000000 0x0000e18d 0x00100048
     0x710: 0x02000000 0x0000480a 0x001480a2 0x00000000
     0x720: 0x00000000 0x00000000 0x00000000 0x00000000
     0x730: 0x00000000 0x00000000 0x00000000 0x00000000
     0x740: 0x00000000 0x00000000 0x00000000 0x00000000
     0x750: 0x00000000 0x00000000 0x00000000 0x00000000
     0x760: 0x00000000 0x00000000 0x00000000 0x00000000
     0x770: 0x00000000 0x00000000 0x00000000 0x00000000
     0x780: 0x00000000 0x00000000 0x00000000 0x00000000
     0x790: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x7f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x800: 0x00000600 0x00000600 0x002cf0f0 0x00000000
     0x810: 0x00002ccc 0x00000000 0x00000000 0x00000001
     0x820: 0x00000421 0x00000101 0x00010001 0x0007b001
     0x830: 0x00000021 0x00000000 0x00000000 0x00000100
     0x840: 0x00000000 0x00000844 0x40000000 0x00e00000
     0x850: 0x00000000 0x00000054 0x00003fff 0x00000000
     0x860: 0x00000000 0x00000000 0x00000000 0x00000000
     0x870: 0x00000000 0x00000000 0x00000000 0x00000000
     0x880: 0x00000000 0x00000000 0x00000000 0x00000000
     0x890: 0x00000000 0x00000000 0x0000ffff 0x00000001
     0x8a0: 0x00000000 0x00000000 0xffffffff 0xffffffff
     0x8b0: 0x00000000 0x7d00001b 0x8ec0001b 0x00000000
     0x8c0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x8d0: 0x00000000 0x00000000 0x00000000 0x00015568
     0x8e0: 0x00000000 0x0000005a 0x00101010 0x00202002
     0x8f0: 0x00003888 0x00000000 0x00000000 0x00000000
     0x900: 0x00010019 0x00000000 0x00000000 0x27002700
     0x910: 0x27002700 0x27002700 0x27002700 0x27002700
     0x920: 0x27002700 0x27002700 0x27002700 0x00000000
     0x930: 0x00000000 0x00000000 0x00000000 0x00000000
     0x940: 0x00000000 0x00000000 0x000000ff 0x00000000
     0x950: 0x00000000 0x00000000 0x00000000 0x00000000
     0x960: 0x00000000 0x00000000 0x00000000 0x00000000
     0x970: 0x00000000 0x00000000 0x00000000 0x00000000
     0x980: 0x00000000 0x00000000 0x00000000 0x00000000
     0x990: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9a0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9b0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9c0: 0x00000000 0x00000000 0x00000000 0x01f40000
     0x9d0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9e0: 0x00000000 0x00000000 0x00000000 0x00000000
     0x9f0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa00: 0x00000601 0x00000000 0x00000000 0x00000000
     0xa10: 0x04fa04fa 0x04fa04fa 0x0000000f 0x00000000
     0xa20: 0x00000600 0x00000000 0x80000000 0x00000000
     0xa30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa60: 0x00000000 0x00000000 0x0128ff00 0x00000021
     0xa70: 0x00000021 0x00000125 0x00000000 0x00000000
     0xa80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xa90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xab0: 0x00000000 0x0000008f 0x00000000 0x00000000
     0xac0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xad0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xae0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xaf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xb90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xba0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xbf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xc90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xca0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xce0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xcf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xd90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xda0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xde0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xdf0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xe90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xea0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xeb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xec0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xed0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xee0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xef0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf00: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf10: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf20: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf30: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf40: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf50: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf60: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf70: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf80: 0x00000000 0x00000000 0x00000000 0x00000000
     0xf90: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfa0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfb0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfc0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfd0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xfe0: 0x00000000 0x00000000 0x00000000 0x00000000
     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000

 Booting an MSI-enabled kernel does not enable MSI on this card.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!   
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

State-Changed-From-To: open->feedback
State-Changed-By: mrg@NetBSD.org
State-Changed-When: Mon, 24 Dec 2018 09:22:15 +0000
State-Changed-Why:
this should be working now.  can you check?  thanks.


From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440 (nouveau blank screen w/some cards after MSI change
 in 7.99.64)
Date: Mon, 24 Dec 2018 10:23:40 -0600 (CST)

 On Mon, 24 Dec 2018, mrg@NetBSD.org wrote:

 > Synopsis: nouveau blank screen w/some cards after MSI change in 7.99.64
 > 
 > State-Changed-From-To: open->feedback
 > State-Changed-By: mrg@NetBSD.org
 > State-Changed-When: Mon, 24 Dec 2018 09:22:15 +0000
 > State-Changed-Why:
 > this should be working now.  can you check?  thanks.

 I'll see if I can test once amd64-current is buildable again...

 I'm concerned that there are two places where MSI/MSIX enable/disable
 are being done.  Earlier in the life of this PR, MSI/MSIX was disabled
 in:

   http://mail-index.netbsd.org/source-changes/2017/08/31/msg087933.html

 I kept a test tree which rolled the affected file back so MSI/MSIX was
 enabled.  With the recent import of newer DRMKMS code, the relevant
 portion of the "pci.h" header file was given its own "linux_pci.c" file:

   http://mail-index.netbsd.org/source-changes/2018/08/27/msg098447.html

 and I've since kept a local patch to re-enable MSI/MSIX in my test tree.

 I've since seen the following:

   http://mail-index.netbsd.org/source-changes/2018/12/19/msg101560.html

 disabling MSI/MSIX in "nouveau_pci.c" specifically.

 I suppose my test tree will need to patch this file as well to test
 MSI/MSIX on nouveau.  (As mentioned early in this PR, I have access to
 one machine which worked fine with nouveau MSI/MSIX enabled while the
 rest did not.  I have not tested recently, but will again as soon as
 I can get amd64-HEAD to build.)

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440 (nouveau blank screen w/some cards after MSI change
 in 7.99.64)
Date: Wed, 20 Feb 2019 08:32:58 -0600 (CST)

 On Mon, 24 Dec 2018, John D. Baker wrote:

 > On Mon, 24 Dec 2018, mrg@NetBSD.org wrote:
 > 
 > > Synopsis: nouveau blank screen w/some cards after MSI change in 7.99.64
 > > 
 > > State-Changed-From-To: open->feedback
 > > State-Changed-By: mrg@NetBSD.org
 > > State-Changed-When: Mon, 24 Dec 2018 09:22:15 +0000
 > > State-Changed-Why:
 > > this should be working now.  can you check?  thanks.
 > 
 > I'll see if I can test once amd64-current is buildable again...

 So far, I've only been able to test the one machine that never exhibited
 the problem (works with either MSI or INTx).  It still works.  Not sure
 about the MSI case due to the situation I described in the last addendum
 to this PR.

 I have not tested anything with "nouveau" since the switch to GCC7.  I
 hope to do so soon-ish.



 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440 (nouveau blank screen w/some cards after MSI change
 in 7.99.64)
Date: Fri, 1 Mar 2019 10:40:56 -0600 (CST)

 On Wed, 20 Feb 2019, John D. Baker wrote:

 > So far, I've only been able to test the one machine that never exhibited
 > the problem (works with either MSI or INTx).  It still works.  Not sure
 > about the MSI case due to the situation I described in the last addendum
 > to this PR.
 > 
 > I have not tested anything with "nouveau" since the switch to GCC7.  I
 > hope to do so soon-ish.

 Again, I've only been able to test the one machine that never exhibited
 the original problem.  It still works fine.  I did notice the following
 in 'dmesg' output either starting or exiting the Xserver:

 [   153.346307] nouveau0: autoconfiguration error: error: user: nvif_object_map, -12
 [   153.346307] nouveau0: autoconfiguration error: error: user: channel failed to initialise, -12


 I could not test with MSI as it is disabled in the HEAD revision of

   sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_base.c

 I've rolled it back to the previous revision in my test tree for the
 next round of updates, but that'll take at least 24 hours to build due
 to the recent kernel bump (8.99.35).

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440 (nouveau blank screen w/some cards after MSI change
 in 7.99.64)
Date: Sat, 2 Mar 2019 11:55:07 -0600 (CST)

 On Fri, 1 Mar 2019, John D. Baker wrote:

 > Again, I've only been able to test the one machine that never exhibited
 > the original problem.  It still works fine.  I did notice the following
 > in 'dmesg' output either starting the Xserver:
 > 
 > [   153.346307] nouveau0: autoconfiguration error: error: user: nvif_object_map, -12
 > [   153.346307] nouveau0: autoconfiguration error: error: user: channel failed to initialise, -12

 With the latest update (8.99.35) this machine works (I still can't get
 access to the two other nVidia-equipped machines).


 > I could not test with MSI as it is disabled in the HEAD revision of
 > 
 >   sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_base.c
 > 
 > I've rolled it back to the previous revision in my test tree for the
 > next round of updates, but that'll take at least 24 hours to build due
 > to the recent kernel bump (8.99.35).

 With the above file rolled back and the following patch which I've been
 using since "linux_pci.c" was carved out of "linux_pci.h":


 +Index: sys/external/bsd/drm2/linux/linux_pci.c
 +===================================================================
 +RCS file: /cvsroot/src/sys/external/bsd/drm2/linux/linux_pci.c,v
 +retrieving revision 1.6
 +diff -u -p -r1.6 linux_pci.c
 +--- sys/external/bsd/drm2/linux/linux_pci.c	28 Aug 2018 03:41:39 -0000	1.6
 ++++ sys/external/bsd/drm2/linux/linux_pci.c	28 Aug 2018 20:07:42 -0000
 +@@ -257,7 +257,6 @@ pci_bus_write_config_byte(struct pci_bus
 + int
 + pci_enable_msi(struct pci_dev *pdev)
 + {
 +-#ifdef notyet
 + 	const struct pci_attach_args *const pa = &pdev->pd_pa;
 + 
 + 	if (pci_msi_alloc_exact(pa, &pdev->pd_intr_handles, 1))
 +@@ -265,9 +264,6 @@ pci_enable_msi(struct pci_dev *pdev)
 + 
 + 	pdev->msi_enabled = 1;
 + 	return 0;
 +-#else
 +-	return -ENOSYS;
 +-#endif
 + }
 + 
 + void

 I get a kernel panic.  Unfortunately, the most informative part of the
 backtrace has scrolled off the screen already and trying to use
 <Shift>-<PgUp> to scroll back produces a kernel fault in DDB.  The
 machine has no serial port, so no chance of capturing the fault that
 way.

 If I can get access to the other machines that have nVidia graphics cards,
 they both have serial ports, so if they panic the same way, I can capture
 the backtrace.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Thu, 20 Jun 2019 14:45:08 -0500 (CDT)

 I'm not sure what kind of feedback I can give right now.  The only machine
 to which I've had access is one that is not and was never affected by the
 issue reported in this PR.

 In the past, I could test MSI/MSIX operation using a kernel built with
 the following local patch:

 +Index: sys/external/bsd/drm2/linux/linux_pci.c
 +===================================================================
 +RCS file: /cvsroot/src/sys/external/bsd/drm2/linux/linux_pci.c,v
 +retrieving revision 1.6
 +diff -u -p -r1.6 linux_pci.c
 +--- sys/external/bsd/drm2/linux/linux_pci.c	28 Aug 2018 03:41:39 -0000	1.6
 ++++ sys/external/bsd/drm2/linux/linux_pci.c	28 Aug 2018 20:07:42 -0000
 +@@ -257,7 +257,6 @@ pci_bus_write_config_byte(struct pci_bus
 + int
 + pci_enable_msi(struct pci_dev *pdev)
 + {
 +-#ifdef notyet
 + 	const struct pci_attach_args *const pa = &pdev->pd_pa;
 + 
 + 	if (pci_msi_alloc_exact(pa, &pdev->pd_intr_handles, 1))
 +@@ -265,9 +264,6 @@ pci_enable_msi(struct pci_dev *pdev)
 + 
 + 	pdev->msi_enabled = 1;
 + 	return 0;
 +-#else
 +-	return -ENOSYS;
 +-#endif
 + }
 + 
 + void


 But as of this commit:

   http://mail-index.netbsd.org/source-changes/2018/12/19/msg101560.html

 MSI(X) is explicitly disabled for all nouveau.

 Unfortunately, a kernel with this file rolled back to the previous
 revision panics on a nouveau-equipped machine.


 The only other issue is (if I get access to them) whether newer
 nVidia graphics cards are now supported, independent of the MSI(X)/INTx
 issue.


 I have a build of 8.99.47 underway.  I hope to try that one soon-ish.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Mon, 3 Feb 2020 11:39:11 -0600 (CST)

 I just noticed the following commits to -current (9.99.45):

   http://mail-index.netbsd.org/source-changes/2020/02/03/msg113654.html
   http://mail-index.netbsd.org/source-changes/2020/02/03/msg113655.html

 which are relevant to this PR.

 As soon as I can update my source trees and build a release, I'll test
 again.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 4 Feb 2020 12:11:09 -0600 (CST)

 Following the MSI re-enabling for DRM devices generally and nouveau
 specifically, booting a 9.99.45 GENERIC kernel on the machine that
 previously had no problems with nouveau MSI interrupts panics attaching
 the framebuffer console.

 The backtrace ran off the screen and attempting to use LShift+PgUp
 faults in DDB rather than scroll back, so this is the last screenful
 of text (hand-transcribed as machine has no serial port):

 [...]
 pci_msi_alloc_exact() at netbsd:pci_msi_alloc_exact+0x64
 pci_intr_alloc() at netbsd:pci_intr_alloc+0x152
 nvkm_pci_init() at netbsd:nvkm_pci_init+0x7a
 nvkm_subdev_init() at netbsd:nvkm_subdev_init+0x8d
 nvkm_device_init() at netbsd:nvkm_device_init+0x262
 nvkm_udevice_init() at netbsd:nvkm_udevice_init+0x4b
 nvkm_object_init() at netbsd:nvkm_object_init+0x62
 nvkm_ioctl_new() at netbsd:nvkm_ioctl_new+0x227
 nvkm_ioctl() at netbsd:nvkm_ioctl+0x10a
 nvif_object_init() at netbsd:nvif_object_init+0xb8
 nvif_device_init() at netbsd_nvif_device_init+0x11
 nouveau_drm_load() at netbsd:nouveau_drm_load+0xeb
 drm_dev_register() at netbsd:drm_dev_register+0xa5
 drm_pci_attach() at netbsd:drm_pci_attach+0x19e
 nouveau_pci_attach_real() at netbsd:nouveau_pci_attach_real+0xb1
 config_mountroot_thread() at netbsd:config_mountroot_thread+0x6f
 cpu0: End traceback...
 fatal breakpoint trap in supervisor mode
 trap type 1 code 0 rip 0x ffffffff8021f55d cs 0x8 rflags 0x202 cr2 0 ilevel 0 rsp 0xffff8280bf602900
 curlwp 0xffffabcde3d3c040 pid 0.79 lowest kstack 0xffff8280bf5ff2c0
 Stopped in pid 0.79 (system) at netbsd:breakpoint+0x5:  leave
 db{0}>

 Attempting to scroll back with LShift+PgUp produces:

 fatal page fault in supervisor mode
 trap type 6 code 0 rip ffffffff8088e48e cs 0x8 rflags 0x10246 cr2 0x78 ilevel 0x8 rsp 0xffff8280bf604210
 curlwp 0xffffabcde3d3c040 pid 0.79 lowest kstack 0xffff8280bf5ff2c0
 kernel: page fault trap, code=0
 Faulted in DDB; continuing...
 db{0}>

 This is netboot/NFS-root (and swap), so no crashdump could be saved.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 4 Feb 2020 14:47:54 -0600 (CST)

 Updating my -current live-USB flash drive and booting from it, thinking
 to save a crash dump, but instead finding that DDB's "dmesg" command
 worked and would let me see the panic messages, the complete panic
 message and backtrace is as follows:

 [...]
 kern.module.path=/stand/amd64/9.99.45/modules
 nouveau0: info: NVIDIA G94 (094100a1)
 nouveau0: info: bios: versopm 62.94.11.00.00
 panic: kernel diagnostic assertion "msipic_find_msi_pic_locked(mispic->mp_devid) == NULL" failed: file "/x/current/src/sys/arch/x86/pci/msipic.c", line 265
 cpu2: Begin traceback...
 vpanic() at netbsd:vpanic+0x178
 kern_assert() at netbsd:kern_assert+0x48
 msipic_construct_common_msi_pic() at netbsd:msipic_construct_common_msi_pic+0x307
 msipic_construct_msi_pic() at netbsd:msipic_construct_msi_pic+0x22
 pci_msi_alloc_common.part.2() at netbsd:pci_msi_alloc_common.part.2+0x22
 pci_msi_alloc_exact() at netbsd:pci_msi_alloc_exact+0x64
 pci_intr_alloc() at netbsd:pci_intr_alloc+0x152
 nvkm_pci_init() at netbsd:nvkm_pci_init+0x7a
 nvkm_subdev_init() at netbsd:nvkm_subdev_init+0x8d
 nvkm_device_init() at netbsd:nvkm_device_init+0x262
 nvkm_udevice_init() at netbsd:nvkm_udevice_init+0x4b
 nvkm_object_init() at netbsd:nvkm_object_init+0x62
 nvkm_ioctl_new() at netbsd:nvkm_ioctl_new+0x227
 nvkm_ioctl() at netbsd:nvkm_ioctl+0x10a
 nvif_object_init() at netbsd:nvif_object_init+0xb8
 nvif_device_init() at netbsd_nvif_device_init+0x11
 nouveau_drm_load() at netbsd:nouveau_drm_load+0xeb
 drm_dev_register() at netbsd:drm_dev_register+0xa5
 drm_pci_attach() at netbsd:drm_pci_attach+0x19e
 nouveau_pci_attach_real() at netbsd:nouveau_pci_attach_real+0xb1
 config_mountroot_thread() at netbsd:config_mountroot_thread+0x6f
 cpu2: End traceback...
 fatal breakpoint trap in supervisor mode
 trap type 1 code 0 rip 0x ffffffff8021f55d cs 0x8 rflags 0x202 cr2 0 ilevel 0 rsp 0xffffd000bf107900
 curlwp 0xffffb8b945386040 pid 0.77 lowest kstack 0xffffd000bf1042c0
 Stopped in pid 0.77 (system) at netbsd:breakpoint+0x5:  leave
 db{2}>

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: Jared McNeill <jmcneill@invisible.ca>
To: gnats-bugs@netbsd.org
Cc: kern-bug-people@netbsd.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org, 
    jdbaker@consolidated.net
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Thu, 6 Feb 2020 14:05:33 -0400 (AST)

 Does this patch help (not tested)? http://www.netbsd.org/~jmcneill/nouveau_msi.patch

 On Tue, 4 Feb 2020, John D. Baker wrote:

 > The following reply was made to PR kern/52440; it has been noted by GNATS.
 >
 > From: "John D. Baker" <jdbaker@consolidated.net>
 > To: gnats-bugs@NetBSD.org
 > Cc:
 > Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 > in 7.99.64
 > Date: Tue, 4 Feb 2020 14:47:54 -0600 (CST)
 >
 > Updating my -current live-USB flash drive and booting from it, thinking
 > to save a crash dump, but instead finding that DDB's "dmesg" command
 > worked and would let me see the panic messages, the complete panic
 > message and backtrace is as follows:
 >
 > [...]
 > kern.module.path=/stand/amd64/9.99.45/modules
 > nouveau0: info: NVIDIA G94 (094100a1)
 > nouveau0: info: bios: versopm 62.94.11.00.00
 > panic: kernel diagnostic assertion "msipic_find_msi_pic_locked(mispic->mp_devid) == NULL" failed: file "/x/current/src/sys/arch/x86/pci/msipic.c", line 265
 > cpu2: Begin traceback...
 > vpanic() at netbsd:vpanic+0x178
 > kern_assert() at netbsd:kern_assert+0x48
 > msipic_construct_common_msi_pic() at netbsd:msipic_construct_common_msi_pic+0x307
 > msipic_construct_msi_pic() at netbsd:msipic_construct_msi_pic+0x22
 > pci_msi_alloc_common.part.2() at netbsd:pci_msi_alloc_common.part.2+0x22
 > pci_msi_alloc_exact() at netbsd:pci_msi_alloc_exact+0x64
 > pci_intr_alloc() at netbsd:pci_intr_alloc+0x152
 > nvkm_pci_init() at netbsd:nvkm_pci_init+0x7a
 > nvkm_subdev_init() at netbsd:nvkm_subdev_init+0x8d
 > nvkm_device_init() at netbsd:nvkm_device_init+0x262
 > nvkm_udevice_init() at netbsd:nvkm_udevice_init+0x4b
 > nvkm_object_init() at netbsd:nvkm_object_init+0x62
 > nvkm_ioctl_new() at netbsd:nvkm_ioctl_new+0x227
 > nvkm_ioctl() at netbsd:nvkm_ioctl+0x10a
 > nvif_object_init() at netbsd:nvif_object_init+0xb8
 > nvif_device_init() at netbsd_nvif_device_init+0x11
 > nouveau_drm_load() at netbsd:nouveau_drm_load+0xeb
 > drm_dev_register() at netbsd:drm_dev_register+0xa5
 > drm_pci_attach() at netbsd:drm_pci_attach+0x19e
 > nouveau_pci_attach_real() at netbsd:nouveau_pci_attach_real+0xb1
 > config_mountroot_thread() at netbsd:config_mountroot_thread+0x6f
 > cpu2: End traceback...
 > fatal breakpoint trap in supervisor mode
 > trap type 1 code 0 rip 0x ffffffff8021f55d cs 0x8 rflags 0x202 cr2 0 ilevel 0 rsp 0xffffd000bf107900
 > curlwp 0xffffb8b945386040 pid 0.77 lowest kstack 0xffffd000bf1042c0
 > Stopped in pid 0.77 (system) at netbsd:breakpoint+0x5:  leave
 > db{2}>
 >
 > --
 > |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 > |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 > | X  No HTML/proprietary data in email.   BSD just sits there and works!
 > |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645
 >
 >
 >

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Thu, 6 Feb 2020 14:19:09 -0600 (CST)

 Just to make sure, I booted the same GENERIC on a machine which DID
 suffer from the original "blank screen using MSI" problem and it panics
 identically.

 The card in this machine is:

   NVIDIA G92 (092a80a2)
   bios: version: 62.92.7d.00.10

 A build with Jared's patch is underway and will be tested as soon as it's
 ready.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@netbsd.org
Cc: Jared McNeill <jmcneill@invisible.ca>
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Thu, 6 Feb 2020 17:12:33 -0600 (CST)

 On Thu, 6 Feb 2020, Jared McNeill wrote:

 > Does this patch help (not tested)?
 > http://www.netbsd.org/~jmcneill/nouveau_msi.patch

 With this patch applied, the machine still panics, but differently:

 [...]
 kern.module.path=/stand/amd64/9.99.45/modules
 nouveau0: info: NVIDIA G94 (094100a1)
 nouveau0: info: bios: version 62.94.11.00.00
 uvm_fault(0xffffffff8194b460, 0x0, 1) -> e
 fatal page fault in supervisor mode
 trap type 6 code 0 rip 0xffffffff80e128d7 cs 0x8 rflags 0x10282 cr2 0 ilevel 0 rsp 0xffff9800bf60cb10
 curlwp 0xffffc8eb2612c8c0 pid 0.79 lowest kstack 0xffff9800bf6092c0
 kernel: page fault trap, code=0
 Stopped in pid 0.79 (system) at netbsd:nvkm_pci_init+0x84:      movq    0(%rsi),%rsi
 db{1}>

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@netbsd.org
Cc: Jared McNeill <jmcneill@invisible.ca>
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Thu, 6 Feb 2020 21:47:15 -0600 (CST)

 For an additional data point, I have come across a Toshiba Qosmio F15R
 laptop.  It's a 32-bit machine, so booting i386-current produces:

 [...]
 kern.module.path=/stand/i386/9.99.45/modules
 nouveau0: info: NVIDIA NV43 (043800a4)
 nouveau0: info: bios: version 05.43.02.49.bc
 uvm_fault(0xc14cce80, 0x0, 1) -> e
 fatal page fault in supervisor mode
 trap type 6 code 0 rip 0xc0d6959f cs 0x8 rflags 0x10292 cr2 0x4 ilevel 0 esp 0xc2c24748
 curlwp 0xc2f768c0 pid 0 lid 54 lowest kstack 0xdb2f52c0
 kernel: supervisor trap page fault, code=0
 Stopped in pid 0.54 (system) at netbsd:nvkm_pci_init+0x63:      movl    4(%eax),%edx
 db{0}>

 similar to amd64-current.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@netbsd.org
Cc: Jared McNeill <jmcneill@invisible.ca>
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Fri, 7 Feb 2020 12:49:03 -0600 (CST)

 Strangely, booting the Toshiba Qosmio F15R laptop with i386-9.0_RC2
 GENERIC (which should be INTx only) panics similarly:

 [...]
 kern.module.path=/stand/i386/9.0/modules
 nouveau0: info: NVIDIA NV43 (043800a4)
 nouveau0: info: bios: version 05.43.02.49.bc
 nouveau0: info: fb: 128 MiB DDR1
 uvm_fault(0xc13131e0, 0xdc0db000, 2) -> e
 fatal page fault in supervisor mode
 trap type 6 code 0x2 eip 0xc0cbdbd5 cs 0x8 eflags 0x10246 cr2 0xdc0dbffc ilevel 0 esp 0x8000
 curlwp 0xc2b9ec40 pid 0 lid 62 lowest kstack 0xdb0c22c0
 kernel: supervisor trap page fault, code=0
 Stopped in pid 0.63 (system) at netbsd:memset+0x25:      movl    %eax,fffffffc(%edi,%ecx,1)
 db{0}>

 (The other machines I'm testing are all amd64 machines, but they boot
 i386-9.0_RC2 and attach nouveau and the framebuffer console just fine.)

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/52440: nouveau blank screen w/some cards after MSI change
 in 7.99.64
Date: Tue, 11 Feb 2020 19:56:47 -0600 (CST)

 Booting the Toshiba Qosmio F15R laptop with i386-9.99.46 GENERIC (which
 is after the MSI revert [back to INTx]) panics much the same as with
 9.0_RC2 and the MSI-enabled 9.99.45 w/patch from Jared:

 [...]
 kern.module.path=/stand/i386/9.99.46/modules
 nouveau0: info: NVIDIA NV43 (043800a4)
 nouveau0: info: bios: version 05.43.02.49.bc
 nouveau0: info: fb: 128 MiB DDR1
 uvm_fault(0xc146c580, 0xda269000, 2) -> e
 fatal page fault in supervisor mode
 trap type 6 code 0x3 eip 0xc0dcf8bc cs 0x8 eflags 0x10206 cr2 0xda269000 ilevel 0 esp 0x8000
 curlwp 0xc2ed1b80 pid 0 lid 55 lowest kstack 0xdb2f82c0
 kernel: supervisor trap page fault, code=0
 Stopped in pid 0.55 (system) at netbsd:memset+0x2c:      repe stosl      %es:(%edi)
 db{0}>


 The other NVidia-equipped machines at my disposal to test are amd64 and
 once again work fine with MSI reverted.  (All except the HP Pavilion
 dv2000 laptop, but it's got other problems besides an unsupported NVidia
 card.)

 I have a test kernel which rolls back the "linux_pci.c" file to enable
 MSI and that works fine on these amd64 test systems since MSI is explicitly
 disabled for nouveau.  The intel- and radeon-equipped machines I've tested
 with this kernel report MSI enabled on the graphics device.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "Jaromir Dolecek" <jdolecek@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/52440 CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci
Date: Wed, 12 Feb 2020 22:34:52 +0000

 Module Name:	src
 Committed By:	jdolecek
 Date:		Wed Feb 12 22:34:51 UTC 2020

 Modified Files:
 	src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci:
 	    nouveau_nvkm_subdev_pci_base.c

 Log Message:
 adjust the PCI interrupt allocation code to work the same as
 drm_pci_request_irq(), now the driver successfully allocates MSI interrupt

 [   3.6619808] nouveau0: info: NVIDIA GK208B (b06070b1)
 [   3.7685336] nouveau0: info: bios: version 80.28.78.00.4b
 [   3.7785491] nouveau0: interrupting at msi8 vec 0 (nouveau0)

 related to PR kern/52440 by John D. Baker


 To generate a diff of this commit:
 cvs rdiff -u -r1.6 -r1.7 \
     src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_base.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: PR/52440 CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci
Date: Thu, 13 Feb 2020 10:26:21 -0600 (CST)

 On Wed, 12 Feb 2020, Jaromir Dolecek wrote:

 >  Log Message:
 >  adjust the PCI interrupt allocation code to work the same as
 >  drm_pci_request_irq(), now the driver successfully allocates MSI interrupt
 >  
 >  [   3.6619808] nouveau0: info: NVIDIA GK208B (b06070b1)
 >  [   3.7685336] nouveau0: info: bios: version 80.28.78.00.4b
 >  [   3.7785491] nouveau0: interrupting at msi8 vec 0 (nouveau0)
 >  
 >  related to PR kern/52440 by John D. Baker

 As a sanity check, the latest amd64-9.99.46 boots and runs fine on the
 HP Pavilion desktop w/NVIDIA G64 (which always worked with MSI).

 Booting on a machine originally affected by the black screen upon
 attaching the nouveau frambuffer console (NVIDIA G92) freezes the display
 after:

 [...]
 nouveau0: info: DRM: MM: using CRYPT for buffer copies
 nouveaufb0 at nouveau0
 [display frozen]

 I can blindly enter DDB and force it to reboot, so it's not completely
 hung.

 I rebooted in userconf mode to fsck the USB stick to recover from the
 forced reboot.  When issuing 'shutdown -r now ; exit', it panicked during
 the shutdown procedure.  Not nouveau related, it's a USB assertion that
 failed.

 I'll see if I can get information from blind operation.  Attaching a
 serial console may mask the problem if the framebuffer console doesn't
 attach due to console being on a serial port.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

From: "John D. Baker" <jdbaker@consolidated.net>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: PR/52440 CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci
Date: Thu, 13 Feb 2020 11:38:29 -0600 (CST)

 On Thu, 13 Feb 2020, John D. Baker wrote:

 > I'll see if I can get information from blind operation.  Attaching a
 > serial console may mask the problem if the framebuffer console doesn't
 > attach due to console being on a serial port.

 The framebuffer console attaches and booting completes, but the screen
 either goes blank, or remains static at its last VGA text contents (boot
 menu in the case of my USB stick after issuing 'consdev com0'.

 Capturing dmesg from the serial port shows what is otherwise a normal
 occurrance for nouveau:

 [...]
 [   5.6496738] kern.module.path=/stand/amd64/9.99.46/modules
 [   5.7135385] nouveau0: info: NVIDIA G92 (092a80a2)
 [   5.8797673] nouveau0: info: bios: version 62.92.7d.00.10
 [   5.9697957] nouveau0: interrupting at msi3 vec 0 (nouveau0)
 [   6.0357095] nouveau0: info: fb: 512 MiB GDDR3
 [   6.1098488] Zone  kernel: Available graphics memory: 2482786 kiB
 [   6.1808941] Zone   dma32: Available graphics memory: 2097152 kiB
 [   6.2526541] nouveau0: info: DRM: VRAM: 512 MiB
 [   6.3056949] nouveau0: info: DRM: GART: 1048576 MiB
 [   6.3628944] nouveau0: info: DRM: TMDS table version 2.0
 [   6.4252942] nouveau0: info: DRM: DCB version 4.0
 [   6.4804135] nouveau0: info: DRM: DCB outp 00: 02000300 00000028
 [   6.5511343] nouveau0: info: DRM: DCB outp 01: 01000302 00020030
 [   6.6218544] nouveau0: info: DRM: DCB outp 02: 04011310 00000028
 [   6.6925745] nouveau0: info: DRM: DCB outp 03: 02011312 00020030
 [   6.7632943] nouveau0: info: DRM: DCB outp 04: 010223f1 00c0c080
 [   6.8340140] nouveau0: info: DRM: DCB conn 00: 00001030
 [   6.8953742] nouveau0: info: DRM: DCB conn 01: 00002130
 [   6.9567344] nouveau0: info: DRM: DCB conn 02: 00000210
 [   7.0180945] nouveau0: info: DRM: DCB conn 03: 00000211
 [   7.0794545] nouveau0: info: DRM: DCB conn 04: 00000213
 [   7.1408142] nouveau0: warn: DRM: failed to create encoder 0/1/0: -19
 [   7.2186069] nouveau0: warn: DRM: TV-1 has no encoders, removing
 [   7.2893256] kern info: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
 [   7.3798061] kern info: [drm] Driver supports precise vblank timestamp query.
 [   7.4703671] nouveau0: info: DRM: MM: using CRYPT for buffer copies
 [  11.5719254] nouveaufb0 at nouveau0
 [  17.6242267] wsdisplay0 at nouveaufb0 kbdmux 1
 [  17.6942595] uhidev0 at uhub5 port 1 configuration 1 interface 0
 [  17.7642778] uhidev0: Logitech (0x46d) USB Optical Mouse (0xc05a), rev 2.00/54.00, addr 2, iclass 3/1
 [  17.8843301] ums0 at uhidev0: 8 buttons, W and Z dirs
 [  17.9443515] wsmouse0 at ums0 mux 0

 So, we're back to the beginning of this PR.  Nouveaufb attaches, but
 doesn't display:  either blank or no change from last VGA text.


 I'm still not sure if the serial console hasn't masked some other bad
 behavior.  I'm sure I waited long enough for booting to complete with
 video console but I couldn't log in (albeit blindly).  I could only drop
 to DDB and reboot.

 -- 
 |/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
 |\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
 | X  No HTML/proprietary data in email.   BSD just sits there and works!
 |/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

State-Changed-From-To: feedback->open
State-Changed-By: jdolecek@NetBSD.org
State-Changed-When: Thu, 13 Feb 2020 20:49:29 +0000
State-Changed-Why:
feedback provided


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.