public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* PCI BAR mem resource allocation "regression"
@ 2008-12-13  0:05 Alex Chiang
  2008-12-13 17:16 ` Linus Torvalds
  0 siblings, 1 reply; 12+ messages in thread
From: Alex Chiang @ 2008-12-13  0:05 UTC (permalink / raw)
  To: matthew, torvalds; +Cc: justin.chen, linux-kernel

Hi willy, Linus,

I've been chasing a bug for the past week or so that I can't seem
to figure out, and was hoping to get your eyes on it.

The basic summary is, we can't allocate a memory resource for our
BAR after a PCI hotplug operation. We've been able to bisect it
down to d33b6fba2c4350651f3f61ff2ab858a2f116e9a4 (Resources:
insert identical resources above existing resources).

This happened around the 2.6.19 timeframe, and we just haven't
noticed it until now. My testing has been with latest 2.6.28-rc8
release.

Since it's been around for so long, I don't think this is urgent
enough to hold 2.6.28, but it would be nice to understand and
fix. :)

I've got a lot of data that I'll include in this mail, but the
general "table of contents" are:

	(a) console log from mainline
	(b) console log with revert patch applied
	(c) memory map presented by firmware
	(d) dmesg from mainline
	(e) dmesg with revert patch
	(f) lspci -vv output
	(g) the revert patch I used

The only real difference between (a) and (b) is this error:

pci 0000:c3:00.0: BAR 0: can't allocate mem resource [0xfe000000-0xfdffffff]

There was no significant difference between (d) and (e), but I
included them both for completeness.

As regards (g), I couldn't do a plain 'git revert' because of
conflicts due to changes since 2.6.19. I manually reverted it,
and I'm pretty sure I got it right, but that might be worth
double-checking too.

Thanks.

/ac

# (a) console log from mainline
[root@canola ~]# dmesg -n 8
[root@canola ~]# modprobe acpiphp
acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [9] registered
acpiphp: Slot [10] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [7] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [6] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [8] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [4] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [3] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [5] registered

[root@canola ~]# cat /sys/bus/pci/slots/5/address
0000:c3:00

[root@canola ~]# lspci | grep c3
c3:00.0 InfiniBand: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode) (rev a0)

[root@canola ~]# echo 0 > /sys/bus/pci/slots/5/power
[root@canola ~]#
[root@canola ~]# echo 1 > /sys/bus/pci/slots/5/power
pci 0000:c3:00.0: reg 10 64bit mmio: [0x000000-0x0fffff]
pci 0000:c3:00.0: reg 18 64bit mmio: [0x000000-0x7fffff]
pci 0000:c3:00.0: reg 20 64bit mmio: [0x000000-0x7ffffff]
pci 0000:c3:00.0: BAR 0: can't allocate mem resource [0xfe000000-0xfdffffff]
decode_hpp: Could not get hotplug parameters. Use defaults
[root@canola ~]# 

# (b) console log with revert patch applied
[root@canola ~]# dmesg -n 8
[root@canola ~]# modprobe acpiphp
acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [9] registered
acpiphp: Slot [10] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [7] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [6] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [8] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [4] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [3] registered
decode_hpp: Could not get hotplug parameters. Use defaults
acpiphp: Slot [5] registered

[root@canola ~]# cat /sys/bus/pci/slots/5/address
0000:c3:00

[root@canola ~]# lspci | grep c3
c3:00.0 InfiniBand: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode) (rev a0)

[root@canola ~]# echo 0 > /sys/bus/pci/slots/5/power
[root@canola ~]#
[root@canola ~]# echo 1 > /sys/bus/pci/slots/5/power
pci 0000:c3:00.0: reg 10 64bit mmio: [0x000000-0x0fffff]
pci 0000:c3:00.0: reg 18 64bit mmio: [0x000000-0x7fffff]
pci 0000:c3:00.0: reg 20 64bit mmio: [0x000000-0x7ffffff]
decode_hpp: Could not get hotplug parameters. Use defaults
[root@canola ~]#

# (c) memory map presented by firmware
Shell> memmap
Type       Start            End               # Pages          Attributes
BS_data    0000000000000000-0000000000000FFF  0000000000000001 0000000000000008
available  0000000000001000-000000000009FFFF  000000000000009F 0000000000000008
MemMapIO   00000000000A0000-00000000000BFFFF  0000000000000020 0000000000000003
RT_code    00000000000C0000-00000000000FFFFF  0000000000000040 8000000000000001
BS_data    0000000000100000-0000000000100FFF  0000000000000001 0000000000000008
available  0000000000101000-000000003DC3BFFF  000000000003DB3B 0000000000000008
RT_code    000000003DC3C000-000000003DDD7FFF  000000000000019C 8000000000000008
RT_data    000000003DDD8000-000000003DDD9FFF  0000000000000002 8000000000000008
RT_code    000000003DDDA000-000000003E199FFF  00000000000003C0 8000000000000008
BS_data    000000003E19A000-000000003E527FFF  000000000000038E 0000000000000008
RT_data    000000003E528000-000000003F7FFFFF  00000000000012D8 8000000000000008
PAL_code   000000003F800000-000000003FBFFFFF  0000000000000400 8000000000000008
available  000000003FC00000-000000003FD54FFF  0000000000000155 0000000000000008
BS_data    000000003FD55000-000000003FD55FFF  0000000000000001 0000000000000008
RT_data    000000003FD56000-000000003FD57FFF  0000000000000002 8000000000000008
BS_data    000000003FD58000-000000003FD5DFFF  0000000000000006 0000000000000008
RT_data    000000003FD5E000-000000003FD5FFFF  0000000000000002 8000000000000008
BS_data    000000003FD60000-000000003FD65FFF  0000000000000006 0000000000000008
RT_data    000000003FD66000-000000003FDC7FFF  0000000000000062 8000000000000008
BS_data    000000003FDC8000-000000003FDCDFFF  0000000000000006 0000000000000008
ACPI_recl  000000003FDCE000-000000003FDF7FFF  000000000000002A 0000000000000008
RT_data    000000003FDF8000-000000003FDFFFFF  0000000000000008 8000000000000008
RT_code    000000003FE00000-000000003FFFFFFF  0000000000000200 8000000000000008
MemMapIO   0000000080000000-00000000FDFFFFFF  000000000007E000 0000000000000003
MemMapIO   00000000FED00000-00000000FFFFFFFF  0000000000001300 8000000000000001
available  0000000100000000-00000005FFFFFFFF  0000000000500000 0000000000000008
available  0000010040000000-00000100FF1FDFFF  00000000000BF1FE 0000000000000008
ACPI_recl  00000100FF1FE000-00000100FF1FFFFF  0000000000000002 0000000000000008
available  00000100FF200000-00000100FF453FFF  0000000000000254 0000000000000008
BS_data    00000100FF454000-00000100FF800FFF  00000000000003AD 0000000000000008
available  00000100FF801000-00000100FF903FFF  0000000000000103 0000000000000008
BS_data    00000100FF904000-00000100FFBFFFFF  00000000000002FC 0000000000000008
available  00000100FFC00000-00000100FFE74FFF  0000000000000275 0000000000000008
BS_code    00000100FFE75000-00000100FFFFFFFF  000000000000018B 0000000000000008
MemMapIO   0000080000000000-00000807FFFFFFFF  0000000000800000 0000000000000003
MemPortIO  0003FFFFFC000000-0003FFFFFFFFFFFF  0000000000004000 0000000000000001

  BS_code   :     395 Pages (1,617,920)
  BS_data   :   2,636 Pages (10,797,056)
  RT_code   :   1,948 Pages (7,979,008)
  RT_data   :   4,936 Pages (20,217,856)
  available : 6,280,441 Pages (25,724,686,336)
  ACPI_recl :      44 Pages (180,224)
  MemMapIO  : 8,909,600 Pages (36,493,721,600)
  MemPortIO :  16,384 Pages (67,108,864)
  PAL_code  :   1,024 Pages (4,194,304)
Total Memory: 24,575 MB (25,769,672,704) Bytes

Shell>

# (d) dmesg from mainline
[root@canola ~]# dmesg
Initializing cgroup subsys cpuset
Linux version 2.6.28-rc8-00001-g6c34bc2 (achiang@bob) (gcc version 3.4.5) #5 SMP Fri Dec 12 14:40:35 MST 2008
EFI v2.00 by HP: SALsystab=0x3e528000 ACPI 2.0=0x3fdd0000 SMBIOS=0x3e52a000 HCDP=0x3fdce000
booting generic kernel on platform hpzx1
PCDP: v3 at 0x3fdce000
Early serial console at MMIO 0x84033000 (options '115200n8')
console [uart8250] enabled
ACPI: RSDP 3FDD0000, 0028 (r2     HP)
ACPI: XSDT 3FDD002C, 0114 (r1     HP   rx6600        0   HP        0)
ACPI: FACP 3FDF7818, 00F4 (r3     HP   rx6600        0   HP        0)
ACPI: DSDT 3FDD01C8, 19E62 (r1     HP   rx6600        7 INTL 20050309)
ACPI: FACS 3FDF7910, 0040
ACPI: SPCR 3FDF7950, 0050 (r1     HP                 0   HP        0)
ACPI: DBGP 3FDF79A0, 0034 (r1     HP   rx6600        0   HP        0)
ACPI: APIC 3FDF7DC0, 0178 (r1     HP   rx6600        0   HP        0)
ACPI: SPMI 3FDF79D8, 0050 (r4     HP   rx6600        0   HP        0)
ACPI: CPEP 3FDF7C90, 0034 (r1     HP   rx6600        0   HP        0)
ACPI: SSDT 3FDEA038, 04B3 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEA4F8, 22BF (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEC7B8, 1277 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEDA38, 1A37 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEF478, 1214 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF0698, 1284 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF1928, 33D8 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF4D08, 198D (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6698, 0138 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF67D8, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF68C8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6A08, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6AF8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6C38, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6D28, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6E68, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6F58, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF7098, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF7188, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF72C8, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF73B8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF74F8, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF75E8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF7728, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: Local APIC address c0000000fee00000
SMP: Allowing 16 CPUs, 8 hotplug CPUs
Initial ramdisk at: 0xe0000100fede8000 (3830236 bytes)
SAL 3.20: HP version 4.3
SAL Platform features: None
SAL: AP wakeup using external interrupt vector 0xff
ACPI: Local APIC address c0000000fee00000
GSI 25 (level, low) -> CPU 0 (0x0000) vector 48
8 CPUs available, 16 CPUs total
MCA related initialization done
Virtual mem_map starts at 0xa07fffffc7c80000
Zone PFN ranges:
  DMA      0x00000100 -> 0x00010000
  Normal   0x00010000 -> 0x01010000
Movable zone start PFN for each node
early_node_map[6] active PFN ranges
    0: 0x00000100 -> 0x00003dc3
    0: 0x00003e1a -> 0x00003e52
    0: 0x00003fc0 -> 0x00003fd5
    0: 0x00010000 -> 0x00060000
    0: 0x01004000 -> 0x0100ff1f
    0: 0x0100ff20 -> 0x01010000
On node 0 totalpages: 392463
free_area_init_node: node 0, pgdat e000000001380000, node_mem_map a07fffffc7c83800
  DMA zone: 56 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 15576 pages, LIFO batch:1
  Normal zone: 14336 pages used for memmap
  Normal zone: 362495 pages, LIFO batch:1
  Movable zone: 0 pages used for memmap
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 378071
Policy zone: Normal
Kernel command line: BOOT_IMAGE=scsi0:\EFI\redhat\vmlinuz-2.6.28-rc8-00001-g6c34bc2  rhgb root=UUID=c8c0d0b3-bf0c-4a2d-b3fd-6038792f273d selinux=0 ro
PID hash table entries: 4096 (order: 12, 32768 bytes)
CPU 0: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
Console: colour VGA+ 80x25
Memory: 25042496k/25068608k available (8557k code, 75136k reserved, 11640k data, 1792k init)
SLUB: Genslabs=17, HWalign=128, Order=0-3, MinObjects=0, CPUs=16, Nodes=1024
Calibrating delay loop... 3186.68 BogoMIPS (lpj=6373376)
Dentry cache hash table entries: 4194304 (order: 9, 33554432 bytes)
Inode-cache hash table entries: 2097152 (order: 8, 16777216 bytes)
Mount-cache hash table entries: 4096
ACPI: Core revision 20080926
Boot processor id 0x0/0x0
Fixed BSP b0 value from CPU 1
CPU 1: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 158 cycles)
CPU 1: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
CPU 2: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 159 cycles)
CPU 2: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
CPU 3: synchronized ITC with CPU 0 (last diff -8 cycles, maxerr 162 cycles)
CPU 3: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
CPU 4: synchronized ITC with CPU 0 (last diff -7 cycles, maxerr 159 cycles)
CPU 4: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
CPU 5: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 159 cycles)
CPU 5: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
CPU 6: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 159 cycles)
CPU 6: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
CPU 7: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 159 cycles)
CPU 7: base freq=266.143MHz, ITC ratio=6/4, ITC freq=399.215MHz+/-150ppm
Brought up 8 CPUs
Total of 8 processors activated (25493.50 BogoMIPS).
CPU0 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 0 1 2 3 4 5 6 7
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU1 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 1 2 3 4 5 6 7 0
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU2 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 2 3 4 5 6 7 0 1
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU3 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 3 4 5 6 7 0 1 2
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU4 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 4 5 6 7 0 1 2 3
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU5 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 5 6 7 0 1 2 3 4
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU6 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 6 7 0 1 2 3 4 5
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU7 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 7 0 1 2 3 4 5 6
  domain 1: span 0-7 level NODE
   groups: 0-7
net_namespace: 552 bytes
DMI 2.4 present.
NET: Registered protocol family 16
ACPI: bus type pci registered
ACPI: EC: Look up EC in DSDT
ACPI: Interpreter enabled
ACPI: (supports S0 S5)
ACPI: Using IOSAPIC for interrupt routing
ACPI: No dock devices found.
ACPI: PCI Root Bridge [L000] (0000:00)
pci 0000:00:01.1: reg 14 64bit mmio: [0x84034000-0x84034fff]
pci 0000:00:01.1: reg 1c 64bit mmio: [0x80080000000-0x8008001ffff]
pci 0000:00:01.2: reg 14 64bit mmio: [0x84033000-0x84033fff]
pci 0000:00:02.0: reg 10 32bit mmio: [0x84032000-0x84032fff]
pci 0000:00:02.0: supports D1 D2
pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot
pci 0000:00:02.0: PME# disabled
pci 0000:00:02.1: reg 10 32bit mmio: [0x84031000-0x84031fff]
pci 0000:00:02.1: supports D1 D2
pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot
pci 0000:00:02.1: PME# disabled
pci 0000:00:02.2: reg 10 32bit mmio: [0x84030000-0x840300ff]
pci 0000:00:02.2: supports D1 D2
pci 0000:00:02.2: PME# supported from D0 D1 D2 D3hot
pci 0000:00:02.2: PME# disabled
pci 0000:00:04.0: reg 10 32bit mmio: [0x80000000-0x83ffffff]
pci 0000:00:04.0: reg 14 io port: [0x1000-0x10ff]
pci 0000:00:04.0: reg 18 32bit mmio: [0x84020000-0x8402ffff]
pci 0000:00:04.0: reg 30 32bit mmio: [0x84000000-0x8401ffff]
pci 0000:00:04.0: Boot video device
pci 0000:00:04.0: supports D1 D2
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L000._PRT]
ACPI: PCI Root Bridge [L001] (0000:01)
pci 0000:01:02.0: reg 10 64bit mmio: [0x90120000-0x9013ffff]
pci 0000:01:02.0: reg 18 64bit mmio: [0x900c0000-0x900fffff]
pci 0000:01:02.0: reg 20 io port: [0x1040-0x107f]
pci 0000:01:02.0: reg 30 32bit mmio: [0x90080000-0x900bffff]
pci 0000:01:02.0: PME# supported from D0 D3hot
pci 0000:01:02.0: PME# disabled
pci 0000:01:02.1: reg 10 64bit mmio: [0x90100000-0x9011ffff]
pci 0000:01:02.1: reg 18 64bit mmio: [0x90040000-0x9007ffff]
pci 0000:01:02.1: reg 20 io port: [0x1000-0x103f]
pci 0000:01:02.1: reg 30 32bit mmio: [0x90000000-0x9003ffff]
pci 0000:01:02.1: PME# supported from D0 D3hot
pci 0000:01:02.1: PME# disabled
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L001._PRT]
ACPI: PCI Root Bridge [L002] (0000:0a)
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L002._PRT]
ACPI: PCI Root Bridge [L003] (0000:0f)
pci 0000:0f:00.0: PME# supported from D0 D3hot D3cold
pci 0000:0f:00.0: PME# disabled
pci 0000:10:00.0: reg 10 64bit mmio: [0xb0083000-0xb0083fff]
pci 0000:10:00.0: reg 18 64bit mmio: [0xb0082000-0xb00820ff]
pci 0000:10:00.0: reg 20 io port: [0x1100-0x11ff]
pci 0000:10:00.0: reg 30 32bit mmio: [0xb0040000-0xb007ffff]
pci 0000:10:00.1: reg 10 64bit mmio: [0xb0081000-0xb0081fff]
pci 0000:10:00.1: reg 18 64bit mmio: [0xb0080000-0xb00800ff]
pci 0000:10:00.1: reg 20 io port: [0x1000-0x10ff]
pci 0000:10:00.1: reg 30 32bit mmio: [0xb0000000-0xb003ffff]
pci 0000:0f:00.0: bridge io port: [0x1000-0xffff]
pci 0000:0f:00.0: bridge 32bit mmio: [0xb0000000-0xbfffffff]
pci 0000:0f:00.0: bridge 64bit mmio pref: [0x80380000000-0x803ffffffff]
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L003._PRT]
ACPI: PCI Root Bridge [L004] (0000:48)
pci 0000:48:02.0: reg 10 64bit mmio: [0xc0120000-0xc013ffff]
pci 0000:48:02.0: reg 18 64bit mmio: [0xc00c0000-0xc00fffff]
pci 0000:48:02.0: reg 20 io port: [0x1040-0x107f]
pci 0000:48:02.0: reg 30 32bit mmio: [0xc0080000-0xc00bffff]
pci 0000:48:02.0: PME# supported from D0 D3hot D3cold
pci 0000:48:02.0: PME# disabled
pci 0000:48:02.1: reg 10 64bit mmio: [0xc0100000-0xc011ffff]
pci 0000:48:02.1: reg 18 64bit mmio: [0xc0040000-0xc007ffff]
pci 0000:48:02.1: reg 20 io port: [0x1000-0x103f]
pci 0000:48:02.1: reg 30 32bit mmio: [0xc0000000-0xc003ffff]
pci 0000:48:02.1: PME# supported from D0 D3hot
pci 0000:48:02.1: PME# disabled
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L004._PRT]
ACPI: PCI Root Bridge [L005] (0000:49)
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L005._PRT]
ACPI: PCI Root Bridge [L006] (0000:4e)
pci 0000:4e:00.0: PME# supported from D0 D3hot D3cold
pci 0000:4e:00.0: PME# disabled
pci 0000:4f:00.0: PME# supported from D0 D3hot D3cold
pci 0000:4f:00.0: PME# disabled
pci 0000:4e:00.0: bridge io port: [0x1000-0xffff]
pci 0000:4e:00.0: bridge 32bit mmio: [0xe0000000-0xefffffff]
pci 0000:4e:00.0: bridge 64bit mmio pref: [0x80680000000-0x806ffffffff]
pci 0000:50:00.0: PME# supported from D0 D3hot D3cold
pci 0000:50:00.0: PME# disabled
pci 0000:50:01.0: PME# supported from D0 D3hot D3cold
pci 0000:50:01.0: PME# disabled
pci 0000:4f:00.0: bridge io port: [0x1000-0xffff]
pci 0000:4f:00.0: bridge 32bit mmio: [0xe0000000-0xefffffff]
pci 0000:4f:00.0: bridge 64bit mmio pref: [0x80680000000-0x806ffffffff]
pci 0000:51:00.0: PME# supported from D0 D3hot D3cold
pci 0000:51:00.0: PME# disabled
pci 0000:50:00.0: bridge io port: [0x9000-0xffff]
pci 0000:50:00.0: bridge 32bit mmio: [0xe0000000-0xe7ffffff]
pci 0000:50:00.0: bridge 64bit mmio pref: [0x80680000000-0x806bfffffff]
pci 0000:52:02.0: PME# supported from D0 D3hot D3cold
pci 0000:52:02.0: PME# disabled
pci 0000:52:04.0: PME# supported from D0 D3hot D3cold
pci 0000:52:04.0: PME# disabled
pci 0000:51:00.0: bridge io port: [0x9000-0xffff]
pci 0000:51:00.0: bridge 32bit mmio: [0xe0000000-0xe7ffffff]
pci 0000:51:00.0: bridge 64bit mmio pref: [0x80680000000-0x806bfffffff]
pci 0000:53:00.0: reg 10 32bit mmio: [0xe4820000-0xe483ffff]
pci 0000:53:00.0: reg 14 32bit mmio: [0xe4400000-0xe47fffff]
pci 0000:53:00.0: reg 18 io port: [0x9020-0x903f]
pci 0000:53:00.0: PME# supported from D0 D3hot
pci 0000:53:00.0: PME# disabled
pci 0000:53:00.1: reg 10 32bit mmio: [0xe4800000-0xe481ffff]
pci 0000:53:00.1: reg 14 32bit mmio: [0xe4000000-0xe43fffff]
pci 0000:53:00.1: reg 18 io port: [0x9000-0x901f]
pci 0000:53:00.1: PME# supported from D0 D3hot
pci 0000:53:00.1: PME# disabled
pci 0000:52:02.0: bridge io port: [0x9000-0xcfff]
pci 0000:52:02.0: bridge 32bit mmio: [0xe4000000-0xe7ffffff]
pci 0000:52:02.0: bridge 64bit mmio pref: [0x80680000000-0x8069fffffff]
pci 0000:54:00.0: reg 10 32bit mmio: [0xe0820000-0xe083ffff]
pci 0000:54:00.0: reg 14 32bit mmio: [0xe0400000-0xe07fffff]
pci 0000:54:00.0: reg 18 io port: [0xd020-0xd03f]
pci 0000:54:00.0: PME# supported from D0 D3hot
pci 0000:54:00.0: PME# disabled
pci 0000:54:00.1: reg 10 32bit mmio: [0xe0800000-0xe081ffff]
pci 0000:54:00.1: reg 14 32bit mmio: [0xe0000000-0xe03fffff]
pci 0000:54:00.1: reg 18 io port: [0xd000-0xd01f]
pci 0000:54:00.1: PME# supported from D0 D3hot
pci 0000:54:00.1: PME# disabled
pci 0000:52:04.0: bridge io port: [0xd000-0xffff]
pci 0000:52:04.0: bridge 32bit mmio: [0xe0000000-0xe3ffffff]
pci 0000:52:04.0: bridge 64bit mmio pref: [0x806a0000000-0x806bfffffff]
pci 0000:89:00.0: reg 10 64bit mmio: [0xe8000000-0xe80fffff]
pci 0000:89:00.0: reg 18 io port: [0x1000-0x10ff]
pci 0000:89:00.0: reg 1c 64bit mmio: [0xe8140000-0xe8140fff]
pci 0000:89:00.0: reg 30 32bit mmio: [0xe8100000-0xe813ffff]
pci 0000:89:00.0: supports D1
pci 0000:50:01.0: bridge io port: [0x1000-0x8fff]
pci 0000:50:01.0: bridge 32bit mmio: [0xe8000000-0xefffffff]
pci 0000:50:01.0: bridge 64bit mmio pref: [0x806c0000000-0x806ffffffff]
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L006._PRT]
ACPI: PCI Root Bridge [L007] (0000:c2)
pci 0000:c2:00.0: PME# supported from D0 D3hot D3cold
pci 0000:c2:00.0: PME# disabled
pci 0000:c3:00.0: reg 10 64bit mmio: [0xf0000000-0xf00fffff]
pci 0000:c3:00.0: reg 18 64bit mmio: [0x80788000000-0x807887fffff]
pci 0000:c3:00.0: reg 20 64bit mmio: [0x80780000000-0x80787ffffff]
pci 0000:c2:00.0: bridge io port: [0x1000-0xffff]
pci 0000:c2:00.0: bridge 32bit mmio: [0xf0000000-0xfdffffff]
pci 0000:c2:00.0: bridge 64bit mmio pref: [0x80780000000-0x807ffffffff]
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L007._PRT]
SCSI subsystem initialized
libata version 3.00 loaded.
IOC: zx2 2.0 HPA 0xfed01000 IOVA space 1024Mb at 0x40000000
pnp: PnP ACPI init
ACPI: bus type pnp registered
GSI 24 (level, low) -> CPU 1 (0x0200) vector 49
pnp: PnP ACPI: found 11 devices
ACPI: ACPI bus type pnp unregistered
NET: Registered protocol family 2
IP route cache hash table entries: 1048576 (order: 7, 8388608 bytes)
TCP established hash table entries: 524288 (order: 7, 8388608 bytes)
TCP bind hash table entries: 65536 (order: 4, 1048576 bytes)
TCP: Hash tables configured (established 524288 bind 65536)
TCP reno registered
NET: Registered protocol family 1
checking if image is initramfs... it is
Freeing initrd memory: 3648kB freed
perfmon: version 2.0 IRQ 238
perfmon: Montecito PMU detected, 27 PMCs, 35 PMDs, 12 counters (47 bits)
PAL Information Facility v0.5
perfmon: added sampling format default_format
perfmon_default_smpl: default_format v2.0 registered
Please use IA-32 EL for executing IA-32 binaries
HugeTLB registered 256 MB page size, pre-allocated 0 pages
msgmni has been set to 32768
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
GSI 49 (level, low) -> CPU 2 (0x0400) vector 50
pcieport-driver 0000:0f:00.0: PCI INT A -> GSI 49 (level, low) -> IRQ 50
pcieport-driver 0000:0f:00.0: found MSI capability
pci_express 0000:0f:00.0:pcie00: allocate port service
pci_express 0000:0f:00.0:pcie01: allocate port service
pci_express 0000:0f:00.0:pcie02: allocate port service
GSI 78 (level, low) -> CPU 3 (0x0600) vector 52
pcieport-driver 0000:4e:00.0: PCI INT A -> GSI 78 (level, low) -> IRQ 52
pcieport-driver 0000:4e:00.0: found MSI capability
pci_express 0000:4e:00.0:pcie00: allocate port service
pci_express 0000:4e:00.0:pcie01: allocate port service
pci_express 0000:4f:00.0:pcie13: allocate port service
pcieport-driver 0000:50:00.0: found MSI capability
pci_express 0000:50:00.0:pcie22: allocate port service
pci_express 0000:50:00.0:pcie23: allocate port service
pcieport-driver 0000:50:01.0: found MSI capability
pci_express 0000:50:01.0:pcie22: allocate port service
pci_express 0000:50:01.0:pcie23: allocate port service
pci_express 0000:51:00.0:pcie11: allocate port service
pci_express 0000:51:00.0:pcie13: allocate port service
pcieport-driver 0000:52:02.0: found MSI capability
pci_express 0000:52:02.0:pcie21: allocate port service
pci_express 0000:52:02.0:pcie23: allocate port service
pcieport-driver 0000:52:04.0: found MSI capability
pci_express 0000:52:04.0:pcie21: allocate port service
pci_express 0000:52:04.0:pcie23: allocate port service
GSI 85 (level, low) -> CPU 4 (0x0800) vector 58
pcieport-driver 0000:c2:00.0: PCI INT A -> GSI 85 (level, low) -> IRQ 58
pcieport-driver 0000:c2:00.0: found MSI capability
pci_express 0000:c2:00.0:pcie00: allocate port service
pci_express 0000:c2:00.0:pcie01: allocate port service
pci_express 0000:c2:00.0:pcie02: allocate port service
aer 0000:0f:00.0:pcie01: service driver aer loaded
aer 0000:4e:00.0:pcie01: service driver aer loaded
aer 0000:c2:00.0:pcie01: service driver aer loaded
EFI Time Services Driver v0.4
Serial: 8250/16550 driver4 ports, IRQ sharing enabled
00:03: ttyS0 at MMIO 0xff5e2000 (irq = 49) is a 16550A
GSI 16 (level, low) -> CPU 5 (0x0a00) vector 60
serial 0000:00:01.2: PCI INT A -> GSI 16 (level, low) -> IRQ 60
0000:00:01.2: ttyS1 at MMIO 0x84033000 (irq = 60) is a 16550A
console handover: boot [uart8250] -> real [ttyS1]
brd: module loaded
HP CISS Driver (v 3.6.20)
GSI 79 (level, low) -> CPU 6 (0x0c00) vector 61
cciss 0000:89:00.0: PCI INT A -> GSI 79 (level, low) -> IRQ 61
cciss0: <0x3230> at PCI 0000:89:00.0 IRQ 64 using DAC
      blocks= 286611840 block_size= 512
      heads=255, sectors=32, cylinders=35124

      blocks= 286611840 block_size= 512
      heads=255, sectors=32, cylinders=35124

 cciss/c0d0: p1 p2 p3
      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

 cciss/c0d1:
      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

 cciss/c0d2:
      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

 cciss/c0d3: unknown partition table
Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
Copyright (c) 1999-2006 Intel Corporation.
GSI 31 (level, low) -> CPU 7 (0x0e00) vector 66
e1000 0000:01:02.0: PCI INT A -> GSI 31 (level, low) -> IRQ 66
e1000: 0000:01:02.0: e1000_probe: (PCI-X:66MHz:64-bit) 00:15:60:04:57:2a
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
GSI 32 (level, low) -> CPU 0 (0x0000) vector 67
e1000 0000:01:02.1: PCI INT B -> GSI 32 (level, low) -> IRQ 67
e1000: 0000:01:02.1: e1000_probe: (PCI-X:66MHz:64-bit) 00:15:60:04:57:2b
e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
GSI 60 (level, low) -> CPU 1 (0x0200) vector 68
e1000 0000:48:02.0: PCI INT A -> GSI 60 (level, low) -> IRQ 68
e1000: 0000:48:02.0: e1000_probe: (PCI-X:66MHz:64-bit) 00:1a:4b:06:64:56
e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection
GSI 61 (level, low) -> CPU 2 (0x0400) vector 69
e1000 0000:48:02.1: PCI INT B -> GSI 61 (level, low) -> IRQ 69
e1000: 0000:48:02.1: e1000_probe: (PCI-X:66MHz:64-bit) 00:1a:4b:06:64:57
e1000: eth3: e1000_probe: Intel(R) PRO/1000 Network Connection
Intel(R) Gigabit Ethernet Network Driver - version 1.2.45-k2
Copyright (c) 2008 Intel Corporation.
console [netcon0] enabled
netconsole: network logging started
Uniform Multi-Platform E-IDE driver
ide-cd driver 5.00
QLogic Fibre Channel HBA Driver: 8.02.01-k9
Emulex LightPulse Fibre Channel SCSI driver 8.2.8
Copyright(c) 2004-2008 Emulex.  All rights reserved.
lpfc 0000:10:00.0: PCI INT A -> GSI 49 (level, low) -> IRQ 50
scsi0 :  on PCI bus 10 device 00 irq 50
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
GSI 50 (level, low) -> CPU 3 (0x0600) vector 71
lpfc 0000:10:00.1: PCI INT B -> GSI 50 (level, low) -> IRQ 71
scsi1 :  on PCI bus 10 device 01 irq 71
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
Driver 'sd' needs updating - please use bus_type methods
Fusion MPT base driver 3.04.07
Copyright (c) 1999-2008 LSI Corporation
Fusion MPT SPI Host driver 3.04.07
Fusion MPT FC Host driver 3.04.07
Fusion MPT SAS Host driver 3.04.07
Fusion MPT misc device (ioctl) driver 3.04.07
mptctl: Registered with Fusion MPT base driver
mptctl: /dev/mptctl @ (major,minor=10,220)
mice: PS/2 mouse device common for all mice
EFI Variables Facility v0.08 2004-May-17
TCP cubic registered
NET: Registered protocol family 17
Freeing unused kernel memory: 1792kB freed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
GSI 19 (level, low) -> CPU 4 (0x0800) vector 73
ehci_hcd 0000:00:02.2: PCI INT C -> GSI 19 (level, low) -> IRQ 73
ehci_hcd 0000:00:02.2: EHCI Host Controller
ehci_hcd 0000:00:02.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:02.2: irq 73, io mem 0x84030000
ehci_hcd 0000:00:02.2: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 5 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
GSI 17 (level, low) -> CPU 5 (0x0a00) vector 74
ohci_hcd 0000:00:02.0: PCI INT A -> GSI 17 (level, low) -> IRQ 74
ohci_hcd 0000:00:02.0: OHCI Host Controller
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:02.0: irq 74, io mem 0x84032000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
GSI 18 (level, low) -> CPU 6 (0x0c00) vector 75
ohci_hcd 0000:00:02.1: PCI INT B -> GSI 18 (level, low) -> IRQ 75
ohci_hcd 0000:00:02.1: OHCI Host Controller
ohci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 3
ohci_hcd 0000:00:02.1: irq 75, io mem 0x84031000
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
uhci_hcd: USB Universal Host Controller Interface driver
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
usb 1-2: new high speed USB device using ehci_hcd and address 3
usb 1-2: configuration #1 chosen from 1 choice
usb 2-1: new full speed USB device using ohci_hcd and address 2
usb 2-1: configuration #1 chosen from 1 choice
udev: renamed network interface eth0 to eth6
udev: renamed network interface eth2 to eth0
udev: renamed network interface eth1 to eth7
udev: renamed network interface eth3 to eth1
input: Power Button (FF) as /class/input/input0
ACPI: Power Button (FF) [PWRF]
input: Sleep Button (FF) as /class/input/input1
ACPI: Sleep Button (FF) [SLPF]
processor ACPI_CPU:00: registered as cooling_device0
processor ACPI_CPU:02: registered as cooling_device1
processor ACPI_CPU:04: registered as cooling_device2
processor ACPI_CPU:06: registered as cooling_device3
processor ACPI_CPU:08: registered as cooling_device4
processor ACPI_CPU:0a: registered as cooling_device5
processor ACPI_CPU:0c: registered as cooling_device6
processor ACPI_CPU:0e: registered as cooling_device7
thermal LNXTHERM:01: registered as thermal_zone0
ACPI: Thermal Zone [THM0] (27 C)
Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
input: HP Virtual Management Device as /class/input/input2
generic-usb 0003:03F0:1126.0001: input: USB HID v1.11 Keyboard [HP Virtual Management Device] on usb-0000:00:02.0-1/input0
input: HP Virtual Management Device as /class/input/input3
generic-usb 0003:03F0:1126.0002: input: USB HID v1.01 Mouse [HP Virtual Management Device] on usb-0000:00:02.0-1/input1
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
device-mapper: ioctl: 4.14.0-ioctl (2008-04-23) initialised: dm-devel@redhat.com
device-mapper: multipath: version 1.0.5 loaded
EXT3 FS on cciss/c0d0p3, internal journal
Unable to find swap-space signature
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
warning: `dbus-daemon' uses deprecated v2 capabilities in a way that may be insecure.
hald(2677): unaligned access to 0x2000000000d00d14, ip=0x4000000000020fc1
hald(2677): unaligned access to 0x2000000000d011ec, ip=0x4000000000020fc1
hald(2677): unaligned access to 0x2000000000d01534, ip=0x4000000000020fc1
hald(2677): unaligned access to 0x2000000000d01c1c, ip=0x4000000000020fc1
hald(2677): unaligned access to 0x2000000000d020e4, ip=0x4000000000020fc1
scsi 2:0:0:0: CD-ROM            _NEC     DVD+-RW ND-6650A 1.82 PQ: 0 ANSI: 0
usb-storage: device scan complete
Driver 'sr' needs updating - please use bus_type methods
sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.20
sr 2:0:0:0: Attached scsi CD-ROM sr0
sr 2:0:0:0: Attached scsi generic sg0 type 5
e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX

