I have a server with 4 em(4) cards in it: two are on-board PCIe, and two are on a single PCIe expansion card. The on-board NICs are Intel 82573E and 82573L chipsets (one of each), while the expansion card has two 82571EB ports.
Recently I've been trying to increase throughput on this box (we use it as a firewall). I have taken some time to upgrade the OS, try different rulesets, and make other tweaks. Many of those items have helped, but there is one speed issue I haven't been able to resolve. The two internal cards (82673 chipset) don't seem to be able to pass traffic at a rate greater than 670 Mbits/s. If I forward traffic on the other two cards (the 82571EB chipset), I get "line rate" 941Mbits/s. I'm testing with two directly-attached machines running benchmark tools (ttcp, iperf, netperf). 670Mbits/s is the best I can do, and that's with pf disabled (raw forwarding), no VLAN tagging or other features enabled. I'm testing under 5.1-RELEASE right now (currently booted under i386 GENERIC SP, but I've tried amd64 and MP as well with no changes). I've toyed around a fair amount with different settings, and I even rolled my own kernel this morning to comment out some crufty "workaround" code in the em(4) driver that targets this chipset. However, nothing has made a difference in the rate I can achieve. There are no ierrs, ifq drops, or other issues reported by the system; the card just seems to max out at 670. I also booted the box with Debian Linux, and was able to get 941 Mbits/s on these cards without any tweaking necessary. Therefore, I suspect it's a driver issue in the OpenBSD code that's preventing this chipset from reaching it's full potential. Are there any obvious steps that I'm missing, or can anyone verify that some em(4) chipsets are known to have performance issues under OpenBSD? At this point I'm more curious than anything else. I'll use the faster 82571 cards for forwarding and keep the on-board ports for management and pfsync for now, where 670Mbit/s is plenty for those tasks. I've attached a dmesg and pcidump for those that are interested. Thanks, Jason -------------------- begin i386_GENERIC_SP_51_dmesg -------------------- OpenBSD 5.1 (GENERIC) #160: Sun Feb 12 09:46:33 MST 2012 dera...@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Intel(R) Xeon(R) CPU E3110 @ 3.00GHz ("GenuineIntel" 686-class) 3.01 GHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUS H,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,NXE,LONG,SSE3,MWAIT,DS-CPL,VMX,SMX, EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,XSAVE,LAHF real mem = 3487879168 (3326MB) avail mem = 3420737536 (3262MB) mainbus0 at root bios0 at mainbus0: AT/286+ BIOS, date 11/14/11, BIOS32 rev. 0 @ 0xfdb70, SMBIOS rev. 2.33 @ 0xcfedf000 (40 entries) bios0: vendor Phoenix Technologies LTD version "2.0b" date 11/14/2011 bios0: Supermicro X7SBi acpi0 at bios0: rev 2 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP _MAR MCFG APIC BOOT SPCR ERST HEST BERT EINJ SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT acpi0: wakeup devices PXHA(S5) PEX_(S5) LAN_(S5) USB4(S5) USB5(S5) USB7(S5) ESB2(S5) EXP1(S5) EXP5(S5) EXP6(S5) USB1(S5) USB2(S5) USB3(S5) USB6(S5) ESB1(S5) PCIB(S5) KBC0(S1) MSE0(S1) COM1(S5) COM2(S5) PWRB(S3) acpitimer0 at acpi0: 3579545 Hz, 24 bits acpimcfg0 at acpi0 addr 0xe0000000, bus 0-16 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: apic clock running at 333MHz cpu at mainbus0: not configured ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins ioapic1 at mainbus0: apid 3 pa 0xfecc0000, version 20, 24 pins acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus 2 (PXHA) acpiprt2 at acpi0: bus 3 (PEX_) acpiprt3 at acpi0: bus 5 (EXP1) acpiprt4 at acpi0: bus 13 (EXP5) acpiprt5 at acpi0: bus 15 (EXP6) acpiprt6 at acpi0: bus 17 (PCIB) acpicpu0 at acpi0: C3 acpibtn0 at acpi0: PWRB acpivideo0 at acpi0: IGD0 bios0: ROM list: 0xc0000/0x9000 ipmi at mainbus0 not configured cpu0: unknown Enhanced SpeedStep CPU, msr 0x0616092206000922 cpu0: using only highest and lowest power states cpu0: Enhanced SpeedStep 5281 MHz: speeds: 3000, 2000 MHz pci0 at mainbus0 bus 0: configuration mode 1 (bios) 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 pci1 at ppb0 bus 1 ppb1 at pci1 dev 0 function 0 "Intel 6702PXH PCIE-PCIX" rev 0x09 pci2 at ppb1 bus 2 "Intel IOxAPIC" rev 0x09 at pci1 dev 0 function 1 not configured ppb2 at pci0 dev 6 function 0 "Intel 3210 PCIE" rev 0x01: apic 2 int 16 pci3 at ppb2 bus 3 em0 at pci3 dev 0 function 0 "Intel PRO/1000 PT (82571EB)" rev 0x06: msi, address 00:15:17:d6:6a:3c em1 at pci3 dev 0 function 1 "Intel PRO/1000 PT (82571EB)" rev 0x06: msi, address 00:15:17:d6:6a:3d uhci0 at pci0 dev 26 function 0 "Intel 82801I USB" rev 0x02: apic 2 int 16 uhci1 at pci0 dev 26 function 1 "Intel 82801I USB" rev 0x02: apic 2 int 17 uhci2 at pci0 dev 26 function 2 "Intel 82801I USB" rev 0x02: apic 2 int 18 ehci0 at pci0 dev 26 function 7 "Intel 82801I USB" rev 0x02: apic 2 int 18 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1 ppb3 at pci0 dev 28 function 0 "Intel 82801I PCIE" rev 0x02: apic 2 int 16 pci4 at ppb3 bus 5 ppb4 at pci0 dev 28 function 4 "Intel 82801I PCIE" rev 0x02: apic 2 int 16 pci5 at ppb4 bus 13 em2 at pci5 dev 0 function 0 "Intel PRO/1000MT (82573E)" rev 0x03: msi, address 00:30:48:fb:3d:76 ppb5 at pci0 dev 28 function 5 "Intel 82801I PCIE" rev 0x02: apic 2 int 17 pci6 at ppb5 bus 15 em3 at pci6 dev 0 function 0 "Intel PRO/1000MT (82573L)" rev 0x00: msi, address 00:30:48:fb:3d:77 uhci3 at pci0 dev 29 function 0 "Intel 82801I USB" rev 0x02: apic 2 int 23 uhci4 at pci0 dev 29 function 1 "Intel 82801I USB" rev 0x02: apic 2 int 22 uhci5 at pci0 dev 29 function 2 "Intel 82801I USB" rev 0x02: apic 2 int 18 ehci1 at pci0 dev 29 function 7 "Intel 82801I USB" rev 0x02: apic 2 int 23 usb1 at ehci1: USB revision 2.0 uhub1 at usb1 "Intel EHCI root hub" rev 2.00/1.00 addr 1 ppb6 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0x92 pci7 at ppb6 bus 17 vga1 at pci7 dev 3 function 0 "ATI ES1000" rev 0x02 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) radeondrm0 at vga1: apic 2 int 22 drm0 at radeondrm0 pciide0 at pci7 dev 4 function 0 "ITExpress IT8213F" rev 0x00: DMA (unsupported), channel 0 wired to native-PCI, channel 1 wired to native-PCI pciide0: using apic 2 int 23 for native-PCI interrupt pciide0: channel 0 ignored (not responding; disabled or no drives?) pciide0: channel 1 ignored (not responding; disabled or no drives?) ichpcib0 at pci0 dev 31 function 0 "Intel 82801IR LPC" rev 0x02: PM disabled pciide1 at pci0 dev 31 function 2 "Intel 82801I SATA" rev 0x02: DMA, channel 0 configured to native-PCI, channel 1 configured to native-PCI pciide1: using apic 2 int 17 for native-PCI interrupt atapiscsi0 at pciide1 channel 0 drive 0 scsibus0 at atapiscsi0: 2 targets cd0 at scsibus0 targ 0 lun 0: <TSSTcorp, CDDVDW SN-S083B, SB02> ATAPI 5/cdrom removable cd0(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5 wd0 at pciide1 channel 1 drive 0: <INTEL SSDSA2M040G2GC> wd0: 16-sector PIO, LBA48, 38166MB, 78165360 sectors wd0(pciide1: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 iic0 at ichiic0 lm1 at iic0 addr 0x2d: W83627HF wbng0 at iic0 addr 0x2f: w83793g spdmem0 at iic0 addr 0x50: 2GB DDR2 SDRAM ECC PC2-6400CL5 spdmem1 at iic0 addr 0x52: 2GB DDR2 SDRAM ECC PC2-6400CL5 pciide2 at pci0 dev 31 function 5 "Intel 82801I SATA" rev 0x02: DMA, channel 0 wired to native-PCI, channel 1 wired to native-PCI pciide2: using apic 2 int 18 for native-PCI interrupt "Intel 82801I Thermal" rev 0x02 at pci0 dev 31 function 6 not configured 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 ichpcib0 isadma0 at isa0 pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pcppi0 at isa0 port 0x61 spkr0 at pcppi0 wbsio0 at isa0 port 0x2e/2: W83627HF rev 0x41 lm2 at wbsio0 port 0x290/8: W83627HF npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 mtrr: Pentium Pro MTRR support lm1: disabling sensors due to alias with lm2 uhub8 at uhub0 port 3 "Apple, Inc. Keyboard Hub" rev 2.00/96.15 addr 2 uhidev0 at uhub8 port 2 configuration 1 interface 0 "Apple, Inc Apple Keyboard" rev 2.00/0.71 addr 3 uhidev0: iclass 3/1 ukbd0 at uhidev0: 8 modifier keys, 5 key codes, country code 33 wskbd1 at ukbd0 mux 1 wskbd1: connecting to wsdisplay0 uhidev1 at uhub8 port 2 configuration 1 interface 1 "Apple, Inc Apple Keyboard" rev 2.00/0.71 addr 3 uhidev1: iclass 3/0 uhid0 at uhidev1: input=1, output=0, feature=0 vscsi0 at root scsibus1 at vscsi0: 256 targets softraid0 at root scsibus2 at softraid0: 256 targets root on wd0a (b49a5657548305d3.a) swap on wd0b dump on wd0b -------------------- end i386_GENERIC_SP_51_dmesg -------------------- ------------------- begin i386_GENERIC_SP_51_pcidump ------------------- 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: 15d9 Product ID: d180 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 0:1:0: Intel 3200/3210 PCIE 0x0000: Vendor ID: 8086 Product ID: 29f1 0x0004: Command: 0147 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: 2 Secondary Latency Timer: 00 0x001c: I/O Base: f0 I/O Limit: 00 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: 0b Bridge Control: 0004 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: x8 / x16 0:6:0: Intel 3210 PCIE 0x0000: Vendor ID: 8086 Product ID: 29f9 0x0004: Command: 0147 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: 3 Subordinate Bus: 3 Secondary Latency Timer: 00 0x001c: I/O Base: 20 I/O Limit: 20 Secondary Status: 2000 0x0020: Memory Base: d800 Memory Limit: d800 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: 0004 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: x4 / x8 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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x13: PCI Advanced Features 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: 15d9 Product ID: d180 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 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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 03 Line: 05 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x13: PCI Advanced Features 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: 0xd8703000/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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 03 Line: 05 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x01: Power Management 0x0058: Capability 0x0a: Debug Port 0x0098: Capability 0x13: PCI Advanced Features 0:28:0: Intel 82801I PCIE 0x0000: Vendor ID: 8086 Product ID: 2940 0x0004: Command: 0040 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: 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: 0b Bridge Control: 0040 0x0040: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x0 / x1 0x0080: Capability 0x05: Message Signaled Interrupts (MSI) 0x0090: Capability 0x0d: PCI-PCI 0x00a0: Capability 0x01: Power Management 0:28:4: Intel 82801I PCIE 0x0000: Vendor ID: 8086 Product ID: 2948 0x0004: Command: 0047 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: 30 I/O Limit: 30 Secondary Status: 2000 0x0020: Memory Base: d820 Memory Limit: d820 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: 0004 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 0:28:5: Intel 82801I PCIE 0x0000: Vendor ID: 8086 Product ID: 294a 0x0004: Command: 0047 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: 15 Subordinate Bus: 15 Secondary Latency Timer: 00 0x001c: I/O Base: 40 I/O Limit: 40 Secondary Status: 2000 0x0020: Memory Base: d830 Memory Limit: d830 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: 0004 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 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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x13: PCI Advanced Features 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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x13: PCI Advanced Features 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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 03 Line: 05 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x13: PCI Advanced Features 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: 0xd8704000/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: 15d9 Product ID: d180 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 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: 50 I/O Limit: 50 Secondary Status: 2280 0x0020: Memory Base: d840 Memory Limit: d840 0x0024: Prefetch Memory Base: d001 Prefetch Memory Limit: d7f1 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: 000c 0x0050: Capability 0x0d: PCI-PCI 0:31:0: Intel 82801IR LPC 0x0000: Vendor ID: 8086 Product ID: 2916 0x0004: Command: 0007 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: 15d9 Product ID: d180 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 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: 0x00001c50/0x0008 0x0014: BAR io addr: 0x00001c58/0x0004 0x0018: BAR io addr: 0x00001c60/0x0008 0x001c: BAR io addr: 0x00001c5c/0x0004 0x0020: BAR io addr: 0x00001c20/0x0010 0x0024: BAR io addr: 0x00001c10/0x0010 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: d180 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 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: 0x00000000d8705000/0x00000100 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR io addr: 0x00001100/0x0020 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00 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: 0x00001c98/0x0008 0x0014: BAR io addr: 0x00001c8c/0x0004 0x0018: BAR io addr: 0x00001c90/0x0008 0x001c: BAR io addr: 0x00001c88/0x0004 0x0020: BAR io addr: 0x00001c40/0x0010 0x0024: BAR io addr: 0x00001c30/0x0010 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 03 Line: 05 Min Gnt: 00 Max Lat: 00 0x0070: Capability 0x01: Power Management 0x00b0: Capability 0x13: PCI Advanced Features 0:31:6: Intel 82801I Thermal 0x0000: Vendor ID: 8086 Product ID: 2932 0x0004: Command: 0002 Status ID: 0010 0x0008: Class: 11 Subclass: 80 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 64bit addr: 0x00000000d8706000/0x00001000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: 0000 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 1:0:0: Intel 6702PXH PCIE-PCIX 0x0000: Vendor ID: 8086 Product ID: 032c 0x0004: Command: 0147 Status ID: 0010 0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 09 0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10 0x0010: 00000000 0x0014: 00000000 0x0018: Primary Bus: 1 Secondary Bus: 2 Subordinate Bus: 2 Secondary Latency Timer: 40 0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 22a0 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: 00 Line: 00 Bridge Control: 0004 0x0044: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x8 / x8 0x005c: Capability 0x05: Message Signaled Interrupts (MSI) 0x006c: Capability 0x01: Power Management 0x00d8: Capability 0x07: PCI-X 1:0:1: Intel IOxAPIC 0x0000: Vendor ID: 8086 Product ID: 0326 0x0004: Command: 0146 Status ID: 0010 0x0008: Class: 08 Subclass: 00 Interface: 20 Revision: 09 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00 0x0010: BAR mem 32bit addr: 0xd8100000/0x00001000 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: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0044: Capability 0x10: PCI Express Link Speed: 2.5 / 2.5 Gb/s Link Width: x8 / x8 0x006c: Capability 0x01: Power Management 3:0:0: Intel PRO/1000 PT (82571EB) 0x0000: Vendor ID: 8086 Product ID: 105e 0x0004: Command: 0147 Status ID: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 08 0x0010: BAR mem 32bit addr: 0xd8020000/0x00020000 0x0014: BAR mem 32bit addr: 0xd8000000/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: 115e 0x0030: Expansion ROM Base Address: 00000000 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: x4 / x4 3:0:1: Intel PRO/1000 PT (82571EB) 0x0000: Vendor ID: 8086 Product ID: 105e 0x0004: Command: 0147 Status ID: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 08 0x0010: BAR mem 32bit addr: 0xd8060000/0x00020000 0x0014: BAR mem 32bit addr: 0xd8040000/0x00020000 0x0018: BAR io addr: 0x00002020/0x0020 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 8086 Product ID: 115e 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 02 Line: 0a 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: x4 / x4 13:0:0: Intel PRO/1000MT (82573E) 0x0000: Vendor ID: 8086 Product ID: 108c 0x0004: Command: 0147 Status ID: 0010 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 03 0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10 0x0010: BAR mem 32bit addr: 0xd8200000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x00003000/0x0020 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: 108c 0x0030: Expansion ROM Base Address: 00000000 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 15:0:0: Intel PRO/1000MT (82573L) 0x0000: Vendor ID: 8086 Product ID: 109a 0x0004: Command: 0147 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: 0xd8300000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x00004000/0x0020 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: 109a 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a 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 17:3:0: ATI ES1000 0x0000: Vendor ID: 1002 Product ID: 515e 0x0004: Command: 0187 Status ID: 0290 0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 02 0x000c: BIST: 00 Header Type: 00 Latency Timer: 42 Cache Line Size: 08 0x0010: BAR mem prefetchable 32bit addr: 0xd0000000/0x08000000 0x0014: BAR io addr: 0x00005000/0x0100 0x0018: BAR mem 32bit addr: 0xd8400000/0x00010000 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 15d9 Product ID: d180 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 08 Max Lat: 00 0x0050: Capability 0x01: Power Management 17:4:0: ITExpress IT8213F 0x0000: Vendor ID: 1283 Product ID: 8213 0x0004: Command: 0007 Status ID: 0210 0x0008: Class: 01 Subclass: 01 Interface: 85 Revision: 00 0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 00 0x0010: BAR io addr: 0x00005420/0x0008 0x0014: BAR io addr: 0x00005414/0x0004 0x0018: BAR io addr: 0x00005418/0x0008 0x001c: BAR io addr: 0x00005410/0x0004 0x0020: BAR io addr: 0x00005400/0x0010 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1283 Product ID: 8213 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 08 Max Lat: 08 0x0080: Capability 0x01: Power Management ------------------- end i386_GENERIC_SP_51_pcidump -------------------