2008-12-13 00:05:58

by Alex Chiang

[permalink] [raw]
Subject: PCI BAR mem resource allocation "regression"

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: [email protected]
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: [email protected]
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;
}

/**


2008-12-13 17:16:42

by Linus Torvalds

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"



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

2008-12-13 17:41:20

by Linus Torvalds

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"



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

2008-12-14 01:05:47

by Alex Chiang

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"

* Linus Torvalds <[email protected]>:
>
>
> 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

2008-12-14 01:12:23

by Alex Chiang

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"

* Linus Torvalds <[email protected]>:
> 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-

2008-12-14 01:38:19

by Linus Torvalds

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"



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) {

2008-12-15 18:27:29

by Chen, Justin

[permalink] [raw]
Subject: RE: PCI BAR mem resource allocation "regression"

>-----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

2008-12-15 20:04:34

by Jesse Barnes

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"

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

2008-12-15 22:30:58

by Chen, Justin

[permalink] [raw]
Subject: RE: PCI BAR mem resource allocation "regression"

>>-----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

2008-12-16 00:25:32

by Linus Torvalds

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"



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 '[email protected]' as you commit it.

Linus

2008-12-16 00:54:20

by Jesse Barnes

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"

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 '[email protected]' 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 <[email protected]>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 <[email protected]> Tested-by: Alex Chiang <[email protected]> Tested-by: Justin Chen <[email protected]> Signed-off-by: Linus Torvalds <[email protected]> Signed-off-by: Jesse Barnes <[email protected]>
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) {????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?

2008-12-17 04:06:04

by Matthew Wilcox

[permalink] [raw]
Subject: Re: PCI BAR mem resource allocation "regression"

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."