# (e) dmesg with revert patch
[root@canola ~]# dmesg
Initializing cgroup subsys cpuset
Linux version 2.6.28-rc8-00001-g6c34bc2-dirty (achiang@bob) (gcc version 3.4.5) #6 SMP Fri Dec 12 15:52:43 MST 2008
EFI v2.00 by HP: SALsystab=0x3e528000 ACPI 2.0=0x3fdd0000 SMBIOS=0x3e52a000 HCDP=0x3fdce000
booting generic kernel on platform hpzx1
PCDP: v3 at 0x3fdce000
Early serial console at MMIO 0x84033000 (options '115200n8')
console [uart8250] enabled
ACPI: RSDP 3FDD0000, 0028 (r2     HP)
ACPI: XSDT 3FDD002C, 0114 (r1     HP   rx6600        0   HP        0)
ACPI: FACP 3FDF7818, 00F4 (r3     HP   rx6600        0   HP        0)
ACPI: DSDT 3FDD01C8, 19E62 (r1     HP   rx6600        7 INTL 20050309)
ACPI: FACS 3FDF7910, 0040
ACPI: SPCR 3FDF7950, 0050 (r1     HP                 0   HP        0)
ACPI: DBGP 3FDF79A0, 0034 (r1     HP   rx6600        0   HP        0)
ACPI: APIC 3FDF7DC0, 0178 (r1     HP   rx6600        0   HP        0)
ACPI: SPMI 3FDF79D8, 0050 (r4     HP   rx6600        0   HP        0)
ACPI: CPEP 3FDF7C90, 0034 (r1     HP   rx6600        0   HP        0)
ACPI: SSDT 3FDEA038, 04B3 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEA4F8, 22BF (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEC7B8, 1277 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEDA38, 1A37 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDEF478, 1214 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF0698, 1284 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF1928, 33D8 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF4D08, 198D (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6698, 0138 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF67D8, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF68C8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6A08, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6AF8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6C38, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6D28, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6E68, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF6F58, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF7098, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF7188, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF72C8, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF73B8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF74F8, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF75E8, 013C (r1     HP   rx6600        6 INTL 20050309)
ACPI: SSDT 3FDF7728, 00E0 (r1     HP   rx6600        6 INTL 20050309)
ACPI: Local APIC address c0000000fee00000
SMP: Allowing 16 CPUs, 8 hotplug CPUs
Initial ramdisk at: 0xe0000100fede8000 (3830319 bytes)
SAL 3.20: HP version 4.3
SAL Platform features: None
SAL: AP wakeup using external interrupt vector 0xff
ACPI: Local APIC address c0000000fee00000
GSI 25 (level, low) -> CPU 0 (0x0000) vector 48
8 CPUs available, 16 CPUs total
MCA related initialization done
Virtual mem_map starts at 0xa07fffffc7c80000
Zone PFN ranges:
  DMA      0x00000100 -> 0x00010000
  Normal   0x00010000 -> 0x01010000
Movable zone start PFN for each node
early_node_map[6] active PFN ranges
    0: 0x00000100 -> 0x00003dc3
    0: 0x00003e1a -> 0x00003e52
    0: 0x00003fc0 -> 0x00003fd5
    0: 0x00010000 -> 0x00060000
    0: 0x01004000 -> 0x0100ff1f
    0: 0x0100ff20 -> 0x01010000
On node 0 totalpages: 392463
free_area_init_node: node 0, pgdat e000000001380000, node_mem_map a07fffffc7c83800
  DMA zone: 56 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 15576 pages, LIFO batch:1
  Normal zone: 14336 pages used for memmap
  Normal zone: 362495 pages, LIFO batch:1
  Movable zone: 0 pages used for memmap
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 378071
Policy zone: Normal
Kernel command line: BOOT_IMAGE=scsi0:\EFI\redhat\vmlinuz-2.6.28-rc8-00001-g6c34bc2-dirty  rhgb root=UUID=c8c0d0b3-bf0c-4a2d-b3fd-6038792f273d selinux=0 ro
PID hash table entries: 4096 (order: 12, 32768 bytes)
CPU 0: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
Console: colour VGA+ 80x25
Memory: 25042496k/25068608k available (8557k code, 75136k reserved, 11640k data, 1792k init)
SLUB: Genslabs=17, HWalign=128, Order=0-3, MinObjects=0, CPUs=16, Nodes=1024
Calibrating delay loop... 3186.68 BogoMIPS (lpj=6373376)
Dentry cache hash table entries: 4194304 (order: 9, 33554432 bytes)
Inode-cache hash table entries: 2097152 (order: 8, 16777216 bytes)
Mount-cache hash table entries: 4096
ACPI: Core revision 20080926
Boot processor id 0x0/0x0
Fixed BSP b0 value from CPU 1
CPU 1: synchronized ITC with CPU 0 (last diff -7 cycles, maxerr 159 cycles)
CPU 1: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
CPU 2: synchronized ITC with CPU 0 (last diff -7 cycles, maxerr 159 cycles)
CPU 2: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
CPU 3: synchronized ITC with CPU 0 (last diff -7 cycles, maxerr 159 cycles)
CPU 3: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
CPU 4: synchronized ITC with CPU 0 (last diff -7 cycles, maxerr 159 cycles)
CPU 4: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
CPU 5: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 159 cycles)
CPU 5: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
CPU 6: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 158 cycles)
CPU 6: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
CPU 7: synchronized ITC with CPU 0 (last diff -6 cycles, maxerr 158 cycles)
CPU 7: base freq=266.144MHz, ITC ratio=6/4, ITC freq=399.216MHz+/-150ppm
Brought up 8 CPUs
Total of 8 processors activated (25493.50 BogoMIPS).
CPU0 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 0 1 2 3 4 5 6 7
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU1 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 1 2 3 4 5 6 7 0
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU2 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 2 3 4 5 6 7 0 1
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU3 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 3 4 5 6 7 0 1 2
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU4 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 4 5 6 7 0 1 2 3
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU5 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 5 6 7 0 1 2 3 4
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU6 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 6 7 0 1 2 3 4 5
  domain 1: span 0-7 level NODE
   groups: 0-7
