On Thu, Jun 09, 2011 at 12:18:06AM +0200, Mark Kettenis wrote:
> The current amd64 code allows for a fairly limited number of device
> interrupts on the primary CPU.  The exact number is a bit fuzzy, but
> is somewhere between 11 and 27.  If you go beyond this limit, the
> interrupts will be sent to a secondary CPU if you have one and are
> running GENERIC.MP.  Otherwise any additional devices won't get any
> interrupts at all, and typically won't function.  And having USB or
> block device interrupts on a secondary CPU causes problems as well.
> 
> On some big servers and many modern laprops we're almost out.  There
> may even be machines that don't boot because they already need more
> interrupts than we can handle on the primary CPU.  And MSI is
> increasing the pressure.
> 
> The diff below increases the number of interrupts that can be handled
> on a CPU to 64.  I've sucessfully baked a muild and built xenocara on
> my amd64 box running GENERIC.  Further testing, especially on
> GENERIC.MP is needed.
> 
> Thanks,
> 
> Mark

I have installed a locally build snapshot containing the diff on 3
bsd.mp amd64 boxes so far. I am attempting to put it on a fourth.
Of the four systems three have re(4) interfaces and all three emitted
'reN watchdog timeout' messages which I can't recall them doing
before.  All the re are on msi interrupts. The only box w/o re(4)
(it had alc(4)) had no issues, and it was also on msi due to a local
diff.

The fourth box I'm attempting to put this on seems to have terminal
re(4) problems. It stalls in base49.tgz or comp49.tgz. It is an hp
g56 laptop.

I append the hp's dmesg and pcidump -vvvv.

.... Ken

OpenBSD 4.9-current (GENERIC) #0: Wed Jun  8 23:16:43 EDT 2011
    r...@tbay.westerback.ca:/usr/src/sys/arch/amd64/compile/GENERIC
