ARI - Alternative Routing-ID interpretation

本文深入解析了ARIDevice中16bit RoutingID的组成变化,从传统的Bus-Number、Device-Number及Function-Number三部分,转变为仅由Bus-Number和Function-Number构成,取消了Device-Number,这一改变使ARIDevice能够支持高达256个Function。

16bit的Routing ID以前是由三个部分组成:8bit的Bus-Number,5bit的Device-Number,3bit的Function-Number。

对于ARI Device,这16bit被分成了两个部分:8bit的Bus-Number和8bit的Function-Number,Device-Number没有了,从而使得ARI Device可以支持256个Function。

转载于:https://www.cnblogs.com/lybinger/p/9754158.html

01:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx] Subsystem: Mellanox Technologies Device 0001 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: 32 bytes Interrupt: pin A routed to IRQ 77 NUMA node: 0 Region 0: Memory at 80002000000 (64-bit, prefetchable) [size=32M] Expansion ROM at e7a00000 [disabled] [size=1M] Capabilities: [60] Express (v2) Endpoint, MSI 00 DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 25.000W DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq- RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset- MaxPayload 256 bytes, MaxReadReq 512 bytes DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend- LnkCap: Port #0, Speed 16GT/s, Width x8, ASPM not supported ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+ LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 16GT/s (ok), Width x8 (ok) TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- DevCap2: Completion Timeout: Range ABC, TimeoutDis+, NROPrPrP-, LTR- 10BitTagComp+, 10BitTagReq-, OBFF Not Supported, ExtFmt-, EETLPPrefix- EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit- FRS-, TPHComp-, ExtTPHComp- AtomicOpsCap: 32bit- 64bit- 128bitCAS- DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled AtomicOpsCtl: ReqEn+ LnkCtl2: Target Link Speed: 16GT/s, EnterCompliance- SpeedDis- Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS- Compliance De-emphasis: -6dB LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+ EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest- Capabilities: [48] Vital Product Data Product Name: ConnectX-6 Lx EN adapter card, 25GbE, Dual-port SFP28, PCIe 4.0 x8, No Crypto Read-only fields: [PN] Part number: MCX631102AN-ADAT [EC] Engineering changes: AC [V2] Vendor specific: MCX631102AN-ADAT [SN] Serial number: MT24476013AM [V3] Vendor specific: 4451ddbdd4a9ef118000b8e924cea95a [VA] Vendor specific: MLX:MN=MLNX:CSKU=V2:UUID=V3:PCI=V0:MODL=CX631102A [V0] Vendor specific: PCIeGen4 x8 [VU] Vendor specific: MT24476013AMMLNXS0D0F0 [RV] Reserved: checksum good, 1 byte(s) reserved End Capabilities: [9c] MSI-X: Enable+ Count=64 Masked- Vector table: BAR=0 offset=00002000 PBA: BAR=0 offset=00003000 Capabilities: [c0] Vendor Specific Information: Len=18 <?> Capabilities: [40] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0-,D1-,D2-,D3hot-,D3cold+) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [100 v1] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol- UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ AERCap: First Error Pointer: 08, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn- MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap- HeaderLog: 00000000 00000000 00000000 00000000 Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI) ARICap: MFVC- ACS-, Next Function: 1 ARICtl: MFVC- ACS-, Function Group: 0 Capabilities: [180 v1] Single Root I/O Virtualization (SR-IOV) IOVCap: Migration-, Interrupt Message Number: 000 IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy+ IOVSta: Migration- Initial VFs: 8, Total VFs: 8, Number of VFs: 0, Function Dependency Link: 00 VF offset: 2, stride: 1, Device ID: 101e Supported Page Size: 000007ff, System Page Size: 00000010 Region 0: Memory at 0000080004800000 (64-bit, prefetchable) VF Migration: offset: 00000000, BIR: 0 Capabilities: [1c0 v1] Secondary PCI Express LnkCtl3: LnkEquIntrruptEn-, PerformEqu- LaneErrStat: 0 Capabilities: [230 v1] Access Control Services ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans- ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans- Capabilities: [320 v1] Lane Margining at the Receiver <?> Capabilities: [370 v1] Physical Layer 16.0 GT/s <?> Capabilities: [420 v1] Data Link Feature <?> Kernel driver in use: mlx5_core Kernel modules: mlx5_core 以上信息含有:网卡型号解析、数量、ID、带宽、速率、驱动等信息吗
08-20
我“lspci -v”返回 “0000:00:00.0 Class 0604: Device 19e5:1230 (rev 21) Flags: bus master, fast devsel, latency 0, IRQ 93 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: 00800000-047fffff [size=64M] [32-bit] Prefetchable memory behind bridge: b04800000-b087fffff [size=64M] [32-bit] Capabilities: [40] Express Root Port (Slot+), MSI 00 Capabilities: [80] MSI: Enable+ Count=1/32 Maskable+ 64bit+ Capabilities: [b0] Power Management version 3 Capabilities: [d0] Subsystem: Device ffff:1230 Capabilities: [100] Advanced Error Reporting Capabilities: [310] Secondary PCI Express Capabilities: [3c0] L1 PM Substates Capabilities: [630] Access Control Services Kernel driver in use: pcieport lspci: Unable to load libkmod resources: error -2 0005:00:00.0 Class 0604: Device 19e5:1230 (rev 21) Flags: bus master, fast devsel, latency 0, IRQ 94 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: a0800000-a47fffff [size=64M] [32-bit] Prefetchable memory behind bridge: ba4800000-ba87fffff [size=64M] [32-bit] Capabilities: [40] Express Root Port (Slot+), MSI 00 Capabilities: [80] MSI: Enable+ Count=1/32 Maskable+ 64bit+ Capabilities: [b0] Power Management version 3 Capabilities: [d0] Subsystem: Device ffff:1230 Capabilities: [100] Advanced Error Reporting Capabilities: [310] Secondary PCI Express Capabilities: [3c0] L1 PM Substates Capabilities: [630] Access Control Services Kernel driver in use: pcieport 0005:01:00.0 Class 0108: Device 1e4b:1202 (rev 01) (prog-if 02) Subsystem: Device 1e4b:1202 Physical Slot: 0-1 Flags: bus master, fast devsel, latency 0, NUMA node 0 Memory at ba0800000 (64-bit, non-prefetchable) [size=16K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/32 Maskable+ 64bit+ Capabilities: [70] Express Endpoint, MSI 1f Capabilities: [b0] MSI-X: Enable+ Count=9 Masked- Capabilities: [100] Advanced Error Reporting Capabilities: [148] Device Serial Number 00-00-00-00-00-00-00-00 Capabilities: [158] Alternative Routing-ID Interpretation (ARI) Capabilities: [168] Secondary PCI Express Capabilities: [1d4] Latency Tolerance Reporting Capabilities: [1dc] L1 PM Substates Capabilities: [1ec] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?> Capabilities: [2ec] Vendor Specific Information: ID=0001 Rev=1 Len=038 <?> Kernel driver in use: nvme 0007:00:00.0 Class 0604: Device 19e5:1230 (rev 21) Flags: bus master, fast devsel, latency 0, IRQ 104 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: e0800000-e47fffff [size=64M] [32-bit] Prefetchable memory behind bridge: be4800000-be87fffff [size=64M] [32-bit] Capabilities: [40] Express Root Port (Slot+), MSI 00 Capabilities: [80] MSI: Enable+ Count=1/32 Maskable+ 64bit+ Capabilities: [b0] Power Management version 3 Capabilities: [d0] Subsystem: Device ffff:1230 Capabilities: [100] Advanced Error Reporting Capabilities: [310] Secondary PCI Express Capabilities: [3c0] L1 PM Substates Capabilities: [630] Access Control Services Kernel driver in use: pcieport ” 请帮我分析我的log,是否挂上了pcie的设备,以及log中的 “lspci: Unable to load libkmod resources: error -2”是什么意思
最新发布
09-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值