CPU7 attaching sched-domain:
 domain 0: span 0-7 level CPU
  groups: 7 0 1 2 3 4 5 6
  domain 1: span 0-7 level NODE
   groups: 0-7
net_namespace: 552 bytes
DMI 2.4 present.
NET: Registered protocol family 16
ACPI: bus type pci registered
ACPI: EC: Look up EC in DSDT
ACPI: Interpreter enabled
ACPI: (supports S0 S5)
ACPI: Using IOSAPIC for interrupt routing
ACPI: No dock devices found.
ACPI: PCI Root Bridge [L000] (0000:00)
pci 0000:00:01.1: reg 14 64bit mmio: [0x84034000-0x84034fff]
pci 0000:00:01.1: reg 1c 64bit mmio: [0x80080000000-0x8008001ffff]
pci 0000:00:01.2: reg 14 64bit mmio: [0x84033000-0x84033fff]
pci 0000:00:02.0: reg 10 32bit mmio: [0x84032000-0x84032fff]
pci 0000:00:02.0: supports D1 D2
pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot
pci 0000:00:02.0: PME# disabled
pci 0000:00:02.1: reg 10 32bit mmio: [0x84031000-0x84031fff]
pci 0000:00:02.1: supports D1 D2
pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot
pci 0000:00:02.1: PME# disabled
pci 0000:00:02.2: reg 10 32bit mmio: [0x84030000-0x840300ff]
pci 0000:00:02.2: supports D1 D2
pci 0000:00:02.2: PME# supported from D0 D1 D2 D3hot
pci 0000:00:02.2: PME# disabled
pci 0000:00:04.0: reg 10 32bit mmio: [0x80000000-0x83ffffff]
pci 0000:00:04.0: reg 14 io port: [0x1000-0x10ff]
pci 0000:00:04.0: reg 18 32bit mmio: [0x84020000-0x8402ffff]
pci 0000:00:04.0: reg 30 32bit mmio: [0x84000000-0x8401ffff]
pci 0000:00:04.0: Boot video device
pci 0000:00:04.0: supports D1 D2
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L000._PRT]
ACPI: PCI Root Bridge [L001] (0000:01)
pci 0000:01:02.0: reg 10 64bit mmio: [0x90120000-0x9013ffff]
pci 0000:01:02.0: reg 18 64bit mmio: [0x900c0000-0x900fffff]
pci 0000:01:02.0: reg 20 io port: [0x1040-0x107f]
pci 0000:01:02.0: reg 30 32bit mmio: [0x90080000-0x900bffff]
pci 0000:01:02.0: PME# supported from D0 D3hot
pci 0000:01:02.0: PME# disabled
pci 0000:01:02.1: reg 10 64bit mmio: [0x90100000-0x9011ffff]
pci 0000:01:02.1: reg 18 64bit mmio: [0x90040000-0x9007ffff]
pci 0000:01:02.1: reg 20 io port: [0x1000-0x103f]
pci 0000:01:02.1: reg 30 32bit mmio: [0x90000000-0x9003ffff]
pci 0000:01:02.1: PME# supported from D0 D3hot
pci 0000:01:02.1: PME# disabled
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L001._PRT]
ACPI: PCI Root Bridge [L002] (0000:0a)
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L002._PRT]
ACPI: PCI Root Bridge [L003] (0000:0f)
pci 0000:0f:00.0: PME# supported from D0 D3hot D3cold
pci 0000:0f:00.0: PME# disabled
pci 0000:10:00.0: reg 10 64bit mmio: [0xb0083000-0xb0083fff]
pci 0000:10:00.0: reg 18 64bit mmio: [0xb0082000-0xb00820ff]
pci 0000:10:00.0: reg 20 io port: [0x1100-0x11ff]
pci 0000:10:00.0: reg 30 32bit mmio: [0xb0040000-0xb007ffff]
pci 0000:10:00.1: reg 10 64bit mmio: [0xb0081000-0xb0081fff]
pci 0000:10:00.1: reg 18 64bit mmio: [0xb0080000-0xb00800ff]
pci 0000:10:00.1: reg 20 io port: [0x1000-0x10ff]
pci 0000:10:00.1: reg 30 32bit mmio: [0xb0000000-0xb003ffff]
pci 0000:0f:00.0: bridge io port: [0x1000-0xffff]
pci 0000:0f:00.0: bridge 32bit mmio: [0xb0000000-0xbfffffff]
pci 0000:0f:00.0: bridge 64bit mmio pref: [0x80380000000-0x803ffffffff]
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L003._PRT]
ACPI: PCI Root Bridge [L004] (0000:48)
pci 0000:48:02.0: reg 10 64bit mmio: [0xc0120000-0xc013ffff]
pci 0000:48:02.0: reg 18 64bit mmio: [0xc00c0000-0xc00fffff]
pci 0000:48:02.0: reg 20 io port: [0x1040-0x107f]
pci 0000:48:02.0: reg 30 32bit mmio: [0xc0080000-0xc00bffff]
pci 0000:48:02.0: PME# supported from D0 D3hot D3cold
pci 0000:48:02.0: PME# disabled
pci 0000:48:02.1: reg 10 64bit mmio: [0xc0100000-0xc011ffff]
pci 0000:48:02.1: reg 18 64bit mmio: [0xc0040000-0xc007ffff]
pci 0000:48:02.1: reg 20 io port: [0x1000-0x103f]
pci 0000:48:02.1: reg 30 32bit mmio: [0xc0000000-0xc003ffff]
pci 0000:48:02.1: PME# supported from D0 D3hot
pci 0000:48:02.1: PME# disabled
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L004._PRT]
ACPI: PCI Root Bridge [L005] (0000:49)
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L005._PRT]
ACPI: PCI Root Bridge [L006] (0000:4e)
pci 0000:4e:00.0: PME# supported from D0 D3hot D3cold
pci 0000:4e:00.0: PME# disabled
pci 0000:4f:00.0: PME# supported from D0 D3hot D3cold
pci 0000:4f:00.0: PME# disabled
pci 0000:4e:00.0: bridge io port: [0x1000-0xffff]
pci 0000:4e:00.0: bridge 32bit mmio: [0xe0000000-0xefffffff]
pci 0000:4e:00.0: bridge 64bit mmio pref: [0x80680000000-0x806ffffffff]
pci 0000:50:00.0: PME# supported from D0 D3hot D3cold
pci 0000:50:00.0: PME# disabled
pci 0000:50:01.0: PME# supported from D0 D3hot D3cold
pci 0000:50:01.0: PME# disabled
pci 0000:4f:00.0: bridge io port: [0x1000-0xffff]
pci 0000:4f:00.0: bridge 32bit mmio: [0xe0000000-0xefffffff]
pci 0000:4f:00.0: bridge 64bit mmio pref: [0x80680000000-0x806ffffffff]
pci 0000:51:00.0: PME# supported from D0 D3hot D3cold
pci 0000:51:00.0: PME# disabled
pci 0000:50:00.0: bridge io port: [0x9000-0xffff]
pci 0000:50:00.0: bridge 32bit mmio: [0xe0000000-0xe7ffffff]
pci 0000:50:00.0: bridge 64bit mmio pref: [0x80680000000-0x806bfffffff]
pci 0000:52:02.0: PME# supported from D0 D3hot D3cold
pci 0000:52:02.0: PME# disabled
pci 0000:52:04.0: PME# supported from D0 D3hot D3cold
pci 0000:52:04.0: PME# disabled
pci 0000:51:00.0: bridge io port: [0x9000-0xffff]
pci 0000:51:00.0: bridge 32bit mmio: [0xe0000000-0xe7ffffff]
pci 0000:51:00.0: bridge 64bit mmio pref: [0x80680000000-0x806bfffffff]
pci 0000:53:00.0: reg 10 32bit mmio: [0xe4820000-0xe483ffff]
pci 0000:53:00.0: reg 14 32bit mmio: [0xe4400000-0xe47fffff]
pci 0000:53:00.0: reg 18 io port: [0x9020-0x903f]
pci 0000:53:00.0: PME# supported from D0 D3hot
pci 0000:53:00.0: PME# disabled
pci 0000:53:00.1: reg 10 32bit mmio: [0xe4800000-0xe481ffff]
pci 0000:53:00.1: reg 14 32bit mmio: [0xe4000000-0xe43fffff]
pci 0000:53:00.1: reg 18 io port: [0x9000-0x901f]
pci 0000:53:00.1: PME# supported from D0 D3hot
pci 0000:53:00.1: PME# disabled
pci 0000:52:02.0: bridge io port: [0x9000-0xcfff]
pci 0000:52:02.0: bridge 32bit mmio: [0xe4000000-0xe7ffffff]
pci 0000:52:02.0: bridge 64bit mmio pref: [0x80680000000-0x8069fffffff]
pci 0000:54:00.0: reg 10 32bit mmio: [0xe0820000-0xe083ffff]
pci 0000:54:00.0: reg 14 32bit mmio: [0xe0400000-0xe07fffff]
pci 0000:54:00.0: reg 18 io port: [0xd020-0xd03f]
pci 0000:54:00.0: PME# supported from D0 D3hot
pci 0000:54:00.0: PME# disabled
pci 0000:54:00.1: reg 10 32bit mmio: [0xe0800000-0xe081ffff]
pci 0000:54:00.1: reg 14 32bit mmio: [0xe0000000-0xe03fffff]
pci 0000:54:00.1: reg 18 io port: [0xd000-0xd01f]
pci 0000:54:00.1: PME# supported from D0 D3hot
pci 0000:54:00.1: PME# disabled
pci 0000:52:04.0: bridge io port: [0xd000-0xffff]
pci 0000:52:04.0: bridge 32bit mmio: [0xe0000000-0xe3ffffff]
pci 0000:52:04.0: bridge 64bit mmio pref: [0x806a0000000-0x806bfffffff]
pci 0000:89:00.0: reg 10 64bit mmio: [0xe8000000-0xe80fffff]
pci 0000:89:00.0: reg 18 io port: [0x1000-0x10ff]
pci 0000:89:00.0: reg 1c 64bit mmio: [0xe8140000-0xe8140fff]
pci 0000:89:00.0: reg 30 32bit mmio: [0xe8100000-0xe813ffff]
pci 0000:89:00.0: supports D1
pci 0000:50:01.0: bridge io port: [0x1000-0x8fff]
pci 0000:50:01.0: bridge 32bit mmio: [0xe8000000-0xefffffff]
pci 0000:50:01.0: bridge 64bit mmio pref: [0x806c0000000-0x806ffffffff]
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L006._PRT]
ACPI: PCI Root Bridge [L007] (0000:c2)
pci 0000:c2:00.0: PME# supported from D0 D3hot D3cold
pci 0000:c2:00.0: PME# disabled
pci 0000:c3:00.0: reg 10 64bit mmio: [0xf0000000-0xf00fffff]
pci 0000:c3:00.0: reg 18 64bit mmio: [0x80788000000-0x807887fffff]
pci 0000:c3:00.0: reg 20 64bit mmio: [0x80780000000-0x80787ffffff]
pci 0000:c2:00.0: bridge io port: [0x1000-0xffff]
pci 0000:c2:00.0: bridge 32bit mmio: [0xf0000000-0xfdffffff]
pci 0000:c2:00.0: bridge 64bit mmio pref: [0x80780000000-0x807ffffffff]
ACPI: PCI Interrupt Routing Table [\_SB_.SBA0.L007._PRT]
SCSI subsystem initialized
libata version 3.00 loaded.
IOC: zx2 2.0 HPA 0xfed01000 IOVA space 1024Mb at 0x40000000
pnp: PnP ACPI init
ACPI: bus type pnp registered
GSI 24 (level, low) -> CPU 1 (0x0200) vector 49
pnp: PnP ACPI: found 11 devices
ACPI: ACPI bus type pnp unregistered
NET: Registered protocol family 2
IP route cache hash table entries: 1048576 (order: 7, 8388608 bytes)
TCP established hash table entries: 524288 (order: 7, 8388608 bytes)
TCP bind hash table entries: 65536 (order: 4, 1048576 bytes)
TCP: Hash tables configured (established 524288 bind 65536)
TCP reno registered
NET: Registered protocol family 1
checking if image is initramfs... it is
Freeing initrd memory: 3648kB freed
perfmon: version 2.0 IRQ 238
perfmon: Montecito PMU detected, 27 PMCs, 35 PMDs, 12 counters (47 bits)
PAL Information Facility v0.5
perfmon: added sampling format default_format
perfmon_default_smpl: default_format v2.0 registered
Please use IA-32 EL for executing IA-32 binaries
HugeTLB registered 256 MB page size, pre-allocated 0 pages
msgmni has been set to 32768
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
GSI 49 (level, low) -> CPU 2 (0x0400) vector 50
pcieport-driver 0000:0f:00.0: PCI INT A -> GSI 49 (level, low) -> IRQ 50
pcieport-driver 0000:0f:00.0: found MSI capability
pci_express 0000:0f:00.0:pcie00: allocate port service
pci_express 0000:0f:00.0:pcie01: allocate port service
pci_express 0000:0f:00.0:pcie02: allocate port service
GSI 78 (level, low) -> CPU 3 (0x0600) vector 52
pcieport-driver 0000:4e:00.0: PCI INT A -> GSI 78 (level, low) -> IRQ 52
pcieport-driver 0000:4e:00.0: found MSI capability
pci_express 0000:4e:00.0:pcie00: allocate port service
pci_express 0000:4e:00.0:pcie01: allocate port service
pci_express 0000:4f:00.0:pcie13: allocate port service
pcieport-driver 0000:50:00.0: found MSI capability
pci_express 0000:50:00.0:pcie22: allocate port service
pci_express 0000:50:00.0:pcie23: allocate port service
pcieport-driver 0000:50:01.0: found MSI capability
pci_express 0000:50:01.0:pcie22: allocate port service
pci_express 0000:50:01.0:pcie23: allocate port service
pci_express 0000:51:00.0:pcie11: allocate port service
pci_express 0000:51:00.0:pcie13: allocate port service
pcieport-driver 0000:52:02.0: found MSI capability
pci_express 0000:52:02.0:pcie21: allocate port service
pci_express 0000:52:02.0:pcie23: allocate port service
pcieport-driver 0000:52:04.0: found MSI capability
pci_express 0000:52:04.0:pcie21: allocate port service
pci_express 0000:52:04.0:pcie23: allocate port service
GSI 85 (level, low) -> CPU 4 (0x0800) vector 58
pcieport-driver 0000:c2:00.0: PCI INT A -> GSI 85 (level, low) -> IRQ 58
pcieport-driver 0000:c2:00.0: found MSI capability
pci_express 0000:c2:00.0:pcie00: allocate port service
pci_express 0000:c2:00.0:pcie01: allocate port service
pci_express 0000:c2:00.0:pcie02: allocate port service
aer 0000:0f:00.0:pcie01: service driver aer loaded
aer 0000:4e:00.0:pcie01: service driver aer loaded
aer 0000:c2:00.0:pcie01: service driver aer loaded
EFI Time Services Driver v0.4
Serial: 8250/16550 driver4 ports, IRQ sharing enabled
00:03: ttyS0 at MMIO 0xff5e2000 (irq = 49) is a 16550A
GSI 16 (level, low) -> CPU 5 (0x0a00) vector 60
serial 0000:00:01.2: PCI INT A -> GSI 16 (level, low) -> IRQ 60
0000:00:01.2: ttyS1 at MMIO 0x84033000 (irq = 60) is a 16550A
console handover: boot [uart8250] -> real [ttyS1]
brd: module loaded
HP CISS Driver (v 3.6.20)
GSI 79 (level, low) -> CPU 6 (0x0c00) vector 61
cciss 0000:89:00.0: PCI INT A -> GSI 79 (level, low) -> IRQ 61
cciss0: <0x3230> at PCI 0000:89:00.0 IRQ 64 using DAC
      blocks= 286611840 block_size= 512
      heads=255, sectors=32, cylinders=35124

      blocks= 286611840 block_size= 512
      heads=255, sectors=32, cylinders=35124

 cciss/c0d0: p1 p2 p3
      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

 cciss/c0d1:
      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

 cciss/c0d2:
      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

      blocks= 143305920 block_size= 512
      heads=255, sectors=32, cylinders=17562

 cciss/c0d3: unknown partition table
Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
Copyright (c) 1999-2006 Intel Corporation.
GSI 31 (level, low) -> CPU 7 (0x0e00) vector 66
e1000 0000:01:02.0: PCI INT A -> GSI 31 (level, low) -> IRQ 66
e1000: 0000:01:02.0: e1000_probe: (PCI-X:66MHz:64-bit) 00:15:60:04:57:2a
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
GSI 32 (level, low) -> CPU 0 (0x0000) vector 67
e1000 0000:01:02.1: PCI INT B -> GSI 32 (level, low) -> IRQ 67
e1000: 0000:01:02.1: e1000_probe: (PCI-X:66MHz:64-bit) 00:15:60:04:57:2b
e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
GSI 60 (level, low) -> CPU 1 (0x0200) vector 68
e1000 0000:48:02.0: PCI INT A -> GSI 60 (level, low) -> IRQ 68
e1000: 0000:48:02.0: e1000_probe: (PCI-X:66MHz:64-bit) 00:1a:4b:06:64:56
e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection
GSI 61 (level, low) -> CPU 2 (0x0400) vector 69
e1000 0000:48:02.1: PCI INT B -> GSI 61 (level, low) -> IRQ 69
e1000: 0000:48:02.1: e1000_probe: (PCI-X:66MHz:64-bit) 00:1a:4b:06:64:57
e1000: eth3: e1000_probe: Intel(R) PRO/1000 Network Connection
Intel(R) Gigabit Ethernet Network Driver - version 1.2.45-k2
Copyright (c) 2008 Intel Corporation.
console [netcon0] enabled
netconsole: network logging started
Uniform Multi-Platform E-IDE driver
ide-cd driver 5.00
QLogic Fibre Channel HBA Driver: 8.02.01-k9
Emulex LightPulse Fibre Channel SCSI driver 8.2.8
Copyright(c) 2004-2008 Emulex.  All rights reserved.
lpfc 0000:10:00.0: PCI INT A -> GSI 49 (level, low) -> IRQ 50
scsi0 :  on PCI bus 10 device 00 irq 50
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.0: 0:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
GSI 50 (level, low) -> CPU 3 (0x0600) vector 71
lpfc 0000:10:00.1: PCI INT B -> GSI 50 (level, low) -> IRQ 71
scsi1 :  on PCI bus 10 device 01 irq 71
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
lpfc 0000:10:00.1: 1:0442 Adapter failed to init, mbxCmd x88 CONFIG_PORT, mbxStatus xffff Data: x0
Driver 'sd' needs updating - please use bus_type methods
Fusion MPT base driver 3.04.07
Copyright (c) 1999-2008 LSI Corporation
Fusion MPT SPI Host driver 3.04.07
Fusion MPT FC Host driver 3.04.07
Fusion MPT SAS Host driver 3.04.07
Fusion MPT misc device (ioctl) driver 3.04.07
mptctl: Registered with Fusion MPT base driver
mptctl: /dev/mptctl @ (major,minor=10,220)
mice: PS/2 mouse device common for all mice
EFI Variables Facility v0.08 2004-May-17
TCP cubic registered
NET: Registered protocol family 17
Freeing unused kernel memory: 1792kB freed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
GSI 19 (level, low) -> CPU 4 (0x0800) vector 73
ehci_hcd 0000:00:02.2: PCI INT C -> GSI 19 (level, low) -> IRQ 73
ehci_hcd 0000:00:02.2: EHCI Host Controller
ehci_hcd 0000:00:02.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:02.2: irq 73, io mem 0x84030000
ehci_hcd 0000:00:02.2: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 5 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
GSI 17 (level, low) -> CPU 5 (0x0a00) vector 74
ohci_hcd 0000:00:02.0: PCI INT A -> GSI 17 (level, low) -> IRQ 74
ohci_hcd 0000:00:02.0: OHCI Host Controller
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:02.0: irq 74, io mem 0x84032000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
GSI 18 (level, low) -> CPU 6 (0x0c00) vector 75
ohci_hcd 0000:00:02.1: PCI INT B -> GSI 18 (level, low) -> IRQ 75
ohci_hcd 0000:00:02.1: OHCI Host Controller
ohci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 3
ohci_hcd 0000:00:02.1: irq 75, io mem 0x84031000
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
uhci_hcd: USB Universal Host Controller Interface driver
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
usb 1-2: new high speed USB device using ehci_hcd and address 3
usb 1-2: configuration #1 chosen from 1 choice
usb 2-1: new full speed USB device using ohci_hcd and address 2
usb 2-1: configuration #1 chosen from 1 choice
udev: renamed network interface eth1 to eth7
udev: renamed network interface eth0 to eth6
udev: renamed network interface eth3_rename to eth1
udev: renamed network interface eth2_rename to eth0
input: Power Button (FF) as /class/input/input0
ACPI: Power Button (FF) [PWRF]
input: Sleep Button (FF) as /class/input/input1
ACPI: Sleep Button (FF) [SLPF]
processor ACPI_CPU:00: registered as cooling_device0
processor ACPI_CPU:02: registered as cooling_device1
processor ACPI_CPU:04: registered as cooling_device2
processor ACPI_CPU:06: registered as cooling_device3
processor ACPI_CPU:08: registered as cooling_device4
processor ACPI_CPU:0a: registered as cooling_device5
processor ACPI_CPU:0c: registered as cooling_device6
processor ACPI_CPU:0e: registered as cooling_device7
Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
thermal LNXTHERM:01: registered as thermal_zone0
ACPI: Thermal Zone [THM0] (27 C)
input: HP Virtual Management Device as /class/input/input2
generic-usb 0003:03F0:1126.0001: input: USB HID v1.11 Keyboard [HP Virtual Management Device] on usb-0000:00:02.0-1/input0
input: HP Virtual Management Device as /class/input/input3
generic-usb 0003:03F0:1126.0002: input: USB HID v1.01 Mouse [HP Virtual Management Device] on usb-0000:00:02.0-1/input1
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
device-mapper: ioctl: 4.14.0-ioctl (2008-04-23) initialised: dm-devel@redhat.com
device-mapper: multipath: version 1.0.5 loaded
EXT3 FS on cciss/c0d0p3, internal journal
Unable to find swap-space signature
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
warning: `dbus-daemon' uses deprecated v2 capabilities in a way that may be insecure.
hald(2684): unaligned access to 0x2000000000d00d14, ip=0x4000000000020fc1
hald(2684): unaligned access to 0x2000000000d011ec, ip=0x4000000000020fc1
hald(2684): unaligned access to 0x2000000000d01534, ip=0x4000000000020fc1
hald(2684): unaligned access to 0x2000000000d01c1c, ip=0x4000000000020fc1
hald(2684): unaligned access to 0x2000000000d020e4, ip=0x4000000000020fc1
scsi 2:0:0:0: CD-ROM            _NEC     DVD+-RW ND-6650A 1.82 PQ: 0 ANSI: 0
usb-storage: device scan complete
Driver 'sr' needs updating - please use bus_type methods
sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.20
sr 2:0:0:0: Attached scsi CD-ROM sr0
sr 2:0:0:0: Attached scsi generic sg0 type 5
e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX

# (f) lspci -vv output
[root@canola ~]# lspci -vv
00:01.0 Class ff00: Hewlett-Packard Company RMP-3 (Remote Management Processor)
	Subsystem: Hewlett-Packard Company RMP-3 (Remote Management Processor)
	Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
		Address: 0000000000000000  Data: 0000

00:01.1 Communication controller: Hewlett-Packard Company RMP-3 Shared Memory Driver
	Subsystem: Hewlett-Packard Company RMP-3 Shared Memory Driver
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 1: Memory at 84034000 (64-bit, non-prefetchable) [size=4K]
	Region 3: Memory at 80080000000 (64-bit, prefetchable) [size=128K]
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/3 Enable-
		Address: 0000000000000000  Data: 0000

00:01.2 Serial controller: Hewlett-Packard Company Diva Serial [GSP] Multiport UART (prog-if 02 [16550])
	Subsystem: Hewlett-Packard Company Diva RMP3
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 60
	Region 1: Memory at 84033000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: serial

00:02.0 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
	Subsystem: Unknown device 03f0:0226
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns min, 10500ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 74
	Region 0: Memory at 84032000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:02.1 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
	Subsystem: Unknown device 03f0:0226
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns min, 10500ns max), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 75
	Region 0: Memory at 84031000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:02.2 USB Controller: NEC Corporation USB 2.0 (rev 04) (prog-if 20 [EHCI])
	Subsystem: Unknown device 03f0:0326
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (4000ns min, 8500ns max), Cache Line Size: 128 bytes
	Interrupt: pin C routed to IRQ 73
	Region 0: Memory at 84030000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd

00:04.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE] (prog-if 00 [VGA controller])
	Subsystem: Hewlett-Packard Company Radeon 7000
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (2000ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 255
	Region 0: Memory at 80000000 (32-bit, prefetchable) [size=64M]
	Region 1: I/O ports at 1001000 [size=256]
	Region 2: Memory at 84020000 (32-bit, non-prefetchable) [size=64K]
	Expansion ROM at 84000000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

01:02.0 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 66
	Region 0: Memory at 90120000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at 900c0000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 2001040 [size=64]
	Expansion ROM at 90080000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=01:02.0 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

01:02.1 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 67
	Region 0: Memory at 90100000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at 90040000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 2001000 [size=64]
	Expansion ROM at 90000000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=01:02.1 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

0f:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=0f, secondary=10, subordinate=47, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: b0000000-bfffffff
	Prefetchable memory behind bridge: 0000080380000000-00000803ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 4033
	Capabilities: [60] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  6, PowerLimit 25.000000; Interlock- NoCompl+
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt- HPIrq+ LinkChg+
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

10:00.0 Fibre Channel: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter (rev 02)
	Subsystem: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 70
	Region 0: Memory at b0083000 (64-bit, non-prefetchable) [size=4K]
	Region 2: Memory at b0082000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 4001100 [size=256]
	Expansion ROM at b0040000 [disabled] [size=256K]
	Capabilities: [58] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+
		Address: 00000000fee00000  Data: 4046
	Capabilities: [44] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <4us, L1 <16us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [12c] Power Budgeting <?>
	Kernel driver in use: lpfc

10:00.1 Fibre Channel: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter (rev 02)
	Subsystem: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 72
	Region 0: Memory at b0081000 (64-bit, non-prefetchable) [size=4K]
	Region 2: Memory at b0080000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 4001000 [size=256]
	Expansion ROM at b0000000 [disabled] [size=256K]
	Capabilities: [58] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+
		Address: 00000000fee00000  Data: 4048
	Capabilities: [44] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <4us, L1 <16us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [12c] Power Budgeting <?>
	Kernel driver in use: lpfc

48:02.0 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 68
	Region 0: Memory at c0120000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at c00c0000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 5001040 [size=64]
	Expansion ROM at c0080000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=48:02.0 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

48:02.1 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 69
	Region 0: Memory at c0100000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at c0040000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 5001000 [size=64]
	Expansion ROM at c0000000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=48:02.1 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

4e:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=4e, secondary=4f, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: e0000000-efffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 4035
	Capabilities: [60] Express (v1) Root Port (Slot-), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

4f:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=4f, secondary=50, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: e0000000-efffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Upstream Port, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ AttnBtn+ AttnInd+ PwrInd+ RBE- FLReset-SlotPowerLimit 0.000000W
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

50:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=50, secondary=51, subordinate=88, sec-latency=0
	I/O behind bridge: 00009000-0000ffff
	Memory behind bridge: e0000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot+), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #1, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  4, PowerLimit 25.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [7c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4036
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

50:01.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=50, secondary=89, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-00008fff
	Memory behind bridge: e8000000-efffffff
	Prefetchable memory behind bridge: 00000806c0000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot+), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  3, PowerLimit 25.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [7c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4037
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

51:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=51, secondary=52, subordinate=54, sec-latency=0
	I/O behind bridge: 00009000-0000ffff
	Memory behind bridge: e0000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Upstream Port, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-SlotPowerLimit 25.000000W
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

52:02.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=52, secondary=53, subordinate=53, sec-latency=0
	I/O behind bridge: 00009000-0000cfff
	Memory behind bridge: e4000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-000008069fffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot-), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4038
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

52:04.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=52, secondary=54, subordinate=54, sec-latency=0
	I/O behind bridge: 0000d000-0000ffff
	Memory behind bridge: e0000000-e3ffffff
	Prefetchable memory behind bridge: 00000806a0000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot-), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4039
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

53:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at e4820000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e4400000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 7009020 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number e8-03-47-ff-ff-c4-1c-00

53:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at e4800000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e4000000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 7009000 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number e8-03-47-ff-ff-c4-1c-00

54:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at e0820000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e0400000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 700d020 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number ea-03-47-ff-ff-c4-1c-00

54:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at e0800000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e0000000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 700d000 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number ea-03-47-ff-ff-c4-1c-00

89:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Controller (rev 03)
	Subsystem: Hewlett-Packard Company P400 SAS Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 61
	Region 0: Memory at e8000000 (64-bit, non-prefetchable) [size=1M]
	Region 2: I/O ports at 7001000 [size=256]
	Region 3: Memory at e8140000 (64-bit, non-prefetchable) [size=4K]
	Expansion ROM at e8100000 [disabled] [size=256K]
	Capabilities: [b0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 2048 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s, Latency L0 <2us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [d4] MSI-X: Enable+ Mask- TabSize=4
		Vector table: BAR=0 offset=000fe000
		PBA: BAR=0 offset=000ff000
	Capabilities: [e0] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [ec] Vital Product Data <?>
	Capabilities: [100] Power Budgeting <?>
	Kernel driver in use: cciss

c2:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=c2, secondary=c3, subordinate=fb, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: f0000000-fdffffff
	Prefetchable memory behind bridge: 0000080780000000-00000807ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 403b
	Capabilities: [60] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  5, PowerLimit 25.000000; Interlock- NoCompl+
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt- HPIrq+ LinkChg+
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

c3:00.0 InfiniBand: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode) (rev a0)
	Subsystem: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode)
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at f0000000 (64-bit, non-prefetchable) [size=1M]
	Region 2: Memory at 80788000000 (64-bit, prefetchable) [size=8M]
	Region 4: Memory at 80780000000 (64-bit, prefetchable) [size=128M]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [48] Vital Product Data <?>
	Capabilities: [90] Message Signalled Interrupts: Mask- 64bit+ Queue=0/5 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [84] MSI-X: Enable- Mask- TabSize=32
		Vector table: BAR=0 offset=00082000
		PBA: BAR=0 offset=00082200
	Capabilities: [60] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #8, Speed 2.5GT/s, Width x8, ASPM L0s, Latency L0 unlimited, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-

# (g) the revert patch I used

diff --git a/kernel/resource.c b/kernel/resource.c
index 4337063..628535a 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -369,32 +369,37 @@ EXPORT_SYMBOL(allocate_resource);
  */
 static struct resource * __insert_resource(struct resource *parent, struct resource *new)
 {
+	int result;
 	struct resource *first, *next;
 
-	for (;; parent = first) {
-		first = __request_resource(parent, new);
-		if (!first)
-			return first;
+ begin:
+ 	result = 0;
+	first = __request_resource(parent, new);
+	if (!first)
+		goto out;
 
-		if (first == parent)
-			return first;
+	result = -EBUSY;
+	if (first == parent)
+		goto out;
 
-		if ((first->start > new->start) || (first->end < new->end))
-			break;
-		if ((first->start == new->start) && (first->end == new->end))
-			break;
+	/* Resource fully contained by the clashing resource? Recurse into it */
+	if (first->start <= new->start && first->end >= new->end) {
+		parent = first;
+		goto begin;
 	}
 
 	for (next = first; ; next = next->sibling) {
 		/* Partial overlap? Bad, and unfixable */
 		if (next->start < new->start || next->end > new->end)
-			return next;
+			goto out;
 		if (!next->sibling)
 			break;
 		if (next->sibling->start > new->end)
 			break;
 	}
 
+	result = 0;
+
 	new->parent = parent;
 	new->sibling = next->sibling;
 	new->child = first;
@@ -411,7 +416,9 @@ static struct resource * __insert_resource(struct resource *parent, struct resou
 			next = next->sibling;
 		next->sibling = new;
 	}
-	return NULL;
+
+ out:
+	return result;
 }
 
 /**

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-13  0:05 PCI BAR mem resource allocation "regression" Alex Chiang
@ 2008-12-13 17:16 ` Linus Torvalds
  2008-12-13 17:41   ` Linus Torvalds
  2008-12-14  1:05   ` Alex Chiang
  0 siblings, 2 replies; 12+ messages in thread
