确认热插拔功能

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