确认热插拔功能
SHPC可以作为PCI桥的功能来确认。使用lspci-vvvv命令确认时,如果Capability列表中有SHPC Capability ID(0x0c),就可以确认具有SHPC功能(①)。实际上,也有MRL或BIOS等系统不支持的很多情况,因此使用的系统如果不是厂商支持的系统,则很多情况下无法使用。
例6-1 lspci-vvvv的例子
ad:00.0 PCI bridge:Intel Corporation 6700PXH PCI Express-to-PCI Bridge A(rev 09)(prog-if 00[Normal decode])
Control:I/O-Mem+BusMaster+SpecCycle-MemWINV-VGASnoop-ParErr+
Stepping-SERR+FastB2B-
Status:Cap+66MHz-UDF-FastB2B-ParErr-DEVSEL=fast>TAbort-
<TAbort-<MAbort->SERR-<PERR-
Latency:0,Cache Line Size:128 bytes
Region 0:Memory at d78fe000(64-bit, non-prefetchable)[size=4K]
Bus:primary=ad, secondary=ae, subordinate=af, sec-latency=64
I/O behind bridge:0000f000-00000fff
Memory behind bridge:d6a00000-d77fffff
Prefetchable memory behind bridge:000000f580000000-000000f5bff00000 Secondary status:66MHz+FastB2B+ParErr-DEVSEL=medium>TAbort-
<TAbort-<MAbort+<SERR-<PERR-
BridgeCtl:Parity+SERR+NoISA-VGA-MAbort->Reset-FastB2B-
Capabilities:[44]Express PCI/PCI-X Bridge IRQ 0
Device:Supported:MaxPayload 256 bytes, PhantFunc 0,ExtTag-
……
Link:Speed 2.5Gb/s, Width x4
Capabilities:[5c]Message Signalled Interrupts:64bit+Queue=0/0
Enable-
Address:0000000000000000 Data:0000
Capabilities:[6c]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:[78]#0c[0004]……①
Capabilities:[d8]PCI-X bridge device
Secondary Status:64bit+133MHz+SCD-USC-SCO-SRD-Freq=conv
Status:Dev=ad:00.0 64bit-133MHz-SCD-USC-SCO-SRD-
Upstream:Capacity=65535 CommitmentLimit=65535
Downstream:Capacity=65535 CommitmentLimit=65535
Capabilities:[100]Advanced Error Reporting
Capabilities:[300]Power Budgeting