From: Linus Torvalds @ 2008-12-13 17:16 UTC (permalink / raw)
  To: Alex Chiang; +Cc: matthew, justin.chen, linux-kernel



On Fri, 12 Dec 2008, Alex Chiang wrote:
> 
> I've been chasing a bug for the past week or so that I can't seem
> to figure out, and was hoping to get your eyes on it.
> 
> The basic summary is, we can't allocate a memory resource for our
> BAR after a PCI hotplug operation. We've been able to bisect it
> down to d33b6fba2c4350651f3f61ff2ab858a2f116e9a4 (Resources:
> insert identical resources above existing resources).

I'm missing some pieces I'd like to see: /proc/iomem before and after, and 
lspci output before and after (you do give lspci output, but only one, and 
I can't tell if it's before or after).

Also, is it just the error message, or does it actually affect 
functionality?

			Linus

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-13 17:16 ` Linus Torvalds
@ 2008-12-13 17:41   ` Linus Torvalds
  2008-12-14  1:12     ` Alex Chiang
  2008-12-17  4:05     ` Matthew Wilcox
  2008-12-14  1:05   ` Alex Chiang
  1 sibling, 2 replies; 12+ messages in thread
From: Linus Torvalds @ 2008-12-13 17:41 UTC (permalink / raw)
  To: Alex Chiang; +Cc: matthew, justin.chen, linux-kernel



On Sat, 13 Dec 2008, Linus Torvalds wrote:
> 
> I'm missing some pieces I'd like to see: /proc/iomem before and after, and 
> lspci output before and after (you do give lspci output, but only one, and 
> I can't tell if it's before or after).
> 
> Also, is it just the error message, or does it actually affect 
> functionality?

Oh - one more thing. Your revert is very complex, and a simpler revert 
(that _should_ revert just the actual behavioral change) is just the 
two-liner that removes these two lines:

		if ((first->start == new->start) && (first->end == new->end))
			break;

in __insert_resource.

So can you check if your more complex revert really has the same behaviour 
as just removing those two lines?

Matthew: I do suspect that the "insert below" patch is wrong. Look at 
"pci_claim_resource()", for example: it uses insert_resource() to insert 
the PCI device resource into the resource tree. But if the PCI device 
resource has the same size as the bus window, that commit changes it to 
insert it as the _parent_ of the bus window, no?

Of course, on a PC, the only user of pci_claim_resource() would be some 
PCI quirks that should never trigger this, but it's an example of the kind 
of behavioural change that that commit introduced, and which looks 
like it could result in a wrong resource tree.

I'm not finding the original discussion that resulted in that patch, 
though, so I have a somewhat hard time to judge the reasoning. It's from 
almost three years ago, I don't remember details even if I had been 
involved with it (and judging by the sign-off path, I hadn't).

Matthew, do you remember the context of that commmit d33b6fba2?

		Linus

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-13 17:16 ` Linus Torvalds
  2008-12-13 17:41   ` Linus Torvalds
@ 2008-12-14  1:05   ` Alex Chiang
  2008-12-14  1:37     ` Linus Torvalds
                       ` (2 more replies)
  1 sibling, 3 replies; 12+ messages in thread