RTC BIOS diagnostic error 80<clock_battery>
real mem = 8315465728 (7930MB)
avail mem = 8080031744 (7705MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.6 @ 0xe8340 (22 entries)
bios0: vendor Hewlett-Packard version "F.16" date 02/15/2011
bios0: Hewlett-Packard HP G56 Notebook PC
acpi0 at bios0: rev 2
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP HPET APIC MCFG BOOT SLIC SSDT
acpi0: wakeup devices PB2_(S5) PB3_(S4) PB5_(S5) PB6_(S4) USB0(S3) USB1(S3) 
USB4(S3) USB5(S3) USB6(S3) PS2K(S3) PS2M(S3) P2P_(S5)
acpitimer0 at acpi0: 3579545 Hz, 32 bits
acpihpet0 at acpi0: 14318180 Hz
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Athlon(tm) II P340 Dual-Core Processor, 2195.57 MHz
cpu0: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,MWAIT,CX16,POPCNT,NXE,MMXX,FFXSR,LONG,3DNOW2,3DNOW
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 
16-way L2 cache
cpu0: ITLB 32 4KB entries fully associative, 16 4MB entries fully associative
cpu0: DTLB 48 4KB entries fully associative, 48 4MB entries fully associative
cpu0: apic clock running at 199MHz
cpu at mainbus0: not configured
ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 4
acpimcfg0 at acpi0 addr 0xf8000000, bus 0-63
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (AGP_)
acpiprt2 at acpi0: bus -1 (PB2_)
acpiprt3 at acpi0: bus -1 (PB3_)
acpiprt4 at acpi0: bus 2 (PB5_)
acpiprt5 at acpi0: bus 3 (PB6_)
acpiprt6 at acpi0: bus 4 (P2P_)
acpiec0 at acpi0
acpicpu0 at acpi0: PSS
acpitz0 at acpi0acpitz0: THRM: failed to read _CRT
: no critical temperature defined
acpibtn0 at acpi0: PWRB
acpiac0 at acpi0: AC unit offline
acpibat0 at acpi0: BAT0 model "Primary" serial   type LION oem "Hewlett-Packard"
acpibtn1 at acpi0: LID_
acpivideo0 at acpi0: VGA_
acpivout0 at acpivideo0: LCD_
acpivideo1 at acpi0: VGA_
acpivideo2 at acpi0: VGA_
cpu0: 2195 MHz: speeds: 2200 1600 800 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "AMD RS880 Host" rev 0x00
ppb0 at pci0 dev 1 function 0 "AMD RS780 PCIE" rev 0x00
pci1 at ppb0 bus 1
vga1 at pci1 dev 5 function 0 "ATI Mobility Radeon HD 4200" rev 0x00
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
radeondrm0 at vga1: apic 4 int 18
drm0 at radeondrm0
ppb1 at pci0 dev 5 function 0 "AMD RS780 PCIE" rev 0x00: apic 4 int 17
pci2 at ppb1 bus 2
athn0 at pci2 dev 0 function 0 "Atheros AR9285" rev 0x01: apic 4 int 17
athn0: AR9285 rev 2 (1T1R), ROM rev 14, address 4c:0f:6e:37:a0:67
ppb2 at pci0 dev 6 function 0 "AMD RS780 PCIE" rev 0x00: apic 4 int 18
pci3 at ppb2 bus 3
re0 at pci3 dev 0 function 0 "Realtek 8101E" rev 0x02: RTL8102EL (0x2480), msi, 
address 3c:4a:92:54:1b:cf
rlphy0 at re0 phy 7: RTL8201L 10/100 PHY, rev. 1
ahci0 at pci0 dev 17 function 0 "ATI SBx00 SATA" rev 0x00: apic 4 int 19, AHCI 
1.2
scsibus0 at ahci0: 32 targets
sd0 at scsibus0 targ 0 lun 0: <ATA, Hitachi HTS54503, PB3O> SCSI3 0/direct 
fixed naa.5000cca5f9d5494c
sd0: 305245MB, 512 bytes/sec, 625142448 sec total
cd0 at scsibus0 targ 1 lun 0: <hp, CDDVDW TS-L633N, 0300> ATAPI 5/cdrom 
removable
ohci0 at pci0 dev 18 function 0 "ATI SB700 USB" rev 0x00: apic 4 int 18, 
version 1.0, legacy support
ehci0 at pci0 dev 18 function 2 "ATI SB700 USB2" rev 0x00: apic 4 int 17
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "ATI EHCI root hub" rev 2.00/1.00 addr 1
ohci1 at pci0 dev 19 function 0 "ATI SB700 USB" rev 0x00: apic 4 int 18, 
version 1.0, legacy support
ehci1 at pci0 dev 19 function 2 "ATI SB700 USB2" rev 0x00: apic 4 int 17
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 "ATI EHCI root hub" rev 2.00/1.00 addr 1
piixpm0 at pci0 dev 20 function 0 "ATI SBx00 SMBus" rev 0x42: polling
iic0 at piixpm0
spdmem0 at iic0 addr 0x50: 4GB DDR3 SDRAM PC3-10600 SO-DIMM
spdmem1 at iic0 addr 0x51: 4GB DDR3 SDRAM PC3-10600 SO-DIMM
azalia0 at pci0 dev 20 function 2 "ATI SBx00 HD Audio" rev 0x40: apic 4 int 16
azalia0: codecs: Realtek/0x0270
audio0 at azalia0
pcib0 at pci0 dev 20 function 3 "ATI SB700 ISA" rev 0x40
ppb3 at pci0 dev 20 function 4 "ATI SB600 PCI" rev 0x40
pci4 at ppb3 bus 4
ohci2 at pci0 dev 20 function 5 "ATI SB700 USB" rev 0x00: apic 4 int 18, 
version 1.0, legacy support
ohci3 at pci0 dev 22 function 0 "ATI SB700 USB" rev 0x00: apic 4 int 18, 
version 1.0, legacy support
ehci2 at pci0 dev 22 function 2 "ATI SB700 USB2" rev 0x00: apic 4 int 17
usb2 at ehci2: USB revision 2.0
uhub2 at usb2 "ATI EHCI root hub" rev 2.00/1.00 addr 1
pchb1 at pci0 dev 24 function 0 "AMD AMD64 10h HyperTransport" rev 0x00
pchb2 at pci0 dev 24 function 1 "AMD AMD64 10h Address Map" rev 0x00
pchb3 at pci0 dev 24 function 2 "AMD AMD64 10h DRAM Cfg" rev 0x00
km0 at pci0 dev 24 function 3 "AMD AMD64 10h Misc Cfg" rev 0x00
pchb4 at pci0 dev 24 function 4 "AMD AMD64 10h Link Cfg" rev 0x00
usb3 at ohci0: USB revision 1.0
uhub3 at usb3 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb4 at ohci1: USB revision 1.0
uhub4 at usb4 "ATI OHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
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
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
usb5 at ohci2: USB revision 1.0
uhub5 at usb5 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb6 at ohci3: USB revision 1.0
uhub6 at usb6 "ATI OHCI root hub" rev 1.00/1.00 addr 1
mtrr: Pentium Pro MTRR support
uvideo0 at uhub0 port 3 configuration 1 interface 0 "Image Processor HP 
Webcam-101" rev 2.00/0.02 addr 2
video0 at uvideo0
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
root on sd0a (52927ec784357de3.a) swap on sd0b dump on sd0b



Domain /dev/pci0:
 0:0:0: AMD RS880 Host
        0x0000: Vendor ID: 1022 Product ID: 9601
        0x0004: Command: 0006 Status ID: 2230
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00c4: Capability 0x08: AMD LDT/HT
        0x0054: Capability 0x08: AMD LDT/HT
        0x0040: Capability 0x08: AMD LDT/HT
        0x009c: Capability 0x08: AMD LDT/HT
        0x00f8: Capability 0x08: AMD LDT/HT
 0:1:0: AMD RS780 PCIE
        0x0000: Vendor ID: 1022 Product ID: 9602
        0x0004: Command: 0007 Status ID: 0230
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 1 Subordinate Bus: 1 
                Secondary Latency Timer: 00
        0x001c: I/O Base: 31 I/O Limit: 31 Secondary Status: 2220
        0x0020: Memory Base: f020 Memory Limit: f030
        0x0024: Prefetch Memory Base: e001 Prefetch Memory Limit: eff1
        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: 0008
        0x0044: Capability 0x08: AMD LDT/HT
        0x00b0: Capability 0x0d: PCI-PCI
 0:5:0: AMD RS780 PCIE
        0x0000: Vendor ID: 1022 Product ID: 9605
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2 
                Secondary Latency Timer: 00
        0x001c: I/O Base: f1 I/O Limit: 01 Secondary Status: 2000
        0x0020: Memory Base: f010 Memory Limit: f010
        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: ffff I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: ff Bridge Control: 0000
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 Gb/s Link Width: x1 / x1
        0x00a0: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00b0: Capability 0x0d: PCI-PCI
        0x00b8: Capability 0x08: AMD LDT/HT
 0:6:0: AMD RS780 PCIE
        0x0000: Vendor ID: 1022 Product ID: 9606
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 01 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3 
                Secondary Latency Timer: 00
        0x001c: I/O Base: 21 I/O Limit: 21 Secondary Status: 2000
        0x0020: Memory Base: fc00 Memory Limit: fdf0
        0x0024: Prefetch Memory Base: f001 Prefetch Memory Limit: f001
        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: ff Bridge Control: 0000
        0x0050: Capability 0x01: Power Management
        0x0058: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 Gb/s Link Width: x1 / x1
        0x00a0: Capability 0x05: Message Signaled Interrupts (MSI)
        0x00b0: Capability 0x0d: PCI-PCI
        0x00b8: Capability 0x08: AMD LDT/HT
 0:17:0: ATI SBx00 SATA
        0x0000: Vendor ID: 1002 Product ID: 4391
        0x0004: Command: 0007 Status ID: 0230
        0x0008: Class: 01 Subclass: 06 Interface: 01 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 40 Cache Line Size: 10
        0x0010: BAR io addr: 0x00004038/0x0008
        0x0014: BAR io addr: 0x0000404c/0x0004
        0x0018: BAR io addr: 0x00004030/0x0008
        0x001c: BAR io addr: 0x00004048/0x0004
        0x0020: BAR io addr: 0x00004010/0x0010
        0x0024: BAR mem 32bit addr: 0xf0408000/0x00000400
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0070: Capability 0x12: SATA
        0x00a4: Capability 0x13: PCI Advanced Features
 0:18:0: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4397
        0x0004: Command: 0017 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0407000/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: 103c Product ID: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
 0:18:2: ATI SB700 USB2
        0x0000: Vendor ID: 1002 Product ID: 4396
        0x0004: Command: 0017 Status ID: 02b0
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0408600/0x00000100
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 07 Min Gnt: 00 Max Lat: 00
        0x00c0: Capability 0x01: Power Management
        0x00e4: Capability 0x0a: Debug Port
 0:19:0: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4397
        0x0004: Command: 0017 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0406000/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: 103c Product ID: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
 0:19:2: ATI SB700 USB2
        0x0000: Vendor ID: 1002 Product ID: 4396
        0x0004: Command: 0017 Status ID: 02b0
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0408500/0x00000100
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 07 Min Gnt: 00 Max Lat: 00
        0x00c0: Capability 0x01: Power Management
        0x00e4: Capability 0x0a: Debug Port
 0:20:0: ATI SBx00 SMBus
        0x0000: Vendor ID: 1002 Product ID: 4385
        0x0004: Command: 0403 Status ID: 0220
        0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 42
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
 0:20:2: ATI SBx00 HD Audio
        0x0000: Vendor ID: 1002 Product ID: 4383
        0x0004: Command: 0006 Status ID: 0410
        0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 40
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000f0400000/0x00004000
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 05 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
 0:20:3: ATI SB700 ISA
        0x0000: Vendor ID: 1002 Product ID: 439d
        0x0004: Command: 000f Status ID: 0220
        0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 40
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
 0:20:4: ATI SB600 PCI
        0x0000: Vendor ID: 1002 Product ID: 4384
        0x0004: Command: 0007 Status ID: 02a0
        0x0008: Class: 06 Subclass: 04 Interface: 01 Revision: 40
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 40 Cache Line Size: 00
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 4 Subordinate Bus: 4 
                Secondary Latency Timer: 40
        0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 2280
        0x0020: Memory Base: fff0 Memory Limit: 0000
        0x0024: Prefetch Memory Base: fff0 Prefetch Memory Limit: 0000
        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: 0000
 0:20:5: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4399
        0x0004: Command: 0017 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0405000/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: 103c Product ID: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0a Min Gnt: 00 Max Lat: 00
 0:22:0: ATI SB700 USB
        0x0000: Vendor ID: 1002 Product ID: 4397
        0x0004: Command: 0017 Status ID: 02a0
        0x0008: Class: 0c Subclass: 03 Interface: 10 Revision: 00
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0404000/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: 103c Product ID: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
 0:22:2: ATI SB700 USB2
        0x0000: Vendor ID: 1002 Product ID: 4396
        0x0004: Command: 0017 Status ID: 02b0
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf0408400/0x00000100
        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: 1604
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 07 Min Gnt: 00 Max Lat: 00
        0x00c0: Capability 0x01: Power Management
        0x00e4: Capability 0x0a: Debug Port
 0:24:0: AMD AMD64 10h HyperTransport
        0x0000: Vendor ID: 1022 Product ID: 1200
        0x0004: Command: 0000 Status ID: 0010
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        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: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x0080: Capability 0x08: AMD LDT/HT
 0:24:1: AMD AMD64 10h Address Map
        0x0000: Vendor ID: 1022 Product ID: 1201
        0x0004: Command: 0000 Status ID: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        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: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
 0:24:2: AMD AMD64 10h DRAM Cfg
        0x0000: Vendor ID: 1022 Product ID: 1202
        0x0004: Command: 0000 Status ID: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        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: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
 0:24:3: AMD AMD64 10h Misc Cfg
        0x0000: Vendor ID: 1022 Product ID: 1203
        0x0004: Command: 0000 Status ID: 0010
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        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: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00f0: Capability 0x0f: Secure
 0:24:4: AMD AMD64 10h Link Cfg
        0x0000: Vendor ID: 1022 Product ID: 1204
        0x0004: Command: 0000 Status ID: 0000
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 00
        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: 0000 Product ID: 0000
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
 1:5:0: ATI Mobility Radeon HD 4200
        0x0000: Vendor ID: 1002 Product ID: 9712
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem prefetchable 32bit addr: 0xe0000000/0x10000000
        0x0014: BAR io addr: 0x00003000/0x0100
        0x0018: BAR mem 32bit addr: 0xf0300000/0x00010000
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR mem 32bit addr: 0xf0200000/0x00100000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 1604
        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
        0x00a0: Capability 0x05: Message Signaled Interrupts (MSI)
 2:0:0: Atheros AR9285
        0x0000: Vendor ID: 168c Product ID: 002b
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 01
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000f0100000/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: 3040
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
        0x0040: Capability 0x01: Power Management
        0x0050: Capability 0x05: Message Signaled Interrupts (MSI)
        0x0060: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 Gb/s Link Width: x1 / x1
 3:0:0: Realtek 8101E
        0x0000: Vendor ID: 10ec Product ID: 8136
        0x0004: Command: 0007 Status ID: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 02
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR io addr: 0x00002000/0x0100
        0x0014: BAR empty (00000000)
        0x0018: BAR mem prefetchable 64bit addr: 0x00000000f0010000/0x00001000
        0x0020: BAR mem prefetchable 64bit addr: 0x00000000f0000000/0x00010000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 103c Product ID: 1604
        0x0030: Expansion ROM Base Address: ffff0000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        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
        0x00ac: Capability 0x11: Extended Message Signaled Interrupts (MSI-X)
        0x00cc: Capability 0x03: Vital Product Data (VPD)

Reply via email to