On Sat, Aug 04, 2012 at 11:33 +0200, Mike Belopuhov wrote:
> On Fri, Aug 03, 2012 at 18:03 -0000, [email protected] wrote:
> > Just tried it, but the result is identical. Is there a way to obtain
> > more useful debugging output? I'm willing to put in testing effort here as
> > I have two of these and strongly prefer to run OpenBSD on them.
> >
>
> yes. please find a diff below. it should allow you to boot the kernel
> so that we can do pcidump and acpidump. you can get the kernel installed
> by ftp from bsd.rd.
>
> please also collect the output of "machine memory" from the boot>
> prompt and the dmesg whith the diff i've provided since it has some
> debugging output.
>
I've been working on this with Rick and it looks like I've found the
culprit, but I'd like others, especially Mark, to take a closer look
at my findings.
So my theory is that IBM or whoever they've entrusted with doing that
have programmed SMBus function BARs incorrectly.
This is what pcidump shows us (device 0:31:3: Intel 6 Series SMBus):
0x0010: 81b00004 00003050 00000000 00000000
And this is how we interpret it:
0x0010: BAR mem 64bit addr: 0x0000305081b00000/0x00000100
We do so because of that '4' which tells us: it's a 64 bit address.
But in fact the 0x3050 part is an IO BAR and it's not marked as such!
IO BAR must have a type of '1' so it must be 0x3051. Now 0x81b00000
is in fact a 32-bit address and must have a type '0'. So all in all
it should say:
0x0010: 81b00000 00003051 00000000 00000000
and it will be interpreted as
0x0010: BAR mem 32bit addr: 0x81b00000/0x00000100
0x0014: BAR io addr: 0x00003050/<some lenght>
I think there's nothing we can do about it as it's clearly their fault.
But having said that, does anyone know of any other option? Or maybe
my analysis is wrong?
This is a pcidump taken with a patched kernel that prevented the
pci_reserve_resources from running on this device at all so that its
registers are not modified.
Domain /dev/pci0:
0:0:0: Intel Core 2G Host
0x0000: Vendor ID: 8086 Product ID: 0100
0x0004: Command: 0146 Status ID: 2090
0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 09
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: 0100 Product ID: 0302
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: 01008086 20900146 06000009 00000000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 03020100
0x0030: 00000000 000000e0 00000000 00000000
0x0040: fed19001 00000000 fed10001 00000000
0x0050: 00000003 0000000d 00000000 7f800001
0x0060: f8000005 00000000 fed18001 00000000
0x0070: fff00000 0000007f 00000400 00000000
0x0080: 11111110 00111111 0000001a 00000000
0x0090: fff00001 0000000f 00000001 00000000
0x00a0: 80000001 00000000 80000001 00000000
0x00b0: 80000001 80000001 7f800001 80000001
0x00c0: 00000000 00000000 00000000 00000003
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 010c0009 c1808896 14000090 00000000
0x00f0: 00000000 00000000 00060fb8 00000000
0:1:0: Intel Core 2G PCIE
0x0000: Vendor ID: 8086 Product ID: 0101
0x0004: Command: 0140 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 09
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 26 Subordinate Bus: 30
Secondary Latency Timer: 00
0x001c: I/O Base: f0 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: 0b 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 / 5.0 Gb/s Link Width: x0 / x8
0x0000: 01018086 00100140 06040009 00810000
0x0010: 00000000 00000000 001e1a00 000000f0
0x0020: 0000fff0 0001fff1 00000000 00000000
0x0030: 00000000 00000088 00000000 0003010b
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 0a000000
0x0080: c8039001 00000008 0000800d 03020100
0x0090: 0001a005 fee00000 00000060 00000000
0x00a0: 01420010 00008000 00000006 02214c82
0x00b0: 10010000 000c2580 00000000 00000006
0x00c0: 00000000 00000800 00000000 00000000
0x00d0: 00000042 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00010000 00000000 00100000
0:1:1: Intel Core 2G PCIE
0x0000: Vendor ID: 8086 Product ID: 0105
0x0004: Command: 0140 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 09
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 31 Subordinate Bus: 35
Secondary Latency Timer: 00
0x001c: I/O Base: f0 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: 0b 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 / 5.0 Gb/s Link Width: x0 / x8
0x0000: 01058086 00100140 06040009 00810000
0x0010: 00000000 00000000 00231f00 000000f0
0x0020: 0000fff0 0001fff1 00000000 00000000
0x0030: 00000000 00000088 00000000 0003010b
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 0a000000
0x0080: c8039001 00000008 0000800d 03020100
0x0090: 0001a005 fee00000 00000061 00000000
0x00a0: 01420010 00008000 00000006 03214c82
0x00b0: 10010000 00142580 00000000 00000006
0x00c0: 00000000 00000800 00000000 00000000
0x00d0: 00000042 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00010000 00000000 00100000
0:26:0: Intel 6 Series USB
0x0000: Vendor ID: 8086 Product ID: 1c2d
0x0004: Command: 0006 Status ID: 0290
0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 05
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0x81b01000/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: 1014 Product ID: 7270
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
0x0050: Capability 0x01: Power Management
0x0058: Capability 0x0a: Debug Port
0x0098: Capability 0x13: PCI Advanced Features
0x0000: 1c2d8086 02900006 0c032005 00000000
0x0010: 81b01000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 72701014
0x0030: 00000000 00000050 00000000 0000010a
0x0040: 00000000 00000000 00000000 00000000
0x0050: c9c25801 00000000 20a0980a 00000000
0x0060: 07ff2020 00000000 00000001 c0080000
0x0070: 3fdf0000 00000000 00000000 00000000
0x0080: 00800000 930c8811 24000d30 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 00248080 00010080 82500e88
0x00f0: 00000000 00808588 08050f87 205b1708
0:28:0: Intel 6 Series PCIE
0x0000: Vendor ID: 8086 Product ID: 1c10
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b5
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 5
Secondary Latency Timer: 00
0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2000
0x0020: Memory Base: 8100 Memory Limit: 8180
0x0024: Prefetch Memory Base: 8001 Prefetch Memory Limit: 80f1
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: 0008
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 5.0 Gb/s Link Width: x1 / x1
0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
0x0000: 1c108086 00100007 060400b5 00810000
0x0010: 00000000 00000000 00050100 200000f0
0x0020: 81808100 80f18001 00000000 00000000
0x0030: 00000000 00000040 00000000 00080105
0x0040: 01428010 00008000 00100000 01113c12
0x0050: 70110040 00040060 00400028 00000000
0x0060: 00000000 00000016 00000000 00000000
0x0070: 00010002 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000063 00000000
0x0090: 0000a00d 3a401014 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 01000000 00000b02 01118000 00000000
0x00e0: 00003f00 00000000 00000001 00000000
0x00f0: 00000000 00000000 08050f87 00000000
0:28:1: Intel 6 Series PCIE
0x0000: Vendor ID: 8086 Product ID: 1c12
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b5
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 6 Subordinate Bus: 10
Secondary Latency Timer: 00
0x001c: I/O Base: 20 I/O Limit: 20 Secondary Status: 2000
0x0020: Memory Base: 81a0 Memory Limit: 81a0
0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
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: 0b Bridge Control: 0000
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 5.0 Gb/s Link Width: x1 / x1
0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
0x0000: 1c128086 00100007 060400b5 00810000
0x0010: 00000000 00000000 000a0600 20002020
0x0020: 81a081a0 0001fff1 ffffffff 00000000
0x0030: 00000000 00000040 00000000 0000020b
0x0040: 01428010 00008000 00100000 02113c12
0x0050: 70110040 00040060 00400028 00000000
0x0060: 00000000 00000016 00000000 00000000
0x0070: 00010002 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000064 00000000
0x0090: 0000a00d 3a421014 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 01000000 00000b02 01118000 00000000
0x00e0: 00000300 00000000 00000001 00000000
0x00f0: 00000000 00000000 08050f87 00000000
0:28:2: Intel 6 Series PCIE
0x0000: Vendor ID: 8086 Product ID: 1c14
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b5
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 11 Subordinate Bus: 15
Secondary Latency Timer: 00
0x001c: I/O Base: 10 I/O Limit: 10 Secondary Status: 2000
0x0020: Memory Base: 8190 Memory Limit: 8190
0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
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: 03 Line: 0b Bridge Control: 0000
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 5.0 Gb/s Link Width: x1 / x1
0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
0x0000: 1c148086 00100007 060400b5 00810000
0x0010: 00000000 00000000 000f0b00 20001010
0x0020: 81908190 0001fff1 ffffffff 00000000
0x0030: 00000000 00000040 00000000 0000030b
0x0040: 01428010 00008000 00100000 03113c12
0x0050: 70110040 00040060 00400028 00000000
0x0060: 00000000 00000016 00000000 00000000
0x0070: 00010002 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000065 00000000
0x0090: 0000a00d 3a441014 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 01000000 00000b02 01118000 00000000
0x00e0: 00000300 00000000 00000001 00000000
0x00f0: 00000000 00000000 08050f87 00000000
0:28:3: Intel 6 Series PCIE
0x0000: Vendor ID: 8086 Product ID: 1c16
0x0004: Command: 0140 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b5
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 16 Subordinate Bus: 20
Secondary Latency Timer: 00
0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2000
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: 04 Line: 0b Bridge Control: 0003
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 5.0 Gb/s Link Width: x0 / x1
0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
0x0000: 1c168086 00100140 060400b5 00810000
0x0010: 00000000 00000000 00141000 200000f0
0x0020: 0000fff0 0001fff1 00000000 00000000
0x0030: 00000000 00000040 00000000 0003040b
0x0040: 01428010 00008000 00100006 04114c12
0x0050: 18010000 0024b200 00000028 00000006
0x0060: 00000000 00000016 00000000 00000000
0x0070: 00010002 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000066 00000000
0x0090: 0000a00d 3a461014 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 01000000 00000b02 01118000 00000000
0x00e0: 00000300 00000000 00000001 00000000
0x00f0: 00000000 00000000 08050f87 00000000
0:28:4: Intel 6 Series PCIE
0x0000: Vendor ID: 8086 Product ID: 1c18
0x0004: Command: 0140 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b5
0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 21 Subordinate Bus: 25
Secondary Latency Timer: 00
0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2000
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
0x0040: Capability 0x10: PCI Express
Link Speed: 2.5 / 5.0 Gb/s Link Width: x0 / x4
0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
0x0000: 1c188086 00100140 060400b5 00810000
0x0010: 00000000 00000000 00191500 200000f0
0x0020: 0000fff0 0001fff1 00000000 00000000
0x0030: 00000000 00000040 00000000 00030105
0x0040: 01428010 00008000 00100006 05114c42
0x0050: 18010000 001cfd00 00000028 00000006
0x0060: 00000000 00000016 00000000 00000000
0x0070: 00010002 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000067 00000000
0x0090: 0000a00d 3a481014 00000000 00000000
0x00a0: c8020001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 01000000 00000b02 01118000 00000000
0x00e0: 00003f00 00000000 00000001 00000000
0x00f0: 00000000 00000000 08050f87 00000000
0:29:0: Intel 6 Series USB
0x0000: Vendor ID: 8086 Product ID: 1c26
0x0004: Command: 0006 Status ID: 0290
0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 05
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0x81b02800/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: 1014 Product ID: 7270
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0050: Capability 0x01: Power Management
0x0058: Capability 0x0a: Debug Port
0x0098: Capability 0x13: PCI Advanced Features
0x0000: 1c268086 02900006 0c032005 00000000
0x0010: 81b02800 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 72701014
0x0030: 00000000 00000050 00000000 0000010b
0x0040: 00000000 00000000 00000000 00000000
0x0050: c9c25801 00000000 20a0980a 00000000
0x0060: 07ff2020 00000000 00000001 c0000000
0x0070: 3fdf0000 00000000 00000000 00000000
0x0080: 00800000 930c8811 24000d30 00000000
0x0090: 00000000 00000000 03060013 00000100
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00ffaa00 00000000 00000000
0x00e0: 00000000 48082001 01051030 02691a00
0x00f0: 00000000 00808588 08050f87 205b1708
0:30:0: Intel 82801BA Hub-to-PCI
0x0000: Vendor ID: 8086 Product ID: 244e
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: a5
0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 0 Secondary Bus: 36 Subordinate Bus: 40
Secondary Latency Timer: 20
0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2280
0x0020: Memory Base: fff0 Memory Limit: 0000
0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
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: 0000
0x0050: Capability 0x0d: PCI-PCI
0x0000: 244e8086 00100007 060401a5 00010000
0x0010: 00000000 00000000 20282400 228000f0
0x0020: 0000fff0 0001fff1 ffffffff 00000000
0x0030: 00000000 00000050 00000000 000000ff
0x0040: 00000000 00000000 00000000 10001200
0x0050: 0000000d 244e1014 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 08050f87 00000000
0:31:0: Intel C202 LPC
0x0000: Vendor ID: 8086 Product ID: 1c52
0x0004: Command: 0007 Status ID: 0210
0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 05
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: 1014 Product ID: 3a18
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: 1c528086 02100007 06010005 00800000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 3a181014
0x0030: 00000000 000000e0 00000000 00000000
0x0040: 00000581 00000080 00000501 00000010
0x0050: 000000f8 00000000 00000000 00000000
0x0060: 0a0b0b0b 000000d0 0b0b0b05 0000f078
0x0070: f079f078 f07bf07a f07df07c f07ff07e
0x0080: 3c030010 007c0681 001c0cb1 00000000
0x0090: 001c0c81 00000e1f 00000000 00000000
0x00a0: 00a00a18 00061c08 00004700 80000000
0x00b0: 00000000 00000000 10028000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00112233 00004567 0000ffc0 00000001
0x00e0: 100c0009 00000000 0c64069d 00000000
0x00f0: fed1c001 00000000 08050f87 00000000
0:31:2: Intel 6 Series AHCI
0x0000: Vendor ID: 8086 Product ID: 1c02
0x0004: Command: 0007 Status ID: 02b0
0x0008: Class: 01 Subclass: 06 Interface: 01 Revision: 05
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR io addr: 0x00003048/0x0008
0x0014: BAR io addr: 0x00003058/0x0004
0x0018: BAR io addr: 0x00000000/0x0008
0x001c: BAR io addr: 0x00000000/0x0004
0x0020: BAR io addr: 0x00003020/0x0020
0x0024: BAR mem 32bit addr: 0x81b02000/0x00000800
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1014 Product ID: 3a20
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00
0x0080: Capability 0x05: Message Signaled Interrupts (MSI)
0x0070: Capability 0x01: Power Management
0x00a8: Capability 0x12: SATA
0x00b0: Capability 0x13: PCI Advanced Features
0x0000: 1c028086 02b00007 01060105 00000000
0x0010: 00003049 00003059 00000001 00000001
0x0020: 00003021 81b02000 00000000 3a201014
0x0030: 00000000 00000080 00000000 0000020b
0x0040: 80008000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 4003a801 00000008 00000000 00000000
0x0080: 00017005 fee00000 00000069 00000000
0x0090: 91112e60 2e000183 011c4208 00000000
0x00a0: 000000e0 00000039 0010b012 00000048
0x00b0: 03060013 00000000 00000000 00000000
0x00c0: 00000000 00000005 00000000 00000000
0x00d0: 00000001 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 08050f87 00000000
0:31:3: Intel 6 Series SMBus
0x0000: Vendor ID: 8086 Product ID: 1c22
0x0004: Command: 0003 Status ID: 0280
0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 05
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x0000305081b00000/0x00000100
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR io addr: 0x0000efa0/0x0020
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1014 Product ID: 3a30
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
0x0000: 1c228086 02800003 0c050005 00000000
0x0010: 81b00004 00003050 00000000 00000000
0x0020: 0000efa1 00000000 00000000 3a301014
0x0030: 00000000 00000000 00000000 0000030b
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 08050f87 00000000
1:0:0: unknown unknown
0x0000: Vendor ID: 1912 Product ID: 0013
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
0x000c: BIST: 80 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 1 Secondary Bus: 2 Subordinate Bus: 5
Secondary Latency Timer: 00
0x001c: I/O Base: f1 I/O Limit: 01 Secondary Status: 0000
0x0020: Memory Base: 8100 Memory Limit: 8180
0x0024: Prefetch Memory Base: 8001 Prefetch Memory Limit: 80f1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
0x0030: I/O Base Upper 16 Bits: ffff I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 00 Line: ff Bridge Control: 0008
0x0040: Capability 0x01: Power Management
0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
0x0070: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
0x0000: 00131912 00100007 06040000 80010000
0x0010: 00000000 00000000 00050201 000001f1
0x0020: 81808100 80f18001 00000000 00000000
0x0030: 0000ffff 00000040 00000000 000800ff
0x0040: c8035001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00520010 00008020 00000910 0043f411
0x0080: 10110040 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
2:0:0: unknown unknown
0x0000: Vendor ID: 1912 Product ID: 0013
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
0x000c: BIST: 80 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 2 Secondary Bus: 3 Subordinate Bus: 4
Secondary Latency Timer: 00
0x001c: I/O Base: f1 I/O Limit: 01 Secondary Status: 0000
0x0020: Memory Base: 8100 Memory Limit: 8180
0x0024: Prefetch Memory Base: 8001 Prefetch Memory Limit: 80f1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
0x0030: I/O Base Upper 16 Bits: ffff I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 00 Line: ff Bridge Control: 0008
0x0040: Capability 0x01: Power Management
0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
0x0070: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
0x0000: 00131912 00100007 06040000 80010000
0x0010: 00000000 00000000 00040302 000001f1
0x0020: 81808100 80f18001 00000000 00000000
0x0030: 0000ffff 00000040 00000000 000800ff
0x0040: c8035001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00620010 00008020 00090910 0043f011
0x0080: 10110000 00000000 00400000 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
2:1:0: unknown unknown
0x0000: Vendor ID: 1912 Product ID: 0013
0x0004: Command: 0000 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
0x000c: BIST: 80 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 2 Secondary Bus: 5 Subordinate Bus: 5
Secondary Latency Timer: 00
0x001c: I/O Base: f1 I/O Limit: 01 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: ffff I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 00 Line: ff Bridge Control: 0000
0x0040: Capability 0x01: Power Management
0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
0x0070: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
0x0000: 00131912 00100000 06040000 80010000
0x0010: 00000000 00000000 00050502 000001f1
0x0020: 0000fff0 0001fff1 00000000 00000000
0x0030: 0000ffff 00000040 00000000 000000ff
0x0040: c8035001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00620010 00008020 00000910 0143f011
0x0080: 10110000 00000000 00400000 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
3:0:0: unknown unknown
0x0000: Vendor ID: 1912 Product ID: 0012
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
0x000c: BIST: 80 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
0x0010: 00000000
0x0014: 00000000
0x0018: Primary Bus: 3 Secondary Bus: 4 Subordinate Bus: 4
Secondary Latency Timer: 00
0x001c: I/O Base: f1 I/O Limit: 01 Secondary Status: 2000
0x0020: Memory Base: 8100 Memory Limit: 8180
0x0024: Prefetch Memory Base: 8001 Prefetch Memory Limit: 80f1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
0x0030: I/O Base Upper 16 Bits: ffff I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 00 Line: ff Bridge Control: 0008
0x0040: Capability 0x01: Power Management
0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
0x0070: Capability 0x10: PCI Express
Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
0x0000: 00121912 00100007 06040000 80010000
0x0010: 00000000 00000000 00040403 200001f1
0x0020: 81808100 80f18001 00000000 00000000
0x0030: 0000ffff 00000040 00000000 000800ff
0x0040: 00035001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00720010 00008020 000b0910 0043f011
0x0080: 10110000 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
4:0:0: Matrox unknown
0x0000: Vendor ID: 102b Product ID: 0534
0x0004: Command: 0007 Status ID: 0290
0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
0x0010: BAR mem prefetchable 32bit addr: 0x80000000/0x01000000
0x0014: BAR mem 32bit addr: 0x81800000/0x00004000
0x0018: BAR mem 32bit addr: 0x81000000/0x00800000
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1014 Product ID: 0405
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 10 Max Lat: 20
0x00dc: Capability 0x01: Power Management
0x0000: 0534102b 02900007 03000000 00000000
0x0010: 80000008 81800000 81000000 00000000
0x0020: 00000000 00000000 00000000 04051014
0x0030: 00000000 000000dc 00000000 2010010b
0x0040: 00000120 00003c00 00ff0000 04051014
0x0050: 0000b000 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 00000000 00000000
0x00d0: 00000000 00000000 00000000 00210001
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
6:0:0: Intel PRO/1000 MT (82574L)
0x0000: Vendor ID: 8086 Product ID: 10d3
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
0x0010: BAR mem 32bit addr: 0x81a80000/0x00020000
0x0014: BAR mem 32bit addr: 0x81a00000/0x00080000
0x0018: BAR io addr: 0x00002000/0x0020
0x001c: BAR mem 32bit addr: 0x81aa0000/0x00004000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1014 Product ID: 03bd
0x0030: Expansion ROM Base Address: fffc0000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b 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
0x00a0: Capability 0x11: Extended Message Signaled Interrupts (MSI-X)
0x0000: 10d38086 00100007 02000000 00000010
0x0010: 81a80000 81a00000 00002001 81aa0000
0x0020: 00000000 00000000 00000000 03bd1014
0x0030: fffc0000 000000c8 00000000 0000010b
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: 00040011 00000003 00002003 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 c822d001 0f002000
0x00d0: 0081e005 fee00000 00000000 00000070
0x00e0: 0001a010 00008cc1 00192810 00031c11
0x00f0: 10110040 00000000 00000000 00000000
11:0:0: Intel PRO/1000 MT (82574L)
0x0000: Vendor ID: 8086 Product ID: 10d3
0x0004: Command: 0007 Status ID: 0010
0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 00
0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
0x0010: BAR mem 32bit addr: 0x81980000/0x00020000
0x0014: BAR mem 32bit addr: 0x81900000/0x00080000
0x0018: BAR io addr: 0x00001000/0x0020
0x001c: BAR mem 32bit addr: 0x819a0000/0x00004000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1014 Product ID: 03bd
0x0030: Expansion ROM Base Address: fffc0000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b 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
0x00a0: Capability 0x11: Extended Message Signaled Interrupts (MSI-X)
0x0000: 10d38086 00100007 02000000 00000010
0x0010: 81980000 81900000 00001001 819a0000
0x0020: 00000000 00000000 00000000 03bd1014
0x0030: fffc0000 000000c8 00000000 0000010b
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: 00040011 00000003 00002003 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 c822d001 0f002000
0x00d0: 0081e005 fee00000 00000000 00000071
0x00e0: 0001a010 00008cc1 00192810 00031c11
0x00f0: 10110040 00000000 00000000 00000000