From: Alex Chiang @ 2008-12-14  1:05 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: matthew, justin.chen, linux-kernel

* Linus Torvalds <torvalds@linux-foundation.org>:
> 
> 
> On Fri, 12 Dec 2008, Alex Chiang wrote:
> > 
> > I've been chasing a bug for the past week or so that I can't
> > seem to figure out, and was hoping to get your eyes on it.
> > 
> > The basic summary is, we can't allocate a memory resource for
> > our BAR after a PCI hotplug operation. We've been able to
> > bisect it down to d33b6fba2c4350651f3f61ff2ab858a2f116e9a4
> > (Resources: insert identical resources above existing
> > resources).
> 
> I'm missing some pieces I'd like to see: /proc/iomem before and
> after, and lspci output before and after (you do give lspci
> output, but only one, and I can't tell if it's before or
> after).

Yeah, I knew I forgot to send the contents of /proc/iomem. I'll
include them below.

I'll also include the lspci output for after. The one I included
in the last mail was for 'before'.

> Also, is it just the error message, or does it actually affect 
> functionality?

Hm, that is a good question. ;) The particular device I was
testing with was an infiniband device, and I have never actually
pushed any traffic over it; just used it to reproduce the error.

I can try and hook the card up to something and push traffic over
it, but that will have to wait until Monday. Maybe Justin (cc'ed)
knows, since he was the one who first reported this to me.

Lots of data follows. The revert output I'm including is with my
complex revert patch. I'll try the 2-liner next and respond in a
separate mail.

	(a) mainline /proc/iomem before hotplug
	(b) mainline /proc/iomem after successful hot-remove
	(c) mainline /proc/iomem after hot-add + BAR error printk
	(d) mainline lspci -vv after operation (c)
	(e) revert /proc/iomem before hotplug
	(f) revert /proc/iomem after successful hot-remove
	(g) revert /proc/iomem after successful hot-add

Thanks.

/ac

# (a) mainline /proc/iomem before hotplug
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b72f : Kernel code
  0485b730-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:10
  b0000000-bfffffff : PCI Bus 0000:0f
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:50
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:4e
      e0000000-e7ffffff : PCI Bus 0000:52
        e0000000-e7ffffff : PCI Bus 0000:51
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c3
  f0000000-fdffffff : PCI Bus 0000:c2
    f0000000-f00fffff : 0000:c3:00.0
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:50
    80680000000-806ffffffff : PCI Bus 0000:4f
      80680000000-806bfffffff : PCI Bus 0000:52
        80680000000-806bfffffff : PCI Bus 0000:51
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3
    80780000000-80787ffffff : 0000:c3:00.0
    80788000000-807887fffff : 0000:c3:00.0

# (b) mainline /proc/iomem after successful hot-remove
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b72f : Kernel code
  0485b730-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:10
  b0000000-bfffffff : PCI Bus 0000:0f
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:50
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:4e
      e0000000-e7ffffff : PCI Bus 0000:52
        e0000000-e7ffffff : PCI Bus 0000:51
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c3
  f0000000-fdffffff : PCI Bus 0000:c2
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:50
    80680000000-806ffffffff : PCI Bus 0000:4f
      80680000000-806bfffffff : PCI Bus 0000:52
        80680000000-806bfffffff : PCI Bus 0000:51
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3

# (c) mainline /proc/iomem after hot-add + BAR error printk
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b72f : Kernel code
  0485b730-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:10
  b0000000-bfffffff : PCI Bus 0000:0f
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:50
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:4e
      e0000000-e7ffffff : PCI Bus 0000:52
        e0000000-e7ffffff : PCI Bus 0000:51
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c3
  f0000000-fdffffff : PCI Bus 0000:c2
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:50
    80680000000-806ffffffff : PCI Bus 0000:4f
      80680000000-806bfffffff : PCI Bus 0000:52
        80680000000-806bfffffff : PCI Bus 0000:51
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3
    80780000000-80787ffffff : 0000:c3:00.0
    80788000000-807887fffff : 0000:c3:00.0

# (d) mainline lspci -vv after operation (c)
00:01.0 Class ff00: Hewlett-Packard Company RMP-3 (Remote Management Processor)
	Subsystem: Hewlett-Packard Company RMP-3 (Remote Management Processor)
	Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
		Address: 0000000000000000  Data: 0000

00:01.1 Communication controller: Hewlett-Packard Company RMP-3 Shared Memory Driver
	Subsystem: Hewlett-Packard Company RMP-3 Shared Memory Driver
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 1: Memory at 84034000 (64-bit, non-prefetchable) [size=4K]
	Region 3: Memory at 80080000000 (64-bit, prefetchable) [size=128K]
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/3 Enable-
		Address: 0000000000000000  Data: 0000

00:01.2 Serial controller: Hewlett-Packard Company Diva Serial [GSP] Multiport UART (prog-if 02 [16550])
	Subsystem: Hewlett-Packard Company Diva RMP3
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 60
	Region 1: Memory at 84033000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: serial

00:02.0 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
	Subsystem: Unknown device 03f0:0226
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns min, 10500ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 74
	Region 0: Memory at 84032000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:02.1 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
	Subsystem: Unknown device 03f0:0226
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns min, 10500ns max), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 75
	Region 0: Memory at 84031000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:02.2 USB Controller: NEC Corporation USB 2.0 (rev 04) (prog-if 20 [EHCI])
	Subsystem: Unknown device 03f0:0326
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (4000ns min, 8500ns max), Cache Line Size: 128 bytes
	Interrupt: pin C routed to IRQ 73
	Region 0: Memory at 84030000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd

00:04.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE] (prog-if 00 [VGA controller])
	Subsystem: Hewlett-Packard Company Radeon 7000
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (2000ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 255
	Region 0: Memory at 80000000 (32-bit, prefetchable) [size=64M]
	Region 1: I/O ports at 1001000 [size=256]
	Region 2: Memory at 84020000 (32-bit, non-prefetchable) [size=64K]
	Expansion ROM at 84000000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

01:02.0 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 66
	Region 0: Memory at 90120000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at 900c0000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 2001040 [size=64]
	Expansion ROM at 90080000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=01:02.0 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

01:02.1 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 67
	Region 0: Memory at 90100000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at 90040000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 2001000 [size=64]
	Expansion ROM at 90000000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=01:02.1 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

0f:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=0f, secondary=10, subordinate=47, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: b0000000-bfffffff
	Prefetchable memory behind bridge: 0000080380000000-00000803ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 4033
	Capabilities: [60] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  6, PowerLimit 25.000000; Interlock- NoCompl+
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt- HPIrq+ LinkChg+
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

10:00.0 Fibre Channel: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter (rev 02)
	Subsystem: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 70
	Region 0: Memory at b0083000 (64-bit, non-prefetchable) [size=4K]
	Region 2: Memory at b0082000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 4001100 [size=256]
	Expansion ROM at b0040000 [disabled] [size=256K]
	Capabilities: [58] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+
		Address: 00000000fee00000  Data: 4046
	Capabilities: [44] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <4us, L1 <16us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [12c] Power Budgeting <?>
	Kernel driver in use: lpfc

10:00.1 Fibre Channel: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter (rev 02)
	Subsystem: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 72
	Region 0: Memory at b0081000 (64-bit, non-prefetchable) [size=4K]
	Region 2: Memory at b0080000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 4001000 [size=256]
	Expansion ROM at b0000000 [disabled] [size=256K]
	Capabilities: [58] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+
		Address: 00000000fee00000  Data: 4048
	Capabilities: [44] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <4us, L1 <16us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [12c] Power Budgeting <?>
	Kernel driver in use: lpfc

48:02.0 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 68
	Region 0: Memory at c0120000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at c00c0000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 5001040 [size=64]
	Expansion ROM at c0080000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=48:02.0 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

48:02.1 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 69
	Region 0: Memory at c0100000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at c0040000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 5001000 [size=64]
	Expansion ROM at c0000000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=48:02.1 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

4e:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=4e, secondary=4f, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: e0000000-efffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 4035
	Capabilities: [60] Express (v1) Root Port (Slot-), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

4f:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=4f, secondary=50, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: e0000000-efffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Upstream Port, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ AttnBtn+ AttnInd+ PwrInd+ RBE- FLReset-SlotPowerLimit 0.000000W
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

50:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=50, secondary=51, subordinate=88, sec-latency=0
	I/O behind bridge: 00009000-0000ffff
	Memory behind bridge: e0000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot+), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #1, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  4, PowerLimit 25.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [7c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4036
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

50:01.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=50, secondary=89, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-00008fff
	Memory behind bridge: e8000000-efffffff
	Prefetchable memory behind bridge: 00000806c0000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot+), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  3, PowerLimit 25.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [7c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4037
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

51:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=51, secondary=52, subordinate=54, sec-latency=0
	I/O behind bridge: 00009000-0000ffff
	Memory behind bridge: e0000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Upstream Port, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-SlotPowerLimit 25.000000W
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

52:02.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=52, secondary=53, subordinate=53, sec-latency=0
	I/O behind bridge: 00009000-0000cfff
	Memory behind bridge: e4000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-000008069fffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot-), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4038
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

