Important bge(4) diff to test!

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Important bge(4) diff to test!

Robert Nagy
Hello,

The following diff is really important because on some machines
bge(4) gets detached because of ASPM. The following diff is also
in the latest snapshots but you can also compile a kernel with it.
So if you have a bge(4) please update/compile a kernel and get
back to me if it works or fails in some way.

Thank you!

Index: if_bge.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_bge.c,v
retrieving revision 1.303
diff -u -r1.303 if_bge.c
--- if_bge.c 20 Sep 2010 07:40:38 -0000 1.303
+++ if_bge.c 15 Feb 2011 09:02:07 -0000
@@ -1794,7 +1794,7 @@
  struct pci_attach_args *pa = aux;
  pci_chipset_tag_t pc = pa->pa_pc;
  const struct bge_revision *br;
- pcireg_t pm_ctl, memtype, subid;
+ pcireg_t pm_ctl, memtype, subid, reg;
  pci_intr_handle_t ih;
  const char *intrstr = NULL;
  bus_size_t size;
@@ -1885,7 +1885,13 @@
  * PCI Express or PCI-X controller check.
  */
  if (pci_get_capability(pa->pa_pc, pa->pa_tag, PCI_CAP_PCIEXPRESS,
-    NULL, NULL) != 0) {
+    &sc->bge_aspm_off, NULL) != 0) {
+ /* Disable PCIe Active State Power Management (ASPM). */
+ reg = pci_conf_read(pa->pa_pc, pa->pa_tag,
+    sc->bge_aspm_off + PCI_PCIE_LCSR);
+ reg &= ~(PCI_PCIE_LCSR_ASPM_L0S | PCI_PCIE_LCSR_ASPM_L1);
+ pci_conf_write(pa->pa_pc, pa->pa_tag,
+    sc->bge_aspm_off + PCI_PCIE_LCSR, reg);
  sc->bge_flags |= BGE_PCIE;
  } else {
  if ((pci_conf_read(pa->pa_pc, pa->pa_tag, BGE_PCI_PCISTATE) &
Index: if_bgereg.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_bgereg.h,v
retrieving revision 1.103
diff -u -r1.103 if_bgereg.h
--- if_bgereg.h 20 Sep 2010 07:40:38 -0000 1.103
+++ if_bgereg.h 15 Feb 2011 09:02:07 -0000
@@ -2610,6 +2610,7 @@
 #define BGE_5714_FAMILY 0x01000000
 #define BGE_5700_FAMILY 0x02000000
 
+ int bge_aspm_off;
  bus_dma_tag_t bge_dmatag;
  u_int32_t bge_chipid;
  struct bge_ring_data *bge_rdata; /* rings */

Reply | Threaded
Open this post in threaded view
|

Re: Important bge(4) diff to test!

Bryan Steele-2
Robert wrote:
> Hello,
>
> The following diff is really important because on some machines
> bge(4) gets detached because of ASPM. The following diff is also
> in the latest snapshots but you can also compile a kernel with it.
> So if you have a bge(4) please update/compile a kernel and get
> back to me if it works or fails in some way.
>
> Thank you!


No regression here, although I'm not sure if my controller is capable of
ASPM.

bge0 at pci2 dev 0 function 0 "Broadcom BCM57780" rev 0x01, BCM57780 A1
(0x57780001): apic 4 int 16 (irq 7), address 88:ae:1d:0e:3a:76

-Bryan.

Reply | Threaded
Open this post in threaded view
|

Re: Important bge(4) diff to test!

David Coppa
On Fri, Feb 18, 2011 at 3:16 AM, Brynet <[hidden email]> wrote:

> No regression here, although I'm not sure if my controller is capable of
> ASPM.
>
> bge0 at pci2 dev 0 function 0 "Broadcom BCM57780" rev 0x01, BCM57780 A1
> (0x57780001): apic 4 int 16 (irq 7), address 88:ae:1d:0e:3a:76

Same here. No problems at all, but I think I have no ASPM.

bge0 at pci3 dev 0 function 0 "Broadcom BCM5755M" rev 0x02, BCM5755 A2
(0xa002): apic 2 int 17 (irq 3), address 00:1c:23:36:a8:89
brgphy0 at bge0 phy 1: BCM5755 10/100/1000baseT PHY, rev. 0

Ciao,
David

Reply | Threaded
Open this post in threaded view
|

Re: Important bge(4) diff to test!

Stuart Henderson
In reply to this post by Robert Nagy
On 2011/02/17 19:45, Robert Nagy wrote:
> Hello,
>
> The following diff is really important because on some machines
> bge(4) gets detached because of ASPM. The following diff is also
> in the latest snapshots but you can also compile a kernel with it.
> So if you have a bge(4) please update/compile a kernel and get
> back to me if it works or fails in some way.
>
> Thank you!

I started using the bge on my workstation to test this (I normally
use a different iface) and noticed a delay when bringing up the network.
Then I booted an older kernel to test when it didn't happen, so I assumed
the problem was caused by this diff. Now I've had time to investigate a
bit more, it turns out that it happens sometimes with a kernel without
this diff too.

So I'll say it adds no new problems on:

bge0 at pci4 dev 0 function 0 "Broadcom BCM5722" rev 0x00, BCM5755 C0 (0xa200): apic 2 int 17 (irq 10), address 00:26:55:03:71:76
brgphy0 at bge0 phy 1: BCM5722 10/100/1000baseT PHY, rev. 0

Specifically the delay occurs when adding bge0 to a trunk, the
machine appears frozen - no response to keyboard - several times
this lasted 55 seconds, another time it was 21 seconds (measured
with date(1) and confirmed with a stopwatch).

OpenBSD 4.9 (GENERIC.MP) #78: Fri Feb 18 10:17:21 GMT 2011
    [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 3621322752 (3453MB)
avail mem = 3510906880 (3348MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.5 @ 0xdc010 (45 entries)
bios0: vendor HP version "O15" date 03/12/2009
bios0: HP ProLiant ML110 G5
acpi0 at bios0: rev 2
acpi0: sleep states S0 S1 S4 S5
acpi0: tables DSDT FACP SPMI EINJ HEST BERT SSDT ERST MCFG APIC BOOT SPCR SSDT SSDT SSDT
acpi0: wakeup devices USB4(S3) USB5(S3) USB7(S3) ESB2(S4) EXP1(S4) EXP2(S4) EXP3(S4) EXP4(S4) EXP5(S4) EXP6(S4) USB1(S3) USB2(S3) USB3(S3) USB6(S3) ESB1(S3) PCIB(S3) PWRB(S3)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimcfg0 at acpi0 addr 0xf0000000, bus 0-16
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz, 1795.76 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu0: 1MB 64b/line 4-way L2 cache
cpu0: apic clock running at 546MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz, 4919.65 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu1: 1MB 64b/line 4-way L2 cache
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (PEG1)
acpiprt2 at acpi0: bus -1 (PEG2)
acpiprt3 at acpi0: bus 5 (EXP1)
acpiprt4 at acpi0: bus -1 (EXP2)
acpiprt5 at acpi0: bus -1 (EXP3)
acpiprt6 at acpi0: bus -1 (EXP4)
acpiprt7 at acpi0: bus 13 (EXP5)
acpiprt8 at acpi0: bus 14 (EXP6)
acpiprt9 at acpi0: bus 17 (PCIB)
acpicpu0 at acpi0: C3, PSS
acpicpu1 at acpi0: C3, PSS
acpibtn0 at acpi0: PWRB
ipmi at mainbus0 not configured
cpu0: Enhanced SpeedStep 4919 MHz: speeds: 1800, 1200 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel 3200/3210 Host" rev 0x01
ppb0 at pci0 dev 1 function 0 "Intel 3200/3210 PCIE" rev 0x01: apic 2 int 16 (irq 5)
pci1 at ppb0 bus 1
uhci0 at pci0 dev 26 function 0 "Intel 82801I USB" rev 0x02: apic 2 int 16 (irq 5)
uhci1 at pci0 dev 26 function 1 "Intel 82801I USB" rev 0x02: apic 2 int 17 (irq 10)
uhci2 at pci0 dev 26 function 2 "Intel 82801I USB" rev 0x02: apic 2 int 18 (irq 3)
ehci0 at pci0 dev 26 function 7 "Intel 82801I USB" rev 0x02: apic 2 int 18 (irq 3)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb1 at pci0 dev 28 function 0 "Intel 82801I PCIE" rev 0x02: apic 2 int 16 (irq 5)
pci2 at ppb1 bus 5
em0 at pci2 dev 0 function 0 "Intel PRO/1000 PT (82572EI)" rev 0x06: apic 2 int 16 (irq 5), address 00:1b:21:2d:f7:0c
ppb2 at pci0 dev 28 function 4 "Intel 82801I PCIE" rev 0x02: apic 2 int 16 (irq 5)
pci3 at ppb2 bus 13
"Matrox MGA G200e (ServerEngines)" rev 0x02 at pci3 dev 0 function 0 not configured
ppb3 at pci0 dev 28 function 5 "Intel 82801I PCIE" rev 0x02: apic 2 int 17 (irq 10)
pci4 at ppb3 bus 14
bge0 at pci4 dev 0 function 0 "Broadcom BCM5722" rev 0x00, BCM5755 C0 (0xa200): apic 2 int 17 (irq 10), address 00:26:55:03:71:76
brgphy0 at bge0 phy 1: BCM5722 10/100/1000baseT PHY, rev. 0
uhci3 at pci0 dev 29 function 0 "Intel 82801I USB" rev 0x02: apic 2 int 16 (irq 5)
uhci4 at pci0 dev 29 function 1 "Intel 82801I USB" rev 0x02: apic 2 int 17 (irq 10)
uhci5 at pci0 dev 29 function 2 "Intel 82801I USB" rev 0x02: apic 2 int 18 (irq 3)
ehci1 at pci0 dev 29 function 7 "Intel 82801I USB" rev 0x02: apic 2 int 16 (irq 5)
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb4 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0x92
pci5 at ppb4 bus 17
vga1 at pci5 dev 1 function 0 "ATI Radeon 9000" rev 0x01
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
radeondrm0 at vga1: couldn't map interrupt
pcib0 at pci0 dev 31 function 0 "Intel 82801IR LPC" rev 0x02
pciide0 at pci0 dev 31 function 2 "Intel 82801I SATA" rev 0x02: DMA, channel 0 configured to native-PCI, channel 1 configured to native-PCI
pciide0: using apic 2 int 17 (irq 255) for native-PCI interrupt
wd0 at pciide0 channel 0 drive 0: <ST9320320AS>
wd0: 16-sector PIO, LBA48, 305245MB, 625142448 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 6
wd1 at pciide0 channel 1 drive 0: <GB0250C8045>
wd1: 16-sector PIO, LBA48, 238475MB, 488397168 sectors
wd1(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 6
ichiic0 at pci0 dev 31 function 3 "Intel 82801I SMBus" rev 0x02: apic 2 int 17 (irq 10)
iic0 at ichiic0
spdmem0 at iic0 addr 0x50: 2GB DDR2 SDRAM ECC PC2-6400CL5
spdmem1 at iic0 addr 0x52: 2GB DDR2 SDRAM ECC PC2-6400CL5
pciide1 at pci0 dev 31 function 5 "Intel 82801I SATA" rev 0x02: DMA, channel 0 wired to native-PCI, channel 1 wired to native-PCI
pciide1: using apic 2 int 18 (irq 3) for native-PCI interrupt
atapiscsi0 at pciide1 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <HL-DT-ST, DVD-RAM GH15L, FA01> ATAPI 5/cdrom removable
cd0(pciide1:1:0): using PIO mode 4, Ultra-DMA mode 5
usb2 at uhci0: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci1: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb4 at uhci2: USB revision 1.0
uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb5 at uhci3: USB revision 1.0
uhub5 at usb5 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb6 at uhci4: USB revision 1.0
uhub6 at usb6 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb7 at uhci5: USB revision 1.0
uhub7 at usb7 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
mtrr: Pentium Pro MTRR support
uhub8 at uhub0 port 1 "Genesys Logic USB2.0 Hub" rev 2.00/77.64 addr 2
uhub9 at uhub8 port 4 "Genesys Logic USB2.0 Hub" rev 2.00/77.64 addr 3
uhidev0 at uhub9 port 2 configuration 1 interface 0 "Ten X Technology, Inc. TEMPer sensor" rev 1.10/1.50 addr 4
uhidev0: iclass 3/1
uthum0 at uhidev0
uhidev1 at uhub9 port 2 configuration 1 interface 1 "Ten X Technology, Inc. TEMPer sensor" rev 1.10/1.50 addr 4
uhidev1: iclass 3/0
uthum1 at uhidev1
uthum1: type ds75/12bit (temperature), calibration offset -1.0 degC
uthum1: type NTC (temperature), calibration offset 1.0 degC
ugen0 at uhub9 port 4 "MetaGeek Wi-Spy 2.4i" rev 1.10/1.00 addr 5
uhub10 at uhub2 port 2 "Chicony Generic USB Hub" rev 1.10/1.00 addr 2
uhidev2 at uhub10 port 1 configuration 1 interface 0 "Chicony PFU-65 USB Keyboard" rev 1.10/1.00 addr 3
uhidev2: iclass 3/1
ukbd0 at uhidev2: 8 modifier keys, 6 key codes
wskbd0 at ukbd0: console keyboard, using wsdisplay0
uhidev3 at uhub5 port 2 configuration 1 interface 0 "ServerEngines SE USB Device" rev 1.10/0.01 addr 2
uhidev3: iclass 3/1
ukbd1 at uhidev3: 8 modifier keys, 6 key codes
wskbd1 at ukbd1 mux 1
wskbd1: connecting to wsdisplay0
uhidev4 at uhub5 port 2 configuration 1 interface 1 "ServerEngines SE USB Device" rev 1.10/0.01 addr 2
uhidev4: iclass 3/1
ums0 at uhidev4: 8 buttons, Z dir
wsmouse0 at ums0 mux 0
uhidev5 at uhub7 port 1 configuration 1 interface 0 "WACOM CTE-430-UV3.1-4" rev 1.10/3.14 addr 2
uhidev5: iclass 3/1, 3 report ids
ums1 at uhidev5 reportid 1: 3 buttons, Z dir
wsmouse1 at ums1 mux 0
uhid0 at uhidev5 reportid 2: input=7, output=0, feature=2
uhid1 at uhidev5 reportid 3: input=0, output=0, feature=2
uaudio0 at uhub7 port 2 configuration 1 interface 0 "EDIROL UA-1EX" rev 1.10/1.00 addr 3
uaudio0: audio rev 1.00, 0 mixer controls
audio0 at uaudio0
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
root on wd0a swap on wd0b dump on wd0b

Domain /dev/pci0:
 0:0:0: Intel 3200/3210 Host
        0x0000: Vendor ID: 8086 Product ID: 29f0
        0x0004: Command: 0146 Status ID: 2090
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 01
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f3
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00e0: Capability 0x09: Vendor Specific
        0x0000: 29f08086 20900146 06000001 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 31f3103c
        0x0030: 00000000 000000e0 00000000 00000000
        0x0040: fed19001 00000000 fed14001 00000000
        0x0050: 00020000 00000003 00000000 00000000
        0x0060: f0000003 00000000 fed18001 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00111110 00111010 00490040 00391a00
        0x00a0: 12800040 d8000000 d8000000 d7f00000
        0x00b0: 0000d800 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000003
        0x00d0: 00000000 00000000 00000049 8c000000
        0x00e0: 910c0009 c0fce464 000b4443 00000000
        0x00f0: 00000000 00000000 00010f90 00000000
 0:1:0: Intel 3200/3210 PCIE
        0x0000: Vendor ID: 8086 Product ID: 29f1
        0x0004: Command: 0140 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 01
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 08
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1
                Secondary Latency Timer: 00
        0x001c: I/O Base: 00 I/O Limit: 00 Secondary Status: 0000
        0x0020: Memory Base: fff0 Memory Limit: 0000
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Bridge Control: 0003
        0x0088: Capability 0x0d: PCI-PCI
        0x0080: Capability 0x01: Power Management
        0x0090: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00a0: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x0 / x8
        0x0000: 29f18086 00100140 06040001 00010008
        0x0010: 00000000 00000000 00010100 00000000
        0x0020: 0000fff0 0001fff1 00000000 00000000
        0x0030: 00000000 00000088 00000000 00030105
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 02000000
        0x0080: c8039001 00000008 0000800d 29828086
        0x0090: 0000a005 00000000 00000000 00000000
        0x00a0: 01420010 00008000 00000006 02214c81
        0x00b0: 10010000 00040000 00000008 00000006
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000001 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000007
        0x00f0: 00010000 803fe103 00010f90 f000f000
 0:26:0: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2937
        0x0004: Command: 0005 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00001820/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29378086 02900005 0c030002 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00001821 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 00000105
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:26:1: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2938
        0x0004: Command: 0005 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00001840/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29388086 02900005 0c030002 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00001841 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 0000020a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:26:2: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2939
        0x0004: Command: 0005 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00001860/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 03 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29398086 02900005 0c030002 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00001861 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 00000303
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:26:7: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 293c
        0x0004: Command: 0146 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xd8000000/0x00000400
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 03 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x0a: Debug Port
        0x0098: Capability 0x13: PCI Advanced Features
        0x0000: 293c8086 02900146 0c032002 00000000
        0x0010: d8000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 00000303
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c9c25801 00000000 20a0980a 00000000
        0x0060: 00ff2020 00000000 01000001 c0082000
        0x0070: 0fdf0000 00000000 00000000 00000000
        0x0080: 00000000 00000001 00000000 00000000
        0x0090: 00000000 00000000 03060013 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00ffaa00 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00408588 00020f86 20021706
 0:28:0: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 2940
        0x0004: Command: 0147 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 5 Subordinate Bus: 5
                Secondary Latency Timer: 00
        0x001c: I/O Base: 20 I/O Limit: 20 Secondary Status: 2000
        0x0020: Memory Base: d810 Memory Limit: d810
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Bridge Control: 0007
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
        0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
        0x0000: 29408086 00100147 06040002 00810008
        0x0010: 00000000 00000000 00050500 20002020
        0x0020: d810d810 0001fff1 00000000 00000000
        0x0030: 00000000 00000040 00000000 00070105
        0x0040: 01418010 00008000 00100006 01112c11
        0x0050: 30110040 00080560 00400028 00000006
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 31f4103c 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 08110080 00000000
        0x00e0: 00c70000 00080706 00000030 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:28:4: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 2948
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 13 Subordinate Bus: 13
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 3000
        0x0020: Memory Base: d820 Memory Limit: d8f0
        0x0024: Prefetch Memory Base: da01 Prefetch Memory Limit: daf1
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Bridge Control: 0007
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
        0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
        0x0000: 29488086 00100007 06040002 00810008
        0x0010: 00000000 00000000 000d0d00 300000f0
        0x0020: d8f0d820 daf1da01 00000000 00000000
        0x0030: 00000000 00000040 00000000 00070105
        0x0040: 01418010 00008000 00100004 05112c11
        0x0050: 30110040 00280560 00400028 00000004
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 31f4103c 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 08110080 00000000
        0x00e0: 00c70000 00080706 00000030 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:28:5: Intel 82801I PCIE
        0x0000: Vendor ID: 8086 Product ID: 294a
        0x0004: Command: 0147 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 08
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 14 Subordinate Bus: 14
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2000
        0x0020: Memory Base: d900 Memory Limit: d900
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Bridge Control: 0007
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
        0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
        0x0000: 294a8086 00100147 06040002 00810008
        0x0010: 00000000 00000000 000e0e00 200000f0
        0x0020: d900d900 0001fff1 00000000 00000000
        0x0030: 00000000 00000040 00000000 0007020a
        0x0040: 01418010 00008000 00100006 06112c11
        0x0050: 30110040 00300560 00400028 00000006
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00009005 00000000 00000000 00000000
        0x0090: 0000a00d 31f4103c 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 08110080 00000000
        0x00e0: 00c70000 00080706 00000030 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:29:0: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2934
        0x0004: Command: 0005 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x00001880/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29348086 02900005 0c030002 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00001881 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 00000105
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:29:1: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2935
        0x0004: Command: 0005 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x000018a0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29358086 02900005 0c030002 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 000018a1 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 0000020a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:29:2: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 2936
        0x0004: Command: 0005 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x000018c0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 03 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x13: PCI Advanced Features
        0x0000: 29368086 02900005 0c030002 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 000018c1 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 00000303
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 03060013 00000000 00000000 00000000
        0x0060: 00000010 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00002000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:29:7: Intel 82801I USB
        0x0000: Vendor ID: 8086 Product ID: 293a
        0x0004: Command: 0146 Status ID: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xd8000400/0x00000400
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x0a: Debug Port
        0x0098: Capability 0x13: PCI Advanced Features
        0x0000: 293a8086 02900146 0c032002 00000000
        0x0010: d8000400 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 31f4103c
        0x0030: 00000000 00000050 00000000 00000105
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c9c25801 00000000 20a0980a 00000000
        0x0060: 00ff2020 00000000 01000001 c0080000
        0x0070: 0fdf0000 00000000 00000000 00000000
        0x0080: 00000000 00000001 00000000 00000000
        0x0090: 00000000 00000000 03060013 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00ffaa00 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00408588 00020f86 20021706
 0:30:0: Intel 82801BA Hub-to-PCI
        0x0000: Vendor ID: 8086 Product ID: 244e
        0x0004: Command: 0147 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: 92
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 17 Subordinate Bus: 17
                Secondary Latency Timer: 20
        0x001c: I/O Base: 30 I/O Limit: 30 Secondary Status: 2280
        0x0020: Memory Base: d910 Memory Limit: d910
        0x0024: Prefetch Memory Base: e001 Prefetch Memory Limit: e7f1
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 00 Line: ff Bridge Control: 000f
        0x0050: Capability 0x0d: PCI-PCI
        0x0000: 244e8086 00100147 06040192 00010000
        0x0010: 00000000 00000000 20111100 22803030
        0x0020: d910d910 e7f1e001 00000000 00000000
        0x0030: 00000000 00000050 00000000 000f00ff
        0x0040: 00000000 00000000 00000000 00001200
        0x0050: 0000000d 31f4103c 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:31:0: Intel 82801IR LPC
        0x0000: Vendor ID: 8086 Product ID: 2916
        0x0004: Command: 0147 Status ID: 0210
        0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00e0: Capability 0x09: Vendor Specific
        0x0000: 29168086 02100147 06010002 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 31f4103c
        0x0030: 00000000 000000e0 00000000 00000000
        0x0040: 00001001 00000080 00001181 00000010
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 80030a05 00000090 80808080 000000f8
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 3f0f0010 00000ca1 00fc0000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000220 00000008 00000013 40000003
        0x00b0: 00f00000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00112233 00004567 0000ffcf 00000000
        0x00e0: 100c0009 02c40000 00000064 00000000
        0x00f0: fed1c001 00000000 00020f86 00000000
 0:31:2: Intel 82801I SATA
        0x0000: Vendor ID: 8086 Product ID: 2920
        0x0004: Command: 0007 Status ID: 02b0
        0x0008: Class: 01 Subclass: 01 Interface: 8f Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x00001c40/0x0008
        0x0014: BAR io addr: 0x00001c48/0x0004
        0x0018: BAR io addr: 0x00001c50/0x0008
        0x001c: BAR io addr: 0x00001c4c/0x0004
        0x0020: BAR io addr: 0x00001c10/0x0010
        0x0024: BAR io addr: 0x00001c00/0x0010
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: ff Min Gnt: 00 Max Lat: 00
        0x0070: Capability 0x01: Power Management
        0x00b0: Capability 0x13: PCI Advanced Features
        0x0000: 29208086 02b00007 01018f02 00000000
        0x0010: 00001c41 00001c49 00001c51 00001c4d
        0x0020: 00001c11 00001c01 00000000 31f4103c
        0x0030: 00000000 00000070 00000000 000002ff
        0x0040: e377e377 000000ff 01010005 00000000
        0x0050: 00000000 00005055 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 0003b001 00000008 00000000 00000000
        0x0080: 00007005 00000000 00000000 00000000
        0x0090: 83030000 00000193 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 03060013 00000000 00000000 00000000
        0x00c0: 00000000 00000005 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:31:3: Intel 82801I SMBus
        0x0000: Vendor ID: 8086 Product ID: 2930
        0x0004: Command: 0001 Status ID: 0280
        0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000d8000800/0x00000100
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x000018e0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0000: 29308086 02800001 0c050002 00000000
        0x0010: d8000804 00000000 00000000 00000000
        0x0020: 000018e1 00000000 00000000 31f4103c
        0x0030: 00000000 00000000 00000000 0000020a
        0x0040: 00000001 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00040403 08080000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000004 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 0:31:5: Intel 82801I SATA
        0x0000: Vendor ID: 8086 Product ID: 2926
        0x0004: Command: 0047 Status ID: 02b0
        0x0008: Class: 01 Subclass: 01 Interface: 85 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x00001c68/0x0008
        0x0014: BAR io addr: 0x00001c5c/0x0004
        0x0018: BAR io addr: 0x00001c60/0x0008
        0x001c: BAR io addr: 0x00001c58/0x0004
        0x0020: BAR io addr: 0x00001c30/0x0010
        0x0024: BAR io addr: 0x00001c20/0x0010
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31f4
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 03 Min Gnt: 00 Max Lat: 00
        0x0070: Capability 0x01: Power Management
        0x00b0: Capability 0x13: PCI Advanced Features
        0x0000: 29268086 02b00047 01018502 00000000
        0x0010: 00001c69 00001c5d 00001c61 00001c59
        0x0020: 00001c31 00001c21 00000000 31f4103c
        0x0030: 00000000 00000070 00000000 00000303
        0x0040: a303b307 00000000 01000004 00000000
        0x0050: 00000000 00004044 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 0003b001 00000008 00000000 00000000
        0x0080: 00007005 00000000 00000000 00000000
        0x0090: 02020000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 03060013 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00020f86 00000000
 5:0:0: Intel PRO/1000 PT (82572EI)
        0x0000: Vendor ID: 8086 Product ID: 10b9
        0x0004: Command: 0147 Status ID: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 08
        0x0010: BAR mem 32bit addr: 0xd8120000/0x00020000
        0x0014: BAR mem 32bit addr: 0xd8100000/0x00020000
        0x0018: BAR io addr: 0x00002000/0x0020
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 8086 Product ID: 1093
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
        0x00c8: Capability 0x01: Power Management
        0x00d0: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00e0: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
        0x0000: 10b98086 00100147 02000006 00000008
        0x0010: d8120000 d8100000 00002001 00000000
        0x0020: 00000000 00000000 00000000 10938086
        0x0030: 00000000 000000c8 00000000 00000105
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 c822d001 21002000
        0x00d0: 0080e005 00000000 00000000 00000000
        0x00e0: 00010010 00000cc1 001a2810 00036411
        0x00f0: 10110040 00000000 00000000 00000000
 13:0:0: Matrox MGA G200e (ServerEngines)
        0x0000: Vendor ID: 102b Product ID: 0522
        0x0004: Command: 0144 Status ID: 1010
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 08
        0x0010: BAR mem prefetchable 32bit addr: 0xda000000/0x01000000
        0x0014: BAR mem 32bit addr: 0xd8200000/0x00004000
        0x0018: BAR mem 32bit addr: 0xd8800000/0x00800000
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 31fa
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
        0x00dc: Capability 0x01: Power Management
        0x00e4: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
        0x0054: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0000: 0522102b 10100144 03000002 00000008
        0x0010: da000008 d8200000 d8800000 00000000
        0x0020: 00000000 00000000 00000000 31fa103c
        0x0030: 00000000 000000dc 00000000 00000105
        0x0040: 40000100 00000000 00000000 00000000
        0x0050: 0000b000 00000005 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 0022e401
        0x00e0: 00000000 00115410 00000000 00090010
        0x00f0: 00000411 10110040 00000000 00000000
 14:0:0: Broadcom BCM5722
        0x0000: Vendor ID: 14e4 Product ID: 165a
        0x0004: Command: 0146 Status ID: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 08
        0x0010: BAR mem 64bit addr: 0x00000000d9000000/0x00010000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 7051
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0048: Capability 0x01: Power Management
        0x0050: Capability 0x03: Vital Product Data (VPD)
        0x0058: Capability 0x09: Vendor Specific
        0x00e8: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00d0: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
        0x0000: 165a14e4 00100146 02000000 00000008
        0x0010: d9000004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 7051103c
        0x0030: 00000000 00000048 00000000 0000010a
        0x0040: 00000000 00000000 c0035001 64002108
        0x0050: 009c5803 ffffefff 0078e809 dfff0e0b
        0x0060: 00000000 00000000 a2000088 76180000
        0x0070: 00001212 000000c0 00006804 00000000
        0x0080: d0082082 00000000 04130034 d0082082
        0x0090: 00000309 00000000 00000000 00000038
        0x00a0: 00000000 00000028 00000000 000000fe
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00004010 0000000e 00000000
        0x00d0: 00010010 00288fa0 00105000 00036411
        0x00e0: 10110040 00000000 0080d005 fffbfff8
        0x00f0: fbffffdf 0000feff 00000000 00000000
 17:1:0: ATI Radeon 9000
        0x0000: Vendor ID: 1002 Product ID: 4966
        0x0004: Command: 0387 Status ID: 02b0
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 01
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 42 Cache Line Size: 08
        0x0010: BAR mem prefetchable 32bit addr: 0xe0000000/0x08000000
        0x0014: BAR io addr: 0x00003000/0x0100
        0x0018: BAR mem 32bit addr: 0xd9100000/0x00010000
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1681 Product ID: 0040
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 08 Max Lat: 00
        0x0058: Capability 0x02: AGP
        0x0050: Capability 0x01: Power Management
        0x0000: 49661002 02b00387 03000001 00004208
        0x0010: e0000008 00003001 d9100000 00000000
        0x0020: 00000000 00000000 00000000 00401681
        0x0030: 00000000 00000058 00000000 000801ff
        0x0040: 00000000 00000000 00000000 00401681
        0x0050: 06020001 00000000 00205002 2f000211
        0x0060: 00000200 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000