InfiniBand Test Specification
1.0.38
|
Inherits MadTest.
Protected Member Functions | |
boolean | initialize () throws TestException |
Private Member Functions | |
void | C14_018_01 () throws TestException |
24.1.4.6.1 M_KEYVIOLATIONS COUNTER INCREMENTATION More... | |
void | C14_018_02 () throws TestException |
24.1.4.6 V1C14-018 M_KEYVIOLATIONS COUNTER
Abstract: Check that PortInfo:M_KeyViolations counter properly counts whenever M_Key checking fails.
Coverage: v1c14-018
Topology Configuration: SimpleLink: Tester=MAD Tester; Width=1X, 2X, 4X, 8X, or 12X; Speed=SDR, DDR, QDR, FDR, EDR, HDR; DUT=Node.
DUT Qualifiers: None.
Notes:
|
protected |
Initialization:
DUT PortInfo:PortState = Initialize, Armed, or Active.
DUT PortInfo:M_Key = M_KEY_DUT.
DUT PortInfo:M_KeyProtectBits = 2 or 3
DUT PortInfo:M_KeyViolations= 0x0000.
|
private |
24.1.4.6.1 M_KEYVIOLATIONS COUNTER INCREMENTATION
Initialization: see Initialization
Test Procedure:
SendMad( SubnGet(NodeInfo) where MADHeader:M_Key=M_KEY_OTHER )
VerifyNoReceiveMad( SubnGetResp(NodeInfo) ) // after appropriate timeout
SendMad( SubnGet(PortInfo) where MADHeader:M_Key=M_KEY_DUT )
SMP_DATA = ReceiveMad( SubnGetResp(PortInfo) )
Verify SMP_DATA format:
Reset MKey = 0; ProtectBits = 0 and MKeyViolations = 0"
|
private |
Initialization: see Initialization
Test Procedure:
Repeat 50 times:
SendMad( SubnGet(NodeInfo) where MADHeader:M_Key=M_KEY_OTHER )
VerifyNoReceiveMad( SubnGetResp(NodeInfo) ) // after appropriate timeout
SendMad( SubnGet(PortInfo) where MADHeader:M_Key=M_KEY_DUT )
SMP_DATA = ReceiveMad( SubnGetResp(PortInfo) )
Verify SMP_DATA format:
Reset MKey = 0; ProtectBits = 0 and MKeyViolations = 0"