52:04.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=52, secondary=54, subordinate=54, sec-latency=0
	I/O behind bridge: 0000d000-0000ffff
	Memory behind bridge: e0000000-e3ffffff
	Prefetchable memory behind bridge: 00000806a0000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot-), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4039
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

53:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at e4820000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e4400000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 7009020 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number e8-03-47-ff-ff-c4-1c-00

53:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at e4800000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e4000000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 7009000 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number e8-03-47-ff-ff-c4-1c-00

54:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at e0820000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e0400000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 700d020 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number ea-03-47-ff-ff-c4-1c-00

54:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at e0800000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e0000000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 700d000 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number ea-03-47-ff-ff-c4-1c-00

89:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Controller (rev 03)
	Subsystem: Hewlett-Packard Company P400 SAS Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 61
	Region 0: Memory at e8000000 (64-bit, non-prefetchable) [size=1M]
	Region 2: I/O ports at 7001000 [size=256]
	Region 3: Memory at e8140000 (64-bit, non-prefetchable) [size=4K]
	Expansion ROM at e8100000 [disabled] [size=256K]
	Capabilities: [b0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 2048 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s, Latency L0 <2us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [d4] MSI-X: Enable+ Mask- TabSize=4
		Vector table: BAR=0 offset=000fe000
		PBA: BAR=0 offset=000ff000
	Capabilities: [e0] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [ec] Vital Product Data <?>
	Capabilities: [100] Power Budgeting <?>
	Kernel driver in use: cciss

c2:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=c2, secondary=c3, subordinate=fb, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: f0000000-fdffffff
	Prefetchable memory behind bridge: 0000080780000000-00000807ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 403b
	Capabilities: [60] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  5, PowerLimit 25.000000; Interlock- NoCompl+
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt- HPIrq+ LinkChg+
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

c3:00.0 InfiniBand: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode) (rev a0)
	Subsystem: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at <unassigned> (64-bit, non-prefetchable) [disabled]
	Region 2: Memory at 80788000000 (64-bit, prefetchable) [disabled] [size=8M]
	Region 4: Memory at 80780000000 (64-bit, prefetchable) [disabled] [size=128M]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [48] Vital Product Data <?>
	Capabilities: [90] Message Signalled Interrupts: Mask- 64bit+ Queue=0/5 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [84] MSI-X: Enable- Mask- TabSize=32
		Vector table: BAR=0 offset=00082000
		PBA: BAR=0 offset=00082200
	Capabilities: [60] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #8, Speed 2.5GT/s, Width x8, ASPM L0s, Latency L0 unlimited, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-

# (e) revert /proc/iomem before hotplug
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b70f : Kernel code
  0485b710-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:0f
  b0000000-bfffffff : PCI Bus 0000:10
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:4e
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:50
      e0000000-e7ffffff : PCI Bus 0000:51
        e0000000-e7ffffff : PCI Bus 0000:52
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c2
  f0000000-fdffffff : PCI Bus 0000:c3
    f0000000-f00fffff : 0000:c3:00.0
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:4f
    80680000000-806ffffffff : PCI Bus 0000:50
      80680000000-806bfffffff : PCI Bus 0000:51
        80680000000-806bfffffff : PCI Bus 0000:52
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3
    80780000000-80787ffffff : 0000:c3:00.0
    80788000000-807887fffff : 0000:c3:00.0

# (f) revert /proc/iomem after successful hot-remove
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b70f : Kernel code
  0485b710-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:0f
  b0000000-bfffffff : PCI Bus 0000:10
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:4e
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:50
      e0000000-e7ffffff : PCI Bus 0000:51
        e0000000-e7ffffff : PCI Bus 0000:52
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c2
  f0000000-fdffffff : PCI Bus 0000:c3
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:4f
    80680000000-806ffffffff : PCI Bus 0000:50
      80680000000-806bfffffff : PCI Bus 0000:51
        80680000000-806bfffffff : PCI Bus 0000:52
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3

# (g) revert /proc/iomem after successful hot-add
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b70f : Kernel code
  0485b710-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:0f
  b0000000-bfffffff : PCI Bus 0000:10
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:4e
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:50
      e0000000-e7ffffff : PCI Bus 0000:51
        e0000000-e7ffffff : PCI Bus 0000:52
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c2
  f0000000-fdffffff : PCI Bus 0000:c3
    f0000000-f00fffff : 0000:c3:00.0
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:4f
    80680000000-806ffffffff : PCI Bus 0000:50
      80680000000-806bfffffff : PCI Bus 0000:51
        80680000000-806bfffffff : PCI Bus 0000:52
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3
    80780000000-80787ffffff : 0000:c3:00.0
    80788000000-807887fffff : 0000:c3:00.0

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-13 17:41   ` Linus Torvalds
@ 2008-12-14  1:12     ` Alex Chiang
  2008-12-17  4:05     ` Matthew Wilcox
  1 sibling, 0 replies; 12+ messages in thread
From: Alex Chiang @ 2008-12-14  1:12 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: matthew, justin.chen, linux-kernel

* Linus Torvalds <torvalds@linux-foundation.org>:
> On Sat, 13 Dec 2008, Linus Torvalds wrote:
> > 
> > I'm missing some pieces I'd like to see: /proc/iomem before and after, and 
> > lspci output before and after (you do give lspci output, but only one, and 
> > I can't tell if it's before or after).
> > 
> > Also, is it just the error message, or does it actually affect 
> > functionality?
> 
> Oh - one more thing. Your revert is very complex, and a simpler revert 
> (that _should_ revert just the actual behavioral change) is just the 
> two-liner that removes these two lines:
> 
> 		if ((first->start == new->start) && (first->end == new->end))
> 			break;
> 
> in __insert_resource.
> 
> So can you check if your more complex revert really has the same behaviour 
> as just removing those two lines?

Yes, the two-liner above does result in the same success (aka,
lack of an error message ;) as my complex revert.

	(a) /proc/iomem before hot remove
	(b) /proc/iomem after hot remove
	(c) /proc/iomem after hot add
	(d) lspci -vv after hot add

Thanks.

/ac

# (a) /proc/iomem before hot remove
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b70f : Kernel code
  0485b710-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:0f
  b0000000-bfffffff : PCI Bus 0000:10
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:4e
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:50
      e0000000-e7ffffff : PCI Bus 0000:51
        e0000000-e7ffffff : PCI Bus 0000:52
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c2
  f0000000-fdffffff : PCI Bus 0000:c3
    f0000000-f00fffff : 0000:c3:00.0
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:4f
    80680000000-806ffffffff : PCI Bus 0000:50
      80680000000-806bfffffff : PCI Bus 0000:51
        80680000000-806bfffffff : PCI Bus 0000:52
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3
    80780000000-80787ffffff : 0000:c3:00.0
    80788000000-807887fffff : 0000:c3:00.0

# (b) /proc/iomem after hot remove
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b70f : Kernel code
  0485b710-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:0f
  b0000000-bfffffff : PCI Bus 0000:10
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:4e
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:50
      e0000000-e7ffffff : PCI Bus 0000:51
        e0000000-e7ffffff : PCI Bus 0000:52
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c2
  f0000000-fdffffff : PCI Bus 0000:c3
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:4f
    80680000000-806ffffffff : PCI Bus 0000:50
      80680000000-806bfffffff : PCI Bus 0000:51
        80680000000-806bfffffff : PCI Bus 0000:52
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3

# (c) /proc/iomem after hot add
00000000-00000fff : System RAM
00001000-0009ffff : System RAM
000a0000-000fffff : PCI Bus 0000:00
  000c0000-000fffff : reserved
00100000-00100fff : System RAM
00101000-03ffffff : System RAM
04000000-06c0ffff : System RAM
  04000000-0485b70f : Kernel code
  0485b710-053b9aef : Kernel data
  053b9af0-06c0fcc0 : Kernel bss
06c10000-3dc3bfff : System RAM
3dc3c000-3ddd7fff : reserved
3ddd8000-3ddd9fff : reserved
3ddda000-3e199fff : reserved
3e19a000-3e527fff : System RAM
3e528000-3f7fffff : reserved
3f800000-3fbfffff : reserved
3fc00000-3fd5dfff : System RAM
3fd5e000-3fd5ffff : reserved
3fd60000-3fd60fff : System RAM
3fd61000-3fd65fff : System RAM
3fd66000-3fdc7fff : reserved
3fdc8000-3fdcdfff : System RAM
3fdce000-3fdf7fff : reserved
3fdf8000-3fdfffff : reserved
3fe00000-3fffffff : reserved
80000000-8fffffff : PCI Bus 0000:00
  80000000-83ffffff : 0000:00:04.0
  84000000-8401ffff : 0000:00:04.0
  84020000-8402ffff : 0000:00:04.0
  84030000-840300ff : 0000:00:02.2
    84030000-840300ff : ehci_hcd
  84031000-84031fff : 0000:00:02.1
    84031000-84031fff : ohci_hcd
  84032000-84032fff : 0000:00:02.0
    84032000-84032fff : ohci_hcd
  84033000-84033fff : 0000:00:01.2
    84033000-84033007 : serial
  84034000-84034fff : 0000:00:01.1
90000000-9fffffff : PCI Bus 0000:01
  90000000-9003ffff : 0000:01:02.1
  90040000-9007ffff : 0000:01:02.1
    90040000-9007ffff : e1000
  90080000-900bffff : 0000:01:02.0
  900c0000-900fffff : 0000:01:02.0
    900c0000-900fffff : e1000
  90100000-9011ffff : 0000:01:02.1
    90100000-9011ffff : e1000
  90120000-9013ffff : 0000:01:02.0
    90120000-9013ffff : e1000
a0000000-afffffff : PCI Bus 0000:0a
b0000000-bfffffff : PCI Bus 0000:0f
  b0000000-bfffffff : PCI Bus 0000:10
    b0000000-b003ffff : 0000:10:00.1
    b0040000-b007ffff : 0000:10:00.0
    b0080000-b00800ff : 0000:10:00.1
      b0080000-b00800ff : lpfc
    b0081000-b0081fff : 0000:10:00.1
      b0081000-b0081fff : lpfc
    b0082000-b00820ff : 0000:10:00.0
      b0082000-b00820ff : lpfc
    b0083000-b0083fff : 0000:10:00.0
      b0083000-b0083fff : lpfc
c0000000-cfffffff : PCI Bus 0000:48
  c0000000-c003ffff : 0000:48:02.1
  c0040000-c007ffff : 0000:48:02.1
    c0040000-c007ffff : e1000
  c0080000-c00bffff : 0000:48:02.0
  c00c0000-c00fffff : 0000:48:02.0
    c00c0000-c00fffff : e1000
  c0100000-c011ffff : 0000:48:02.1
    c0100000-c011ffff : e1000
  c0120000-c013ffff : 0000:48:02.0
    c0120000-c013ffff : e1000
d0000000-dfffffff : PCI Bus 0000:49
e0000000-efffffff : PCI Bus 0000:4e
  e0000000-efffffff : PCI Bus 0000:4f
    e0000000-efffffff : PCI Bus 0000:50
      e0000000-e7ffffff : PCI Bus 0000:51
        e0000000-e7ffffff : PCI Bus 0000:52
          e0000000-e3ffffff : PCI Bus 0000:54
          e0000000-e03fffff : 0000:54:00.1
          e0400000-e07fffff : 0000:54:00.0
          e0800000-e081ffff : 0000:54:00.1
          e0820000-e083ffff : 0000:54:00.0
          e4000000-e7ffffff : PCI Bus 0000:53
          e4000000-e43fffff : 0000:53:00.1
          e4400000-e47fffff : 0000:53:00.0
          e4800000-e481ffff : 0000:53:00.1
          e4820000-e483ffff : 0000:53:00.0
      e8000000-efffffff : PCI Bus 0000:89
        e8000000-e80fffff : 0000:89:00.0
          e8000000-e80fffff : cciss
        e8100000-e813ffff : 0000:89:00.0
        e8140000-e8140fff : 0000:89:00.0
          e8140000-e8140fff : cciss
f0000000-fdffffff : PCI Bus 0000:c2
  f0000000-fdffffff : PCI Bus 0000:c3
    f0000000-f00fffff : 0000:c3:00.0
ff5d8004-ff5d8007 : ACPI PM_TMR
ff5d8008-ff5d800b : ACPI PM1a_EVT_BLK
ff5d800c-ff5d800d : ACPI PM1a_CNT_BLK
ff5d8010-ff5d8013 : ACPI GPE0_BLK
ff5d8014-ff5d8017 : ACPI GPE1_BLK
ff5e2000-ff5e2007 : PCI Bus 0000:00
  ff5e2000-ff5e2007 : serial
100000000-5ffffffff : System RAM
10040000000-100fede3fff : System RAM
100fede4000-100ff19ffff : System RAM
  100fede4010-100fede47f0 : EFI Memory Map
  100fede6010-100fede6060 : Boot parameter
100ff1a0000-100ff1fdfff : System RAM
100ff1fe000-100ff1fffff : reserved
100ff200000-100ff453fff : System RAM
100ff454000-100ff800fff : System RAM
100ff801000-100ff94dfff : System RAM
100ff94e000-100ff977fff : System RAM
100ff978000-100ff97bfff : System RAM
100ff97c000-100ff97ffff : System RAM
100ff980000-100ff981fff : System RAM
100ff982000-100ffbfffff : System RAM
100ffc00000-100ffe74fff : System RAM
100ffe75000-100ffffffff : System RAM
80000000000-80003ffffff : PCI Bus 0000:00 I/O Ports 01000000-0100ffff
80004000000-800ffffffff : PCI Bus 0000:00
  80080000000-8008001ffff : 0000:00:01.1
80100000000-80103ffffff : PCI Bus 0000:01 I/O Ports 02000000-0200ffff
80104000000-801ffffffff : PCI Bus 0000:01
80200000000-80203ffffff : PCI Bus 0000:0a I/O Ports 03000000-0300ffff
80204000000-802ffffffff : PCI Bus 0000:0a
80300000000-80303ffffff : PCI Bus 0000:0f I/O Ports 04000000-0400ffff
80304000000-803ffffffff : PCI Bus 0000:0f
  80380000000-803ffffffff : PCI Bus 0000:10
80400000000-80403ffffff : PCI Bus 0000:48 I/O Ports 05000000-0500ffff
80404000000-804ffffffff : PCI Bus 0000:48
80500000000-80503ffffff : PCI Bus 0000:49 I/O Ports 06000000-0600ffff
80504000000-805ffffffff : PCI Bus 0000:49
80600000000-80603ffffff : PCI Bus 0000:4e I/O Ports 07000000-0700ffff
80604000000-806ffffffff : PCI Bus 0000:4e
  80680000000-806ffffffff : PCI Bus 0000:4f
    80680000000-806ffffffff : PCI Bus 0000:50
      80680000000-806bfffffff : PCI Bus 0000:51
        80680000000-806bfffffff : PCI Bus 0000:52
          80680000000-8069fffffff : PCI Bus 0000:53
          806a0000000-806bfffffff : PCI Bus 0000:54
      806c0000000-806ffffffff : PCI Bus 0000:89
80700000000-80703ffffff : PCI Bus 0000:c2 I/O Ports 08000000-0800ffff
80704000000-807ffffffff : PCI Bus 0000:c2
  80780000000-807ffffffff : PCI Bus 0000:c3
    80780000000-80787ffffff : 0000:c3:00.0
    80788000000-807887fffff : 0000:c3:00.0

# (d) lspci -vv after hot add
00:01.0 Class ff00: Hewlett-Packard Company RMP-3 (Remote Management Processor)
	Subsystem: Hewlett-Packard Company RMP-3 (Remote Management Processor)
	Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
		Address: 0000000000000000  Data: 0000

00:01.1 Communication controller: Hewlett-Packard Company RMP-3 Shared Memory Driver
	Subsystem: Hewlett-Packard Company RMP-3 Shared Memory Driver
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 1: Memory at 84034000 (64-bit, non-prefetchable) [size=4K]
	Region 3: Memory at 80080000000 (64-bit, prefetchable) [size=128K]
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/3 Enable-
		Address: 0000000000000000  Data: 0000

00:01.2 Serial controller: Hewlett-Packard Company Diva Serial [GSP] Multiport UART (prog-if 02 [16550])
	Subsystem: Hewlett-Packard Company Diva RMP3
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 60
	Region 1: Memory at 84033000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: [e8] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: serial

00:02.0 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
	Subsystem: Unknown device 03f0:0226
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns min, 10500ns max), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 74
	Region 0: Memory at 84032000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:02.1 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
	Subsystem: Unknown device 03f0:0226
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (250ns min, 10500ns max), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 75
	Region 0: Memory at 84031000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:02.2 USB Controller: NEC Corporation USB 2.0 (rev 04) (prog-if 20 [EHCI])
	Subsystem: Unknown device 03f0:0326
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (4000ns min, 8500ns max), Cache Line Size: 128 bytes
	Interrupt: pin C routed to IRQ 73
	Region 0: Memory at 84030000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd

00:04.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE] (prog-if 00 [VGA controller])
	Subsystem: Hewlett-Packard Company Radeon 7000
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 128 (2000ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 255
	Region 0: Memory at 80000000 (32-bit, prefetchable) [size=64M]
	Region 1: I/O ports at 1001000 [size=256]
	Region 2: Memory at 84020000 (32-bit, non-prefetchable) [size=64K]
	Expansion ROM at 84000000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

01:02.0 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 66
	Region 0: Memory at 90120000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at 900c0000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 2001040 [size=64]
	Expansion ROM at 90080000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=01:02.0 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

01:02.1 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 67
	Region 0: Memory at 90100000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at 90040000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 2001000 [size=64]
	Expansion ROM at 90000000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=01:02.1 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

0f:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=0f, secondary=10, subordinate=47, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: b0000000-bfffffff
	Prefetchable memory behind bridge: 0000080380000000-00000803ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 4033
	Capabilities: [60] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  6, PowerLimit 25.000000; Interlock- NoCompl+
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt- HPIrq+ LinkChg+
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

10:00.0 Fibre Channel: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter (rev 02)
	Subsystem: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 70
	Region 0: Memory at b0083000 (64-bit, non-prefetchable) [size=4K]
	Region 2: Memory at b0082000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 4001100 [size=256]
	Expansion ROM at b0040000 [disabled] [size=256K]
	Capabilities: [58] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+
		Address: 00000000fee00000  Data: 4046
	Capabilities: [44] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <4us, L1 <16us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [12c] Power Budgeting <?>
	Kernel driver in use: lpfc

10:00.1 Fibre Channel: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter (rev 02)
	Subsystem: Emulex Corporation Zephyr-X LightPulse Fibre Channel Host Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 72
	Region 0: Memory at b0081000 (64-bit, non-prefetchable) [size=4K]
	Region 2: Memory at b0080000 (64-bit, non-prefetchable) [size=256]
	Region 4: I/O ports at 4001000 [size=256]
	Expansion ROM at b0000000 [disabled] [size=256K]
	Capabilities: [58] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+
		Address: 00000000fee00000  Data: 4048
	Capabilities: [44] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <4us, L1 <16us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [12c] Power Budgeting <?>
	Kernel driver in use: lpfc

48:02.0 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 68
	Region 0: Memory at c0120000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at c00c0000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 5001040 [size=64]
	Expansion ROM at c0080000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=48:02.0 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

48:02.1 Ethernet controller: Intel Corporation 82546GB Gigabit Ethernet Controller (rev 03)
	Subsystem: Hewlett-Packard Company Core Dual Port 1000Base-T [AB352A]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (63750ns min), Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 69
	Region 0: Memory at c0100000 (64-bit, non-prefetchable) [size=128K]
	Region 2: Memory at c0040000 (64-bit, non-prefetchable) [size=256K]
	Region 4: I/O ports at 5001000 [size=64]
	Expansion ROM at c0000000 [disabled] [size=256K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device
		Command: DPERE- ERO+ RBC=4096 OST=4
		Status: Dev=48:02.1 64bit+ 133MHz+ SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=16 RSCEM- 266MHz- 533MHz-
	Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Kernel driver in use: e1000

4e:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=4e, secondary=4f, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: e0000000-efffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 4035
	Capabilities: [60] Express (v1) Root Port (Slot-), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

4f:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=4f, secondary=50, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: e0000000-efffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Upstream Port, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ AttnBtn+ AttnInd+ PwrInd+ RBE- FLReset-SlotPowerLimit 0.000000W
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

50:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=50, secondary=51, subordinate=88, sec-latency=0
	I/O behind bridge: 00009000-0000ffff
	Memory behind bridge: e0000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot+), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #1, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  4, PowerLimit 25.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [7c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4036
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

50:01.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=50, secondary=89, subordinate=c1, sec-latency=0
	I/O behind bridge: 00001000-00008fff
	Memory behind bridge: e8000000-efffffff
	Prefetchable memory behind bridge: 00000806c0000000-00000806ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot+), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  3, PowerLimit 25.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [7c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4037
	Capabilities: [100] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

51:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=51, secondary=52, subordinate=54, sec-latency=0
	I/O behind bridge: 00009000-0000ffff
	Memory behind bridge: e0000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Upstream Port, MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-SlotPowerLimit 25.000000W
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

52:02.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=52, secondary=53, subordinate=53, sec-latency=0
	I/O behind bridge: 00009000-0000cfff
	Memory behind bridge: e4000000-e7ffffff
	Prefetchable memory behind bridge: 0000080680000000-000008069fffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot-), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4038
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

52:04.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=52, secondary=54, subordinate=54, sec-latency=0
	I/O behind bridge: 0000d000-0000ffff
	Memory behind bridge: e0000000-e3ffffff
	Prefetchable memory behind bridge: 00000806a0000000-00000806bfffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v1) Downstream Port (Slot-), MSI 00
		DevCap:	MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag+ RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <4us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
	Capabilities: [c0] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
		Address: 00000000fee00000  Data: 4039
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [200] Virtual Channel <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

53:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at e4820000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e4400000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 7009020 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number e8-03-47-ff-ff-c4-1c-00

53:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at e4800000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e4000000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 7009000 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number e8-03-47-ff-ff-c4-1c-00

54:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin B routed to IRQ 0
	Region 0: Memory at e0820000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e0400000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 700d020 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number ea-03-47-ff-ff-c4-1c-00

54:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06)
	Subsystem: Hewlett-Packard Company NC364T PCI Express Quad Port Gigabit Server Adapter
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at e0800000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at e0000000 (32-bit, non-prefetchable) [size=4M]
	Region 2: I/O ports at 700d000 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [e0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number ea-03-47-ff-ff-c4-1c-00

89:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Controller (rev 03)
	Subsystem: Hewlett-Packard Company P400 SAS Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Interrupt: pin A routed to IRQ 61
	Region 0: Memory at e8000000 (64-bit, non-prefetchable) [size=1M]
	Region 2: I/O ports at 7001000 [size=256]
	Region 3: Memory at e8140000 (64-bit, non-prefetchable) [size=4K]
	Expansion ROM at e8100000 [disabled] [size=256K]
	Capabilities: [b0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 2048 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s, Latency L0 <2us, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
	Capabilities: [d4] MSI-X: Enable+ Mask- TabSize=4
		Vector table: BAR=0 offset=000fe000
		PBA: BAR=0 offset=000ff000
	Capabilities: [e0] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [ec] Vital Product Data <?>
	Capabilities: [100] Power Budgeting <?>
	Kernel driver in use: cciss

c2:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 128 bytes
	Bus: primary=c2, secondary=c3, subordinate=fb, sec-latency=0
	I/O behind bridge: 00001000-0000ffff
	Memory behind bridge: f0000000-fdffffff
	Prefetchable memory behind bridge: 0000080780000000-00000807ffffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
		Address: 00000000fee00000  Data: 403b
	Capabilities: [60] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <16us
			ClockPM- Suprise+ LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
		SltCap:	AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+ Surpise-
			Slot #  5, PowerLimit 25.000000; Interlock- NoCompl+
		SltCtl:	Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt- HPIrq+ LinkChg+
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet- LinkState-
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [150] Vendor Specific Information <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

c3:00.0 InfiniBand: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode) (rev a0)
	Subsystem: Mellanox Technologies MT25208 InfiniHost III Ex (Tavor compatibility mode)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at f0000000 (64-bit, non-prefetchable) [disabled] [size=1M]
	Region 2: Memory at 80788000000 (64-bit, prefetchable) [disabled] [size=8M]
	Region 4: Memory at 80780000000 (64-bit, prefetchable) [disabled] [size=128M]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [48] Vital Product Data <?>
	Capabilities: [90] Message Signalled Interrupts: Mask- 64bit+ Queue=0/5 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [84] MSI-X: Enable- Mask- TabSize=32
		Vector table: BAR=0 offset=00082000
		PBA: BAR=0 offset=00082200
	Capabilities: [60] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #8, Speed 2.5GT/s, Width x8, ASPM L0s, Latency L0 unlimited, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-14  1:05   ` Alex Chiang
@ 2008-12-14  1:37     ` Linus Torvalds
  2008-12-15 20:04       ` Jesse Barnes
  2008-12-15 18:26     ` Chen, Justin
  2008-12-15 22:29     ` Chen, Justin
  2 siblings, 1 reply; 12+ messages in thread
From: Linus Torvalds @ 2008-12-14  1:37 UTC (permalink / raw)
  To: Alex Chiang
  Cc: Matthew Wilcox, Justin Chen, Linux Kernel Mailing List,
	Jesse Barnes



On Sat, 13 Dec 2008, Alex Chiang wrote:
> 
> Yeah, I knew I forgot to send the contents of /proc/iomem. I'll
> include them below.

Ok, this definitely shows that the commit in question generates a bogus 
resource tree:

> # (a) mainline /proc/iomem before hotplug
...
> e0000000-efffffff : PCI Bus 0000:50
>   e0000000-efffffff : PCI Bus 0000:4f
>     e0000000-efffffff : PCI Bus 0000:4e
>       e0000000-e7ffffff : PCI Bus 0000:52
>         e0000000-e7ffffff : PCI Bus 0000:51

This is _not_ the correct nesting. PCI bus 50 is inside 4f, which is 
inside 4e. Yet the resource tree has these reversed, and shows 4e inside 
4f inside 50 (and 51 inside 52). And yes, the reversal happens exactly 
when the size of the inner resource has the same size as the size of the 
outer one - and then the inner one has been inserted "too high" in the 
resource tree.

So this is very clearly the direct (and intended, but incorrect) result of 
that commit d33b6fba2c4350651f3f61ff2ab858a2f116e9a4. Reverting it (using 
my two-liner rather than your version, though) is almost certainly the 
right thing.

We have the exact same issue here:

> 80604000000-806ffffffff : PCI Bus 0000:4e
>   80680000000-806ffffffff : PCI Bus 0000:50
>     80680000000-806ffffffff : PCI Bus 0000:4f
>       80680000000-806bfffffff : PCI Bus 0000:52
>         80680000000-806bfffffff : PCI Bus 0000:51
>           80680000000-8069fffffff : PCI Bus 0000:53
>           806a0000000-806bfffffff : PCI Bus 0000:54

Again, the nesting is wrong, adn for the exact same reason, even if the 
pattern is slightly different (ie noe bus #4e is in the right spot in the 
hierarchy, because it has a different size).

Here's the relevant parts of the lspci that show the bus hierarchy 
(very aggressively snipped from your huge lspci output):

> 4e:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00 [Normal decode])
> 	Bus: primary=4e, secondary=4f, subordinate=c1, sec-latency=0
> 
> 4f:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
> 	Bus: primary=4f, secondary=50, subordinate=c1, sec-latency=0
> 
> 50:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
> 	Bus: primary=50, secondary=51, subordinate=88, sec-latency=0
> 
> 50:01.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 801c (rev 04) (prog-if 00 [Normal decode])
> 	Bus: primary=50, secondary=89, subordinate=c1, sec-latency=0
> 
> 51:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
> 	Bus: primary=51, secondary=52, subordinate=54, sec-latency=0
> 
> 52:02.0 PCI bridge: Integrated Device Technology, Inc. Unknown device 8018 (rev 0e) (prog-if 00 [Normal decode])
> 	Bus: primary=52, secondary=53, subordinate=53, sec-latency=0

ie the bus number allocation really is that bus #53 is inside #52, which 
is inside #51, which is inside #50, inside #4f, inside #4e.. 

Your machine is an insane mess of PCI bridges, which is probably why you 
see this, while most other people probably never will. But I bet it 
happens on other machines, and I also bet it generally doesn't really 
result in any problems.

Because in practice, the fact that the resource tree has been nested the 
wrong way around probably almost never actually matters: especially as it 
happens only when the nesting resources are the same size, which also 
means that there can be no _other_ resources that would fit inside the 
true outer one.

So even if lots of other people see some of the same issues, it doesn't 
cause any other symptoms, and that in turn explains why we've had this 
going on for such a long time (since 2.6.16 or whatever).

> # (e) revert /proc/iomem before hotplug
...
> e0000000-efffffff : PCI Bus 0000:4e
>   e0000000-efffffff : PCI Bus 0000:4f
>     e0000000-efffffff : PCI Bus 0000:50
>       e0000000-e7ffffff : PCI Bus 0000:51
>         e0000000-e7ffffff : PCI Bus 0000:52
>           e0000000-e3ffffff : PCI Bus 0000:54
>           e0000000-e03fffff : 0000:54:00.1
>           e0400000-e07fffff : 0000:54:00.0
>           e0800000-e081ffff : 0000:54:00.1
>           e0820000-e083ffff : 0000:54:00.0
>           e4000000-e7ffffff : PCI Bus 0000:53
>           e4000000-e43fffff : 0000:53:00.1
>           e4400000-e47fffff : 0000:53:00.0
>           e4800000-e481ffff : 0000:53:00.1
>           e4820000-e483ffff : 0000:53:00.0
>       e8000000-efffffff : PCI Bus 0000:89
>         e8000000-e80fffff : 0000:89:00.0
>           e8000000-e80fffff : cciss
>         e8100000-e813ffff : 0000:89:00.0
>         e8140000-e8140fff : 0000:89:00.0
>           e8140000-e8140fff : cciss
...
> 80604000000-806ffffffff : PCI Bus 0000:4e
>   80680000000-806ffffffff : PCI Bus 0000:4f
>     80680000000-806ffffffff : PCI Bus 0000:50
>       80680000000-806bfffffff : PCI Bus 0000:51
>         80680000000-806bfffffff : PCI Bus 0000:52
>           80680000000-8069fffffff : PCI Bus 0000:53
>           806a0000000-806bfffffff : PCI Bus 0000:54
>       806c0000000-806ffffffff : PCI Bus 0000:89

And yes, now the resources nest the right way, and match the actual 
physical topology of the bus.

So yes, that commit really is causing problems. At the same time, I would 
worry about even the trivial two-liner removal before the release of 
2.6.28, because while we clearly need to do it, equally clearly this 
doesn't seem to be a _huge_ problem, and I worry that the brokenness of 
insert_resource() might have other subtler results.

So my inclination would be to prepare the appended patch for the 2.6.29 
merge window, but not commit it yet. At least as long as you can't 
actually show any real devices misbehaving (ie the resource tree is 
clearly not right, but since I suspect that everything _works_ despite 
that, this is not a high-priority issue and the unlikely but potential 
pain is thus much bigger than the negligible gain of fixing it at this 
point in the 2.6.28 release cycle).

Oh, and it would still be good to know why Matthew wanted it this way to 
begin with.

Jesse? Matthew?

			Linus

---
 kernel/resource.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/kernel/resource.c b/kernel/resource.c
index 4337063..a464082 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -381,8 +381,6 @@ static struct resource * __insert_resource(struct resource *parent, struct resou
 
 		if ((first->start > new->start) || (first->end < new->end))
 			break;
-		if ((first->start == new->start) && (first->end == new->end))
-			break;
 	}
 
 	for (next = first; ; next = next->sibling) {

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* RE: PCI BAR mem resource allocation "regression"
  2008-12-14  1:05   ` Alex Chiang
  2008-12-14  1:37     ` Linus Torvalds
@ 2008-12-15 18:26     ` Chen, Justin
  2008-12-15 22:29     ` Chen, Justin
  2 siblings, 0 replies; 12+ messages in thread
From: Chen, Justin @ 2008-12-15 18:26 UTC (permalink / raw)
  To: Chiang, Alexander, Linus Torvalds
  Cc: matthew@wil.cx, linux-kernel@vger.kernel.org

>-----Original Message-----
>From: Chiang, Alexander
>
>> Also, is it just the error message, or does it actually affect
>> functionality?
>
>Hm, that is a good question. ;) The particular device I was
>testing with was an infiniband device, and I have never actually
>pushed any traffic over it; just used it to reproduce the error.
>
>I can try and hook the card up to something and push traffic over
>it, but that will have to wait until Monday. Maybe Justin (cc'ed)
>knows, since he was the one who first reported this to me.

It affects functionality.  The BAR is not reprogrammed after hotplug.  Below is an example:

Original lspci dump:
------------------------------
002b:01:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)
        Subsystem: Hewlett-Packard Company: Unknown device 704f
        Flags: bus master, fast devsel, latency 0, IRQ 61
        Memory at 00000f7200000000 (32-bit, non-prefetchable) [size=128K]
        Memory at 00000f7200020000 (32-bit, non-prefetchable) [size=128K]
        I/O ports at e000 [size=32]
        Expansion ROM at 00000f7200040000 [disabled] [size=128K]
        Capabilities: [c8] Power Management version 2
        Capabilities: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
        Capabilities: [e0] #10 [0001]

Mainline lspci after remove/hotplug the device:
------------------------------------------------------------------
002b:01:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)
        Subsystem: Hewlett-Packard Company: Unknown device 704f
        Flags: fast devsel, IRQ 61
        I/O ports at <unassigned> [disabled]
        Capabilities: [c8] Power Management version 2
        Capabilities: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
        Capabilities: [e0] #10 [0001]


Revert lspci after remove/hotplug the device:
---------------------------------------------------------------
002b:01:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)
        Subsystem: Hewlett-Packard Company: Unknown device 704f
        Flags: bus master, fast devsel, latency 0, IRQ 61
        Memory at 00000f7200000000 (32-bit, non-prefetchable) [size=128K]
        Memory at 00000f7200020000 (32-bit, non-prefetchable) [size=128K]
        I/O ports at e000 [size=32]
        Expansion ROM at 00000f7200040000 [disabled] [size=128K]
        Capabilities: [c8] Power Management version 2
        Capabilities: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
        Capabilities: [e0] #10 [0001]

Thanks,
Justin

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-14  1:37     ` Linus Torvalds
@ 2008-12-15 20:04       ` Jesse Barnes
  2008-12-16  0:25         ` Linus Torvalds
  0 siblings, 1 reply; 12+ messages in thread
From: Jesse Barnes @ 2008-12-15 20:04 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Alex Chiang, Matthew Wilcox, Justin Chen,
	Linux Kernel Mailing List

On Saturday, December 13, 2008 5:37 pm Linus Torvalds wrote:
> On Sat, 13 Dec 2008, Alex Chiang wrote:
> > Yeah, I knew I forgot to send the contents of /proc/iomem. I'll
> > include them below.
>
> Ok, this definitely shows that the commit in question generates a bogus
>
> resource tree:
> > # (a) mainline /proc/iomem before hotplug
>
> ...
>
> > e0000000-efffffff : PCI Bus 0000:50
> >   e0000000-efffffff : PCI Bus 0000:4f
> >     e0000000-efffffff : PCI Bus 0000:4e
> >       e0000000-e7ffffff : PCI Bus 0000:52
> >         e0000000-e7ffffff : PCI Bus 0000:51
>
> This is _not_ the correct nesting. PCI bus 50 is inside 4f, which is
> inside 4e. Yet the resource tree has these reversed, and shows 4e inside
> 4f inside 50 (and 51 inside 52). And yes, the reversal happens exactly
> when the size of the inner resource has the same size as the size of the
> outer one - and then the inner one has been inserted "too high" in the
> resource tree.
>
> So this is very clearly the direct (and intended, but incorrect) result of
> that commit d33b6fba2c4350651f3f61ff2ab858a2f116e9a4. Reverting it (using
> my two-liner rather than your version, though) is almost certainly the
> right thing.
>
> We have the exact same issue here:
> > 80604000000-806ffffffff : PCI Bus 0000:4e
> >   80680000000-806ffffffff : PCI Bus 0000:50
> >     80680000000-806ffffffff : PCI Bus 0000:4f
> >       80680000000-806bfffffff : PCI Bus 0000:52
> >         80680000000-806bfffffff : PCI Bus 0000:51
> >           80680000000-8069fffffff : PCI Bus 0000:53
> >           806a0000000-806bfffffff : PCI Bus 0000:54
>
> Again, the nesting is wrong, adn for the exact same reason, even if the
> pattern is slightly different (ie noe bus #4e is in the right spot in the
> hierarchy, because it has a different size).
>
> Here's the relevant parts of the lspci that show the bus hierarchy
>
> (very aggressively snipped from your huge lspci output):
> > 4e:00.0 PCI bridge: Hewlett-Packard Company PCIe Root Port (prog-if 00
> > [Normal decode]) Bus: primary=4e, secondary=4f, subordinate=c1,
> > sec-latency=0
> >
> > 4f:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device
> > 801c (rev 04) (prog-if 00 [Normal decode]) Bus: primary=4f, secondary=50,
> > subordinate=c1, sec-latency=0
> >
> > 50:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device
> > 801c (rev 04) (prog-if 00 [Normal decode]) Bus: primary=50, secondary=51,
> > subordinate=88, sec-latency=0
> >
> > 50:01.0 PCI bridge: Integrated Device Technology, Inc. Unknown device
> > 801c (rev 04) (prog-if 00 [Normal decode]) Bus: primary=50, secondary=89,
> > subordinate=c1, sec-latency=0
> >
> > 51:00.0 PCI bridge: Integrated Device Technology, Inc. Unknown device
> > 8018 (rev 0e) (prog-if 00 [Normal decode]) Bus: primary=51, secondary=52,
> > subordinate=54, sec-latency=0
> >
> > 52:02.0 PCI bridge: Integrated Device Technology, Inc. Unknown device
> > 8018 (rev 0e) (prog-if 00 [Normal decode]) Bus: primary=52, secondary=53,
> > subordinate=53, sec-latency=0
>
> ie the bus number allocation really is that bus #53 is inside #52, which
> is inside #51, which is inside #50, inside #4f, inside #4e..
>
> Your machine is an insane mess of PCI bridges, which is probably why you
> see this, while most other people probably never will. But I bet it
> happens on other machines, and I also bet it generally doesn't really
> result in any problems.
>
> Because in practice, the fact that the resource tree has been nested the
> wrong way around probably almost never actually matters: especially as it
> happens only when the nesting resources are the same size, which also
> means that there can be no _other_ resources that would fit inside the
> true outer one.
>
> So even if lots of other people see some of the same issues, it doesn't
> cause any other symptoms, and that in turn explains why we've had this
> going on for such a long time (since 2.6.16 or whatever).
>
> > # (e) revert /proc/iomem before hotplug
>
> ...
>
> > e0000000-efffffff : PCI Bus 0000:4e
> >   e0000000-efffffff : PCI Bus 0000:4f
> >     e0000000-efffffff : PCI Bus 0000:50
> >       e0000000-e7ffffff : PCI Bus 0000:51
> >         e0000000-e7ffffff : PCI Bus 0000:52
> >           e0000000-e3ffffff : PCI Bus 0000:54
> >           e0000000-e03fffff : 0000:54:00.1
> >           e0400000-e07fffff : 0000:54:00.0
> >           e0800000-e081ffff : 0000:54:00.1
> >           e0820000-e083ffff : 0000:54:00.0
> >           e4000000-e7ffffff : PCI Bus 0000:53
> >           e4000000-e43fffff : 0000:53:00.1
> >           e4400000-e47fffff : 0000:53:00.0
> >           e4800000-e481ffff : 0000:53:00.1
> >           e4820000-e483ffff : 0000:53:00.0
> >       e8000000-efffffff : PCI Bus 0000:89
> >         e8000000-e80fffff : 0000:89:00.0
> >           e8000000-e80fffff : cciss
> >         e8100000-e813ffff : 0000:89:00.0
> >         e8140000-e8140fff : 0000:89:00.0
> >           e8140000-e8140fff : cciss
>
> ...
>
> > 80604000000-806ffffffff : PCI Bus 0000:4e
> >   80680000000-806ffffffff : PCI Bus 0000:4f
> >     80680000000-806ffffffff : PCI Bus 0000:50
> >       80680000000-806bfffffff : PCI Bus 0000:51
> >         80680000000-806bfffffff : PCI Bus 0000:52
> >           80680000000-8069fffffff : PCI Bus 0000:53
> >           806a0000000-806bfffffff : PCI Bus 0000:54
> >       806c0000000-806ffffffff : PCI Bus 0000:89
>
> And yes, now the resources nest the right way, and match the actual
> physical topology of the bus.
>
> So yes, that commit really is causing problems. At the same time, I would
> worry about even the trivial two-liner removal before the release of
> 2.6.28, because while we clearly need to do it, equally clearly this
> doesn't seem to be a _huge_ problem, and I worry that the brokenness of
> insert_resource() might have other subtler results.
>
> So my inclination would be to prepare the appended patch for the 2.6.29
> merge window, but not commit it yet. At least as long as you can't
> actually show any real devices misbehaving (ie the resource tree is
> clearly not right, but since I suspect that everything _works_ despite
> that, this is not a high-priority issue and the unlikely but potential
> pain is thus much bigger than the negligible gain of fixing it at this
> point in the 2.6.28 release cycle).
>
> Oh, and it would still be good to know why Matthew wanted it this way to
> begin with.
>
> Jesse? Matthew?

I'm not sure what motivated this change, it was pushed back in June of '06.  
/me digs through mailing list archives  Hm can't seem to find anything useful.  
Hopefully Matthew's memory will be more helpful.

I can put your patch in my -next branch if you think it would help (not that -
next gets a ton of testing, but hey)...

-- 
Jesse Barnes, Intel Open Source Technology Center


^ permalink raw reply	[flat|nested] 12+ messages in thread

* RE: PCI BAR mem resource allocation "regression"
  2008-12-14  1:05   ` Alex Chiang
  2008-12-14  1:37     ` Linus Torvalds
  2008-12-15 18:26     ` Chen, Justin
@ 2008-12-15 22:29     ` Chen, Justin
  2 siblings, 0 replies; 12+ messages in thread
From: Chen, Justin @ 2008-12-15 22:29 UTC (permalink / raw)
  To: Chen, Justin, Chiang, Alexander, Linus Torvalds
  Cc: matthew@wil.cx, linux-kernel@vger.kernel.org

>>-----Original Message-----
>>From: Chiang, Alexander
>>
>>> Also, is it just the error message, or does it actually affect
>>> functionality?
>>
>>Hm, that is a good question. ;) The particular device I was testing
>>with was an infiniband device, and I have never actually pushed any
>>traffic over it; just used it to reproduce the error.
>>
>>I can try and hook the card up to something and push traffic over it,
>>but that will have to wait until Monday. Maybe Justin (cc'ed) knows,
>>since he was the one who first reported this to me.
>

More information of the error:

I tried it on a LAN and infiniband cards.  After the hotplug, the device is not registered anymore.  Below is an example on the lan card (eth4, 002b:01:00.0, slot 1306):

# ls /sys/class/net
eth0   eth10  eth12  eth3   eth5   eth7   eth9   ib1    ib3
eth1   eth11  eth2   eth4   eth6   eth8   ib0    ib2    lo
# cat /sys/class/net/eth4/device/uevent
DRIVER=e1000
PCI_CLASS=20000
PCI_ID=8086:105F
PCI_SUBSYS_ID=103C:704F
PCI_SLOT_NAME=002b:01:00.0
MODALIAS=pci:v00008086d0000105Fsv0000103Csd0000704Fbc02sc00i00
# cat /sys/bus/pci/slots/1306/address
002b:01:00
# echo 0 > /sys/bus/pci/slots/1306/power
# ls /sys/class/net
eth0   eth10  eth12  eth3   eth7   eth9   ib1    ib3
eth1   eth11  eth2   eth6   eth8   ib0    ib2    lo
# echo 1 > /sys/bus/pci/slots/1306/power
PCI: Failed to allocate mem resource #0:20000@f727ee00000 for 002b:01:00.0
PCI: Failed to allocate mem resource #1:20000@f727ee00000 for 002b:01:00.0
PCI: Failed to allocate mem resource #6:20000@f727ee00000 for 002b:01:00.0
PCI: Failed to allocate mem resource #0:20000@f727ee00000 for 002b:01:00.1
PCI: Failed to allocate mem resource #1:20000@f727ee00000 for 002b:01:00.1
PCI: Failed to allocate mem resource #6:20000@f727ee00000 for 002b:01:00.1
PCI: Failed to allocate I/O resource #2:20@10000 for 002b:01:00.0
PCI: Failed to allocate I/O resource #2:20@10000 for 002b:01:00.1
e1000: 002b:01:00.0: e1000_probe: The EEPROM Checksum Is Not Valid
e1000: 002b:01:00.1: e1000_probe: The EEPROM Checksum Is Not Valid
# ls /sys/class/net
eth0   eth10  eth12  eth3   eth7   eth9   ib1    ib3
eth1   eth11  eth2   eth6   eth8   ib0    ib2    lo
#

Justin

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-15 20:04       ` Jesse Barnes
@ 2008-12-16  0:25         ` Linus Torvalds
  2008-12-16  0:53           ` Jesse Barnes
  0 siblings, 1 reply; 12+ messages in thread
From: Linus Torvalds @ 2008-12-16  0:25 UTC (permalink / raw)
  To: Jesse Barnes
  Cc: Alex Chiang, Matthew Wilcox, Justin Chen,
	Linux Kernel Mailing List



On Mon, 15 Dec 2008, Jesse Barnes wrote:
> 
> I can put your patch in my -next branch if you think it would help (not that -
> next gets a ton of testing, but hey)...

Better than nothing, I guess.

We may end up back-porting it (since Chen confirms that it's not just a 
warning, it actually affects functionality), but let's get it some testing 
in -next first and then eventually in the merge window. So you might mark 
it for attention for 'stable@kernel.org' as you commit it.

		Linus

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-16  0:25         ` Linus Torvalds
@ 2008-12-16  0:53           ` Jesse Barnes
  0 siblings, 0 replies; 12+ messages in thread
From: Jesse Barnes @ 2008-12-16  0:53 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Alex Chiang, Matthew Wilcox, Justin Chen,
	Linux Kernel Mailing List

On Monday, December 15, 2008 4:25 pm Linus Torvalds wrote:> On Mon, 15 Dec 2008, Jesse Barnes wrote:> > I can put your patch in my -next branch if you think it would help (not> > that - next gets a ton of testing, but hey)...>> Better than nothing, I guess.>> We may end up back-porting it (since Chen confirms that it's not just a> warning, it actually affects functionality), but let's get it some testing> in -next first and then eventually in the merge window. So you might mark> it for attention for 'stable@kernel.org' as you commit it.
I pushed it to my -next branch, though I forgot to add the stable@ cc and fix up the comments while I was there... I think I'll have to rebase anyway, so I'll take care of both of those when I do.
Thanks,-- Jesse Barnes, Intel Open Source Technology Center
commit d4e9908a08199fe4d728c68cc7c5ca2d827ae99fAuthor: Linus Torvalds <torvalds@linux-foundation.org>Date:   Sat Dec 13 17:37:57 2008 -0800
    resource:  revert parent nesting of identical ranges        Revert the change that causes inverted resource nesting in the case of    identical resource ranges.  Initially introduced by    d33b6fba2c4350651f3f61ff2ab858a2f116e9a4, this change was provided    without a justification and seems to cause problems on some machines in    the face of PCI hot plugging.        The patch makes resources registered against an existing but identical    range nest as children of the existing resource, rather than parents.        Reported-by: Alex Chiang <achiang@hp.com>    Tested-by: Alex Chiang <achiang@hp.com>    Tested-by: Justin Chen <justin.chen@hp.com>    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>    Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
diff --git a/kernel/resource.c b/kernel/resource.cindex c251b0f..741357f 100644--- a/kernel/resource.c+++ b/kernel/resource.c@@ -381,8 +381,6 @@ static struct resource * __insert_resource(struct resource *parent, struct resou  		if ((first->start > new->start) || (first->end < new->end)) 			break;-		if ((first->start == new->start) && (first->end == new->end))-			break; 	}  	for (next = first; ; next = next->sibling) {\0ÿôèº{.nÇ+‰·Ÿ®‰­†+%ŠËÿ±éݶ\x17¥Šwÿº{.nÇ+‰·¥Š{±þG«éÿŠ{ayº\x1dʇڙë,j\a­¢f£¢·hšïêÿ‘êçz_è®\x03(­éšŽŠÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?™¨è­Ú&£ø§~á¶iO•æ¬z·švØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?–I¥

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: PCI BAR mem resource allocation "regression"
  2008-12-13 17:41   ` Linus Torvalds
  2008-12-14  1:12     ` Alex Chiang
@ 2008-12-17  4:05     ` Matthew Wilcox
  1 sibling, 0 replies; 12+ messages in thread
From: Matthew Wilcox @ 2008-12-17  4:05 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Alex Chiang, justin.chen, linux-kernel

On Sat, Dec 13, 2008 at 09:41:05AM -0800, Linus Torvalds wrote:
> Matthew: I do suspect that the "insert below" patch is wrong. Look at 
> "pci_claim_resource()", for example: it uses insert_resource() to insert 
> the PCI device resource into the resource tree. But if the PCI device 
> resource has the same size as the bus window, that commit changes it to 
> insert it as the _parent_ of the bus window, no?

You're quite correct.  This was actually the intended behaviour of
insert_resource() ... the problem is that pci_claim_resource() is using
it wrong.

> Of course, on a PC, the only user of pci_claim_resource() would be some 
> PCI quirks that should never trigger this, but it's an example of the kind 
> of behavioural change that that commit introduced, and which looks 
> like it could result in a wrong resource tree.
> 
> I'm not finding the original discussion that resulted in that patch, 
> though, so I have a somewhat hard time to judge the reasoning. It's from 
> almost three years ago, I don't remember details even if I had been 
> involved with it (and judging by the sign-off path, I hadn't).
> 
> Matthew, do you remember the context of that commmit d33b6fba2?

Basically it was that we came across a machine with the opposite problem
-- that we found a parent after we found a child (and claimed the
child's resources), and had no way to insert the parent's region above
the child's region.  Alex's machine finds the child after the parent and
needs to insert the child's resource inside the parent's resource.

pci_claim_resource() should be looking through the resources that belong
to the parent bus, trying to insert inside each of them, not just
taking the root resource and wandering all the way down.  I'll work on a
patch tomorrow to do that unless someone beats me to it.

-- 
Matthew Wilcox				Intel Open Source Technology Centre
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step."

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2008-12-17  4:06 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-13  0:05 PCI BAR mem resource allocation "regression" Alex Chiang
2008-12-13 17:16 ` Linus Torvalds
2008-12-13 17:41   ` Linus Torvalds
2008-12-14  1:12     ` Alex Chiang
2008-12-17  4:05     ` Matthew Wilcox
2008-12-14  1:05   ` Alex Chiang
2008-12-14  1:37     ` Linus Torvalds
2008-12-15 20:04       ` Jesse Barnes
2008-12-16  0:25         ` Linus Torvalds
2008-12-16  0:53           ` Jesse Barnes
2008-12-15 18:26     ` Chen, Justin
2008-12-15 22:29     ` Chen, Justin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox