V22_IOL_NVMe_MI

V22_IOL_NVMe_MI_Inband_01.01.00_MCTPEndpointID.sh

Objective:

Verify an MCTP endpoint ID is returnedMCTP Get Endpoint ID test

Pass/Fail:

See test 1.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.01.01_MCTPEndpointIDResp.sh

Objective:

Verify reserved bits of MCTP endpoint ID response are set to zeroMCTP Get Endpoint ID response reserved bits test

Pass/Fail:

See test 1.1.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.02_MCTPPacketSeqNum.sh

Objective:

Verify MCTP packet sequence number functionalityMCTP Packet Sequence Number test

Pass/Fail:

See test 1.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.03_MCTP-TO-MsgTag.sh

Objective:

Verify tag owner and message tag fields remain the same for all packets from SOM through EOMMCTP Tag Owner and Message Tag bits test

Pass/Fail:

See test 1.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.04.01_MCTPBadPacket1.sh

Objective:

Verify unexpected MCTP middle and end packets are silently droppedMCTP Bad Packet 1 (invalid SOM/EOM combos) test

Pass/Fail:

See test 1.4.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.04.02_MCTPBadPacket2.sh

Objective:

Verify MCTP packet with a bad message integrity check is silently droppedMCTP Bad Packet 2 (bad message integrity check) test

Pass/Fail:

See test 1.4.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.04.03_MCTPBadPacket3.sh

Objective:

Verify MCTP packet with tag owner set to 0 is silently droppedMCTP Bad Packet 3 (TO=0) test

Pass/Fail:

See test 1.4.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.04.04_MCTPBadPacket4.sh

Objective:

Verify MCTP packet with an unknown destination ID is silently droppedMCTP Bad Packet 4 (invalid destination EIDs) test

Pass/Fail:

See test 1.4.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_01.04.05_MCTPBadPacket5.sh

Objective:

Verify MCTP packet with a bad header version is silently droppedMCTP Bad Packet 5 (bad header version) test

Pass/Fail:

See test 1.4.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_02.01_MCTPCtrlInstanceID.sh

Objective:

Verify instance ID in MCTP request and response packets are the sameMCTP Control Instance ID test

Pass/Fail:

See test 2.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_03.01_MCTPSetEndpointID.sh

Objective:

Verify MCTP Set Endpoint ID command response is correctly structuredMCTP Set Endpoint ID test

Pass/Fail:

See test 3.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_03.02_MCTPGetMCTPVersion.sh

Objective:

Verify MCTP Get Version Support command returns the correct responseMCTP Get MCTP Version test

Pass/Fail:

See test 3.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_03.03_MCTPGetMessageType.sh

Objective:

Verify MCTP Get Message Type command response is correctly structuredMCTP Get Message Type test

Pass/Fail:

See test 3.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_03.04_MCTPPrepEndpointDisc.sh

Objective:

Verify MCTP Prepare for Endpoint Discovery command returns the correct responseMCTP Prepare for Endpoint Discovery test

Pass/Fail:

See test 3.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_03.05_MCTPEndpointDisc.sh

Objective:

Verify MCTP Endpoint Discovery command returns the correct responseMCTP Endpoint Discovery test

Pass/Fail:

See test 3.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_03.06_MCTPGetEndpointID.sh

Objective:

Verify MCTP Get Endpoint ID command response is correctly structuredMCTP Get Endpoint ID test

Pass/Fail:

See test 3.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.01_InvalidOpcode.sh

Objective:

Verify MCTP command with invalid opcode returns the correct responseNVMe-MI Invalid Opcode test

Pass/Fail:

See test 4.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.02_ReservedID.sh

Objective:

Verify Configuration Get command with reserved ID in configuration identifier field returns the correct responseNVMe-MI Reserved Identifier test

Pass/Fail:

See test 4.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.03_HealthStatusChange.sh

Objective:

Verify Configuration Get Health Status Change command is successfulNVMe-MI Health Status Change test

Pass/Fail:

See test 4.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.04_ReservedConfigID.sh

Objective:

Verify Configuration Set command with invalid ID in configuration identifier field returns the correct responseNVMe-MI Reserved Configuration ID test

Pass/Fail:

See test 4.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.05_MAXRENTError.sh

Objective:

Verify Configuration Get Health Status Change command with invalid value in MAXRENT field returns the correct responseNVMe-MI MAXRENT Error test

Pass/Fail:

See test 4.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.06_ResDataStructType.sh

Objective:

Verify Read NVMe-MI Data Structure command with invalid value in data structure type field returns the correct responseNVMe-MI Reserved Data Structure Type test

Pass/Fail:

See test 4.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.07_InvalidVPDReadSize.sh

Objective:

Verify VPD Read command with differing length and offset combinations returns the correct responseNVMe-MI Invalid VPD Read Size test

Pass/Fail:

See test 4.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.08_InvalidVPDWriteSize.sh

Objective:

Verify VPD Write command with differing length and offset combinations returns the correct responseNVMe-MI Invalid VPD Write Size test

Pass/Fail:

See test 4.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.09_InvalidParamStatus.sh

Objective:

Verify NVMe-MI commands with invalid fields return the correct responseNVMe-MI Invalid Parameter Status test

Pass/Fail:

See test 4.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_04.10_InvalidCommandSize.sh

Objective:

Verify Configuration Get MCTP Transmission Unit Size command with invalid length field returns the correct responseNVMe-MI Invalid Command Size test

Pass/Fail:

See test 4.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_05.01_MessageType.sh

Objective:

Verify message type in the command response is correctNVMe-MI Message Type test

Pass/Fail:

See test 5.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_05.02_MessageIC.sh

Objective:

Verify the correct behavior occurs based on the integrity check value in the command requestNVMe-MI Message Integrity Check test

Pass/Fail:

See test 5.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_05.03_CRCCheck.sh

Objective:

Verify the CRC check in the command response passesNVMe-MI CRC Check test

Pass/Fail:

See test 5.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_05.04_CommandSlot.sh

Objective:

Verify CSI field in request and response messages are the sameNVMe-MI Command Slot test

Pass/Fail:

See test 5.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_05.05_MCTPPacketPadding.sh

Objective:

Verify the correct response behavior occurs based on the command requests issuedNVMe-MI MCTP Packet Padding test

Pass/Fail:

See test 5.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_05.06_MessageIntegCheck.sh

Objective:

Verify the correct behavior occurs based on the message integrity check value in the command requestNVMe-MI Message Integrity Check fail test

Pass/Fail:

See test 5.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_06.01_ReservedFields.sh

Objective:

Verify the reserved fields in Dword 1 of the response to a command requestNVMe-MI Reserved Fields test

Pass/Fail:

See test 6.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_06.02_ErrorResponseCode.sh

Objective:

Verify the correct error code is returned in the responseNVMe-MI Error Response Code test

Pass/Fail:

See test 6.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_06.03_CmdInitAutoPause.sh

Objective:

Verify Command Initiated Auto Pause functionalityNVMe-MI Command Initiated Auto Pause test

Pass/Fail:

See test 6.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.01_ResponseTag.sh

Objective:

Verify tag value in request and response messages are the sameNVMe-MI Response Tag test

Pass/Fail:

See test 7.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.02_ResponseMessage.sh

Objective:

Verify various control primitive commands are successfulNVMe-MI Response Message test

Pass/Fail:

See test 7.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.03_GetStatePrimResp.sh

Objective:

Verify Get State primitive command returns the correct state based on the conditions appliedNVMe-MI Get State Primitive Response test

Pass/Fail:

See test 7.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.04_RespMessageReplay.sh

Objective:

Verify Replay primitive command functionalityNVMe-MI Response Message Replay test

Pass/Fail:

See test 7.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.05_RespReplayOffset.sh

Objective:

Verify Replay primitive with a specified offset returns the expected response packetsNVMe-MI Response Replay Offset test

Pass/Fail:

See test 7.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.06_RRORespMsgLength.sh

Objective:

Verify Replay primitive with offset greater than response message length returns an invalid parameter errorNVMe-MI RRO vs. Response Message Length test

Pass/Fail:

See test 7.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.07_GetStateMEB.sh

Objective:

Verify Get State primitive with MEB=1 returns an invalid parameter errorNVMe-MI Get State primitive with MEB=1 test

Pass/Fail:

See test 7.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.08_RespMessageReplayTag.sh

Objective:

Verify Replay primitive command functionalityNVMe-MI Response Message Replay Tag test

Pass/Fail:

See test 7.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.09_RespReplayOffsetTag.sh

Objective:

Verify Replay primitive with a specified offset returns the expected response packetsNVMe-MI Response Replay Offset Tag test

Pass/Fail:

See test 7.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.10_PausePrimitiveCSI.sh

Objective:

Verify Pause primitive with CSI=1 returns an invalid parameter errorNVMe-MI Pause primitive with CSI=1 test

Pass/Fail:

See test 7.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.11_MoreProcessingFromCtrlPrim.sh

Objective:

Verify control primitive doesn’t return More Processing Required response after an operation that takes longer than the maximum Request-To-Response Time occursNVMe-MI More Processing Required Response from Control Primitive test

Pass/Fail:

See test 7.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.12_PauseFlagSettings.sh

Objective:

Verify pause and resume control primitives with CSI=0 are successful, but fail with CSI=1NVMe-MI Pause Flag Settings test

Pass/Fail:

See test 7.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.13_FormatResumePrimitiveCSI.sh

Objective:

Verify resume control primitive with CSI=0 is successful, but CSI=1 failsNVMe-MI Pause primitive with CSI=1 test

Pass/Fail:

See test 7.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.14_AbortCmdMsgPauseFlag.sh

Objective:

Verify Pause flag is set to 0 after Abort command primitive is processedNVMe-MI Pause Flag value after command message abort test

Pass/Fail:

See test 7.14 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.15_AbortCmdMsgResponse.sh

Objective:

Verify response state (CPAS) after Abort command primitive is processedNVMe-MI command message abort response test

Pass/Fail:

See test 7.15 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_07.16_ReplayCmdMsgResponse.sh

Objective:

Verify response replay (RR) after Replay command primitive is processedNVMe-MI command message replay response test

Pass/Fail:

See test 7.16 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.01_ResponseHeader.sh

Objective:

Verify reserved fields and integrity check field in the response NVMe-MI Response Header test

Pass/Fail:

See test 8.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.02_ConfigurationSet.sh

Objective:

Verify Configuration Set command with invalid ID in configuration identifier field returns the correct responseNVMe-MI Configuration Set test

Pass/Fail:

See test 8.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.03_ConfigGetResponse.sh

Objective:

Verify Configuration Get command response is correctly structuredNVMe-MI Config Get Response test

Pass/Fail:

See test 8.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.04_NVMSubsystemHealth.sh

Objective:

Verify NVM Subsystem Health Status Poll command response is correctly structuredNVMe-MI NVM Subsystem Health Status Poll test

Pass/Fail:

See test 8.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.05_ControllerHealth.sh

Objective:

Verify Controller Health Status Poll command response is correctly structuredNVMe-MI Controller Health Status Poll test

Pass/Fail:

See test 8.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.06_ReadDataStructure.sh

Objective:

Verify Read Data Structure command response is correctly structuredNVMe-MI Read Data Structure test

Pass/Fail:

See test 8.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.07_DataLength.sh

Objective:

Verify Read Data Structure NVM Subsystem Info command response has the correct lengthNVMe-MI Data Length test

Pass/Fail:

See test 8.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.08_MgmtEndpointBufferRead.sh

Objective:

Verify Management Endpoint Buffer Read commands with offsets and lengths respond appropriatelyNVMe-MI Management Endpoint Buffer Read test

Pass/Fail:

See test 8.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.09_MgmtEndpointBufferWrite.sh

Objective:

Verify Management Endpoint Buffer Write commands with offsets and lengths respond appropriatelyNVMe-MI Management Endpoint Buffer Write test

Pass/Fail:

See test 8.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.10_SESReceive.sh

Objective:

Verify SES Receive command functionalityNVMe-MI SES Receive test

Pass/Fail:

See test 8.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.11_SESSend.sh

Objective:

Verify SES Send command functionalityNVMe-MI SES Send test

Pass/Fail:

See test 8.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.12_VPDRead.sh

Objective:

Verify VPD Read commands with offsets and lengths respond appropriatelyNVMe-MI VPD Read test

Pass/Fail:

See test 8.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_08.13_VPDWrite.sh

Objective:

Verify VPD Write commands with offsets and lengths respond appropriatelyNVMe-MI VPD Write test

Pass/Fail:

See test 8.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_09.01_Identify.sh

Objective:

Verify Identify Controller command is successfulNVMe Identify command test

Pass/Fail:

See test 9.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_09.02_GetLogPage.sh

Objective:

Verify Get Log Page command is successfulNVMe Get Log Page command test

Pass/Fail:

See test 9.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_09.03_GetSetFeatures.sh

Objective:

Verify Get Features and Set Features command behavior in various scenariosNVMe Get Features and Set Features commands test

Pass/Fail:

See test 9.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_09.04_AdminCmdProhibitedOOB.sh

Objective:

Verify prohibited admin commands return an errorNVMe admin commands prohibited out of band test

Pass/Fail:

See test 9.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_09.05_Sanitize.sh

Objective:

Verify NVMe-MI commands issued during a Sanitize operation are successfulNVMe-MI commands issued during sanitize test

Pass/Fail:

See test 9.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_09.06_FormatMoreProcessing.sh

Objective:

Verify a format command may return a More Processing Required responseNVMe-MI More Processing Required Response from Format test

Pass/Fail:

See test 9.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_10.01_IdentifyMECap.sh

Objective:

Decode the Management Endpoint Capabilities field in the Identify Controller responseNVMe-MI Identify Controller Management Endpoint Capabilities test

Pass/Fail:

See test 10.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_10.02_IdentifyCap.sh

Objective:

Verify reserved fields in the Management Endpoint Capabilities field in the Identify Controller response are set to zeroNVMe-MI Identify Controller Management Endpoint Capabilities reserved fields test

Pass/Fail:

See test 10.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_10.03_NamespaceMetadata.sh

Objective:

Verify Namespace Metadata functionalityNVMe-MI Namespace Metadata test

Pass/Fail:

See test 10.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_10.04_ControllerMetadata.sh

Objective:

Verify Controller Metadata functionalityNVMe-MI Controller Metadata test

Pass/Fail:

See test 10.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.01_VPDDefaultValues.sh

Objective:

Verify reserved fields in the Common Header element in the VPD Read response are set to zeroNVMe-MI VPD Default Values test

Pass/Fail:

See test 11.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.02_VPDTopologyMultiRecArea.sh

Objective:

Verify particular fields of the Topology MultiRecord Area in VPD Read outputNVMe-MI VPD Read Topology MultiRecord Area test

Pass/Fail:

See test 11.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.03_VPDMultiRecArea.sh

Objective:

Verify particular fields of the NVMe MultiRecord Area in VPD Read outputNVMe-MI VPD Read NVMe MultiRecord Area test

Pass/Fail:

See test 11.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.04_VPDPCIePortMultiRecArea.sh

Objective:

Verify particular fields of the NVMe PCIe Port MultiRecord Area in VPD Read outputNVMe-MI VPD Read NVMe PCIe Port MultiRecord Area test

Pass/Fail:

See test 11.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.05_FRUInfoVPDRead.sh

Objective:

Verify FRU information is returned via VPD ReadNVMe-MI FRU Info via VPD Read test

Pass/Fail:

See test 11.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.06_FRUInfoI2CRead.sh

Objective:

Verify FRU information is returned via I2C ReadNVMe-MI FRU Info via I2C Read test

Pass/Fail:

See test 11.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.07_FRUInfoUpdate.sh

Objective:

Verify FRU information updateNVMe-MI FRU Info update via VPD Write and I2C write test

Pass/Fail:

See test 11.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_11.08_FRUInfoInternalOffset.sh

Objective:

Verify FRU information internal offsetNVMe-MI FRU Info internal offset test

Pass/Fail:

See test 11.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.01_PCIeReset.sh

Objective:

Verify PCIe Reset functionalityNVMe-MI PCIe Reset test

Pass/Fail:

See test 12.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.02_SMBusReset.sh

Objective:

Verify SMBus Reset functionalityNVMe-MI SMBus Reset test

Pass/Fail:

See test 12.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.03_SMBusResetBitsFields.sh

Objective:

Verify SMBus Reset resets bits and fieldsNVMe-MI SMBus Reset bits and fields test

Pass/Fail:

See test 12.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.04_ControllerReset.sh

Objective:

Verify SMBus Reset resets bits and fieldsNVMe-MI SMBus Reset bits and fields test

Pass/Fail:

See test 12.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.05_MgmtEndpointResetClearsMEB.sh

Objective:

Verify Management Endpoint Buffer is cleared due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset clears Management Endpoint Buffer test

Pass/Fail:

See test 12.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.06_MgmtEndpointResetSMBusFreq.sh

Objective:

Verify SMBus Frequency field is set to 1h due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset clears SMBUS/I2C Frequency field test

Pass/Fail:

See test 12.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.07_MgmtEndpointResetTransSize.sh

Objective:

Verify Transmission Unit Size field is set to 40h due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset sets MCTP Transmission Unit Size field to 40h test

Pass/Fail:

See test 12.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.08_NSSRClearsContHealthFlags.sh

Objective:

Verify Controller Health Status Changed Flags are cleared due to NSSRNVMe-MI Controller Health Status Changed Flags cleared due to NSSR test

Pass/Fail:

See test 12.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.09_NSSRClearsCompContStatus.sh

Objective:

Verify Composite Controller Status fields are cleared due to NSSRNVMe-MI Composite Controller Status cleared due to NSSR test

Pass/Fail:

See test 12.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.10_ControllerResetServiceCmds.sh

Objective:

Verify commands waiting to be serviced are completed after controller resetNVMe-MI Controller Reset Supports Servicing of Commands test

Pass/Fail:

See test 12.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.11_MgmtEndpointResetDropCtrlPrim.sh

Objective:

Verify Management Endpoint Reset drops a Control PrimitiveNVMe-MI Management Endpoint Reset drops Control Primitive test

Pass/Fail:

See test 12.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.12_MgmtEndpointResetDropCtrlPrim.sh

Objective:

Verify Management Endpoint Reset drops a Control PrimitiveNVMe-MI Management Endpoint Reset drops Control Primitive test

Pass/Fail:

See test 12.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.13_SMBusClkRecoveryARP.sh

Objective:

Verify SMBus Clock-Low Recovery does not reset ARP valuesNVMe-MI SMBus Clock-Low Recovery does not reset ARP values test

Pass/Fail:

See test 12.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.14_SMBusPortIdleDuringSMBusReset.sh

Objective:

Verify SMBus port remains idle during SMBus ResetNVMe-MI SMBus port remains idle during SMBus Reset test

Pass/Fail:

See test 12.14 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.15_SMBusResetSMBusFreq.sh

Objective:

Verify SMBus Frequency field is set to 1h due to a SMBus ResetNVMe-MI SMBus Reset clears SMBUS/I2C Frequency field test

Pass/Fail:

See test 12.15 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_12.16_PCIePortAfterPCIeReset.sh

Objective:

Verify PCIe port is accessible after PCIe resetNVMe-MI PCIe port is accessible after PCIe reset

Pass/Fail:

See test 12.16 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_13.01_ShutdownProcessing.sh

Objective:

Verify Shutdown processing functionalityNVMe-MI Shutdown processing test

Pass/Fail:

See test 13.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_Inband_14.01_AsynchronousEvents.sh

Objective:

Verify Asynchronous Events functionalityNVMe-MI Asynchronous Events test

Pass/Fail:

See test 14.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.01.00_MCTPEndpointID.sh

Objective:

Verify an MCTP endpoint ID is returnedMCTP Get Endpoint ID test

Pass/Fail:

See test 1.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.01.01_MCTPEndpointIDResp.sh

Objective:

Verify reserved bits of MCTP endpoint ID response are set to zeroMCTP Get Endpoint ID response reserved bits test

Pass/Fail:

See test 1.1.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.02_MCTPPacketSeqNum.sh

Objective:

Verify MCTP packet sequence number functionalityMCTP Packet Sequence Number test

Pass/Fail:

See test 1.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.03_MCTP-TO-MsgTag.sh

Objective:

Verify tag owner and message tag fields remain the same for all packets from SOM through EOMMCTP Tag Owner and Message Tag bits test

Pass/Fail:

See test 1.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.04.01_MCTPBadPacket1.sh

Objective:

Verify unexpected MCTP middle and end packets are silently droppedMCTP Bad Packet 1 (invalid SOM/EOM combos) test

Pass/Fail:

See test 1.4.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.04.02_MCTPBadPacket2.sh

Objective:

Verify MCTP packet with a bad message integrity check is silently droppedMCTP Bad Packet 2 (bad message integrity check) test

Pass/Fail:

See test 1.4.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.04.03_MCTPBadPacket3.sh

Objective:

Verify MCTP packet with tag owner set to 0 is silently droppedMCTP Bad Packet 3 (TO=0) test

Pass/Fail:

See test 1.4.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.04.04_MCTPBadPacket4.sh

Objective:

Verify MCTP packet with an unknown destination ID is silently droppedMCTP Bad Packet 4 (invalid destination EIDs) test

Pass/Fail:

See test 1.4.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_01.04.05_MCTPBadPacket5.sh

Objective:

Verify MCTP packet with a bad header version is silently droppedMCTP Bad Packet 5 (bad header version) test

Pass/Fail:

See test 1.4.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_02.01_MCTPCtrlInstanceID.sh

Objective:

Verify instance ID in MCTP request and response packets are the sameMCTP Control Instance ID test

Pass/Fail:

See test 2.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_03.01_MCTPSetEndpointID.sh

Objective:

Verify MCTP Set Endpoint ID command response is correctly structuredMCTP Set Endpoint ID test

Pass/Fail:

See test 3.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_03.02_MCTPGetMCTPVersion.sh

Objective:

Verify MCTP Get Version Support command returns the correct responseMCTP Get MCTP Version test

Pass/Fail:

See test 3.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_03.03_MCTPGetMessageType.sh

Objective:

Verify MCTP Get Message Type command response is correctly structuredMCTP Get Message Type test

Pass/Fail:

See test 3.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_03.04_MCTPPrepEndpointDisc.sh

Objective:

Verify MCTP Prepare for Endpoint Discovery command returns the correct responseMCTP Prepare for Endpoint Discovery test

Pass/Fail:

See test 3.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_03.05_MCTPEndpointDisc.sh

Objective:

Verify MCTP Endpoint Discovery command returns the correct responseMCTP Endpoint Discovery test

Pass/Fail:

See test 3.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_03.06_MCTPGetEndpointID.sh

Objective:

Verify MCTP Get Endpoint ID command response is correctly structuredMCTP Get Endpoint ID test

Pass/Fail:

See test 3.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.01_InvalidOpcode.sh

Objective:

Verify MCTP command with invalid opcode returns the correct responseNVMe-MI Invalid Opcode test

Pass/Fail:

See test 4.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.02_ReservedID.sh

Objective:

Verify Configuration Get command with reserved ID in configuration identifier field returns the correct responseNVMe-MI Reserved Identifier test

Pass/Fail:

See test 4.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.03_HealthStatusChange.sh

Objective:

Verify Configuration Get Health Status Change command is successfulNVMe-MI Health Status Change test

Pass/Fail:

See test 4.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.04_ReservedConfigID.sh

Objective:

Verify Configuration Set command with invalid ID in configuration identifier field returns the correct responseNVMe-MI Reserved Configuration ID test

Pass/Fail:

See test 4.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.05_MAXRENTError.sh

Objective:

Verify Configuration Get Health Status Change command with invalid value in MAXRENT field returns the correct responseNVMe-MI MAXRENT Error test

Pass/Fail:

See test 4.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.06_ResDataStructType.sh

Objective:

Verify Read NVMe-MI Data Structure command with invalid value in data structure type field returns the correct responseNVMe-MI Reserved Data Structure Type test

Pass/Fail:

See test 4.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.07_InvalidVPDReadSize.sh

Objective:

Verify VPD Read command with differing length and offset combinations returns the correct responseNVMe-MI Invalid VPD Read Size test

Pass/Fail:

See test 4.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.08_InvalidVPDWriteSize.sh

Objective:

Verify VPD Write command with differing length and offset combinations returns the correct responseNVMe-MI Invalid VPD Write Size test

Pass/Fail:

See test 4.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.09_InvalidParamStatus.sh

Objective:

Verify NVMe-MI commands with invalid fields return the correct responseNVMe-MI Invalid Parameter Status test

Pass/Fail:

See test 4.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_04.10_InvalidCommandSize.sh

Objective:

Verify Configuration Get MCTP Transmission Unit Size command with invalid length field returns the correct responseNVMe-MI Invalid Command Size test

Pass/Fail:

See test 4.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_05.01_MessageType.sh

Objective:

Verify message type in the command response is correctNVMe-MI Message Type test

Pass/Fail:

See test 5.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_05.02_MessageIC.sh

Objective:

Verify the correct behavior occurs based on the integrity check value in the command requestNVMe-MI Message Integrity Check test

Pass/Fail:

See test 5.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_05.03_CRCCheck.sh

Objective:

Verify the CRC check in the command response passesNVMe-MI CRC Check test

Pass/Fail:

See test 5.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_05.04_CommandSlot.sh

Objective:

Verify CSI field in request and response messages are the sameNVMe-MI Command Slot test

Pass/Fail:

See test 5.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_05.05_MCTPPacketPadding.sh

Objective:

Verify the correct response behavior occurs based on the command requests issuedNVMe-MI MCTP Packet Padding test

Pass/Fail:

See test 5.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_05.06_MessageIntegCheck.sh

Objective:

Verify the correct behavior occurs based on the message integrity check value in the command requestNVMe-MI Message Integrity Check fail test

Pass/Fail:

See test 5.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_06.01_ReservedFields.sh

Objective:

Verify the reserved fields in Dword 1 of the response to a command requestNVMe-MI Reserved Fields test

Pass/Fail:

See test 6.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_06.02_ErrorResponseCode.sh

Objective:

Verify the correct error code is returned in the responseNVMe-MI Error Response Code test

Pass/Fail:

See test 6.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_06.03_CmdInitAutoPause.sh

Objective:

Verify Command Initiated Auto Pause functionalityNVMe-MI Command Initiated Auto Pause test

Pass/Fail:

See test 6.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.01_ResponseTag.sh

Objective:

Verify tag value in request and response messages are the sameNVMe-MI Response Tag test

Pass/Fail:

See test 7.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.02_ResponseMessage.sh

Objective:

Verify various control primitive commands are successfulNVMe-MI Response Message test

Pass/Fail:

See test 7.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.03_GetStatePrimResp.sh

Objective:

Verify Get State primitive command returns the correct state based on the conditions appliedNVMe-MI Get State Primitive Response test

Pass/Fail:

See test 7.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.04_RespMessageReplay.sh

Objective:

Verify Replay primitive command functionalityNVMe-MI Response Message Replay test

Pass/Fail:

See test 7.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.05_RespReplayOffset.sh

Objective:

Verify Replay primitive with a specified offset returns the expected response packetsNVMe-MI Response Replay Offset test

Pass/Fail:

See test 7.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.06_RRORespMsgLength.sh

Objective:

Verify Replay primitive with offset greater than response message length returns an invalid parameter errorNVMe-MI RRO vs. Response Message Length test

Pass/Fail:

See test 7.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.07_GetStateMEB.sh

Objective:

Verify Get State primitive with MEB=1 returns an invalid parameter errorNVMe-MI Get State primitive with MEB=1 test

Pass/Fail:

See test 7.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.08_RespMessageReplayTag.sh

Objective:

Verify Replay primitive command functionalityNVMe-MI Response Message Replay Tag test

Pass/Fail:

See test 7.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.09_RespReplayOffsetTag.sh

Objective:

Verify Replay primitive with a specified offset returns the expected response packetsNVMe-MI Response Replay Offset Tag test

Pass/Fail:

See test 7.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.10_PausePrimitiveCSI.sh

Objective:

Verify Pause primitive with CSI=1 returns an invalid parameter errorNVMe-MI Pause primitive with CSI=1 test

Pass/Fail:

See test 7.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.11_MoreProcessingFromCtrlPrim.sh

Objective:

Verify control primitive doesn’t return More Processing Required response after an operation that takes longer than the maximum Request-To-Response Time occursNVMe-MI More Processing Required Response from Control Primitive test

Pass/Fail:

See test 7.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.12_PauseFlagSettings.sh

Objective:

Verify pause and resume control primitives with CSI=0 are successful, but fail with CSI=1NVMe-MI Pause Flag Settings test

Pass/Fail:

See test 7.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.13_FormatResumePrimitiveCSI.sh

Objective:

Verify resume control primitive with CSI=0 is successful, but CSI=1 failsNVMe-MI Pause primitive with CSI=1 test

Pass/Fail:

See test 7.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.14_AbortCmdMsgPauseFlag.sh

Objective:

Verify Pause flag is set to 0 after Abort command primitive is processedNVMe-MI Pause Flag value after command message abort test

Pass/Fail:

See test 7.14 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.15_AbortCmdMsgResponse.sh

Objective:

Verify response state (CPAS) after Abort command primitive is processedNVMe-MI command message abort response test

Pass/Fail:

See test 7.15 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_07.16_ReplayCmdMsgResponse.sh

Objective:

Verify response replay (RR) after Replay command primitive is processedNVMe-MI command message replay response test

Pass/Fail:

See test 7.16 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.01_ResponseHeader.sh

Objective:

Verify reserved fields and integrity check field in the response NVMe-MI Response Header test

Pass/Fail:

See test 8.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.02_ConfigurationSet.sh

Objective:

Verify Configuration Set command with invalid ID in configuration identifier field returns the correct responseNVMe-MI Configuration Set test

Pass/Fail:

See test 8.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.03_ConfigGetResponse.sh

Objective:

Verify Configuration Get command response is correctly structuredNVMe-MI Config Get Response test

Pass/Fail:

See test 8.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.04_NVMSubsystemHealth.sh

Objective:

Verify NVM Subsystem Health Status Poll command response is correctly structuredNVMe-MI NVM Subsystem Health Status Poll test

Pass/Fail:

See test 8.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.05_ControllerHealth.sh

Objective:

Verify Controller Health Status Poll command response is correctly structuredNVMe-MI Controller Health Status Poll test

Pass/Fail:

See test 8.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.06_ReadDataStructure.sh

Objective:

Verify Read Data Structure command response is correctly structuredNVMe-MI Read Data Structure test

Pass/Fail:

See test 8.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.07_DataLength.sh

Objective:

Verify Read Data Structure NVM Subsystem Info command response has the correct lengthNVMe-MI Data Length test

Pass/Fail:

See test 8.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.08_MgmtEndpointBufferRead.sh

Objective:

Verify Management Endpoint Buffer Read commands with offsets and lengths respond appropriatelyNVMe-MI Management Endpoint Buffer Read test

Pass/Fail:

See test 8.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.09_MgmtEndpointBufferWrite.sh

Objective:

Verify Management Endpoint Buffer Write commands with offsets and lengths respond appropriatelyNVMe-MI Management Endpoint Buffer Write test

Pass/Fail:

See test 8.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.10_SESReceive.sh

Objective:

Verify SES Receive command functionalityNVMe-MI SES Receive test

Pass/Fail:

See test 8.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.11_SESSend.sh

Objective:

Verify SES Send command functionalityNVMe-MI SES Send test

Pass/Fail:

See test 8.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.12_VPDRead.sh

Objective:

Verify VPD Read commands with offsets and lengths respond appropriatelyNVMe-MI VPD Read test

Pass/Fail:

See test 8.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_08.13_VPDWrite.sh

Objective:

Verify VPD Write commands with offsets and lengths respond appropriatelyNVMe-MI VPD Write test

Pass/Fail:

See test 8.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_09.01_Identify.sh

Objective:

Verify Identify Controller command is successfulNVMe Identify command test

Pass/Fail:

See test 9.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_09.02_GetLogPage.sh

Objective:

Verify Get Log Page command is successfulNVMe Get Log Page command test

Pass/Fail:

See test 9.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_09.03_GetSetFeatures.sh

Objective:

Verify Get Features and Set Features command behavior in various scenariosNVMe Get Features and Set Features commands test

Pass/Fail:

See test 9.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_09.04_AdminCmdProhibitedOOB.sh

Objective:

Verify prohibited admin commands return an errorNVMe admin commands prohibited out of band test

Pass/Fail:

See test 9.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_09.05_Sanitize.sh

Objective:

Verify NVMe-MI commands issued during a Sanitize operation are successfulNVMe-MI commands issued during sanitize test

Pass/Fail:

See test 9.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_09.06_FormatMoreProcessing.sh

Objective:

Verify a format command may return a More Processing Required responseNVMe-MI More Processing Required Response from Format test

Pass/Fail:

See test 9.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_10.01_IdentifyMECap.sh

Objective:

Decode the Management Endpoint Capabilities field in the Identify Controller responseNVMe-MI Identify Controller Management Endpoint Capabilities test

Pass/Fail:

See test 10.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_10.02_IdentifyCap.sh

Objective:

Verify reserved fields in the Management Endpoint Capabilities field in the Identify Controller response are set to zeroNVMe-MI Identify Controller Management Endpoint Capabilities reserved fields test

Pass/Fail:

See test 10.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_10.03_NamespaceMetadata.sh

Objective:

Verify Namespace Metadata functionalityNVMe-MI Namespace Metadata test

Pass/Fail:

See test 10.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_10.04_ControllerMetadata.sh

Objective:

Verify Controller Metadata functionalityNVMe-MI Controller Metadata test

Pass/Fail:

See test 10.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.01_VPDDefaultValues.sh

Objective:

Verify reserved fields in the Common Header element in the VPD Read response are set to zeroNVMe-MI VPD Default Values test

Pass/Fail:

See test 11.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.02_VPDTopologyMultiRecArea.sh

Objective:

Verify particular fields of the Topology MultiRecord Area in VPD Read outputNVMe-MI VPD Read Topology MultiRecord Area test

Pass/Fail:

See test 11.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.03_VPDMultiRecArea.sh

Objective:

Verify particular fields of the NVMe MultiRecord Area in VPD Read outputNVMe-MI VPD Read NVMe MultiRecord Area test

Pass/Fail:

See test 11.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.04_VPDPCIePortMultiRecArea.sh

Objective:

Verify particular fields of the NVMe PCIe Port MultiRecord Area in VPD Read outputNVMe-MI VPD Read NVMe PCIe Port MultiRecord Area test

Pass/Fail:

See test 11.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.05_FRUInfoVPDRead.sh

Objective:

Verify FRU information is returned via VPD ReadNVMe-MI FRU Info via VPD Read test

Pass/Fail:

See test 11.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.06_FRUInfoI2CRead.sh

Objective:

Verify FRU information is returned via I2C ReadNVMe-MI FRU Info via I2C Read test

Pass/Fail:

See test 11.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.07_FRUInfoUpdate.sh

Objective:

Verify FRU information updateNVMe-MI FRU Info update via VPD Write and I2C write test

Pass/Fail:

See test 11.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_11.08_FRUInfoInternalOffset.sh

Objective:

Verify FRU information internal offsetNVMe-MI FRU Info internal offset test

Pass/Fail:

See test 11.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.01_PCIeReset.sh

Objective:

Verify PCIe Reset functionalityNVMe-MI PCIe Reset test

Pass/Fail:

See test 12.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.02_SMBusReset.sh

Objective:

Verify SMBus Reset functionalityNVMe-MI SMBus Reset test

Pass/Fail:

See test 12.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.03_SMBusResetBitsFields.sh

Objective:

Verify SMBus Reset resets bits and fieldsNVMe-MI SMBus Reset bits and fields test

Pass/Fail:

See test 12.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.04_ControllerReset.sh

Objective:

Verify SMBus Reset resets bits and fieldsNVMe-MI SMBus Reset bits and fields test

Pass/Fail:

See test 12.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.05_MgmtEndpointResetClearsMEB.sh

Objective:

Verify Management Endpoint Buffer is cleared due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset clears Management Endpoint Buffer test

Pass/Fail:

See test 12.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.06_MgmtEndpointResetSMBusFreq.sh

Objective:

Verify SMBus Frequency field is set to 1h due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset clears SMBUS/I2C Frequency field test

Pass/Fail:

See test 12.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.07_MgmtEndpointResetTransSize.sh

Objective:

Verify Transmission Unit Size field is set to 40h due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset sets MCTP Transmission Unit Size field to 40h test

Pass/Fail:

See test 12.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.08_NSSRClearsContHealthFlags.sh

Objective:

Verify Controller Health Status Changed Flags are cleared due to NSSRNVMe-MI Controller Health Status Changed Flags cleared due to NSSR test

Pass/Fail:

See test 12.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.09_NSSRClearsCompContStatus.sh

Objective:

Verify Composite Controller Status fields are cleared due to NSSRNVMe-MI Composite Controller Status cleared due to NSSR test

Pass/Fail:

See test 12.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.10_ControllerResetServiceCmds.sh

Objective:

Verify commands waiting to be serviced are completed after controller resetNVMe-MI Controller Reset Supports Servicing of Commands test

Pass/Fail:

See test 12.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.11_MgmtEndpointResetDropCtrlPrim.sh

Objective:

Verify Management Endpoint Reset drops a Control PrimitiveNVMe-MI Management Endpoint Reset drops Control Primitive test

Pass/Fail:

See test 12.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.12_MgmtEndpointResetDropCtrlPrim.sh

Objective:

Verify Management Endpoint Reset drops a Control PrimitiveNVMe-MI Management Endpoint Reset drops Control Primitive test

Pass/Fail:

See test 12.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.13_SMBusClkRecoveryARP.sh

Objective:

Verify SMBus Clock-Low Recovery does not reset ARP valuesNVMe-MI SMBus Clock-Low Recovery does not reset ARP values test

Pass/Fail:

See test 12.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.14_SMBusPortIdleDuringSMBusReset.sh

Objective:

Verify SMBus port remains idle during SMBus ResetNVMe-MI SMBus port remains idle during SMBus Reset test

Pass/Fail:

See test 12.14 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.15_SMBusResetSMBusFreq.sh

Objective:

Verify SMBus Frequency field is set to 1h due to a SMBus ResetNVMe-MI SMBus Reset clears SMBUS/I2C Frequency field test

Pass/Fail:

See test 12.15 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_12.16_PCIePortAfterPCIeReset.sh

Objective:

Verify PCIe port is accessible after PCIe resetNVMe-MI PCIe port is accessible after PCIe reset

Pass/Fail:

See test 12.16 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_13.01_ShutdownProcessing.sh

Objective:

Verify Shutdown processing functionalityNVMe-MI Shutdown processing test

Pass/Fail:

See test 13.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_SMBus_14.01_AsynchronousEvents.sh

Objective:

Verify Asynchronous Events functionalityNVMe-MI Asynchronous Events test

Pass/Fail:

See test 14.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.01.00_MCTPEndpointID.sh

Objective:

Verify an MCTP endpoint ID is returnedMCTP Get Endpoint ID test

Pass/Fail:

See test 1.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.01.01_MCTPEndpointIDResp.sh

Objective:

Verify reserved bits of MCTP endpoint ID response are set to zeroMCTP Get Endpoint ID response reserved bits test

Pass/Fail:

See test 1.1.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.02_MCTPPacketSeqNum.sh

Objective:

Verify MCTP packet sequence number functionalityMCTP Packet Sequence Number test

Pass/Fail:

See test 1.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.03_MCTP-TO-MsgTag.sh

Objective:

Verify tag owner and message tag fields remain the same for all packets from SOM through EOMMCTP Tag Owner and Message Tag bits test

Pass/Fail:

See test 1.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.04.01_MCTPBadPacket1.sh

Objective:

Verify unexpected MCTP middle and end packets are silently droppedMCTP Bad Packet 1 (invalid SOM/EOM combos) test

Pass/Fail:

See test 1.4.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.04.02_MCTPBadPacket2.sh

Objective:

Verify MCTP packet with a bad message integrity check is silently droppedMCTP Bad Packet 2 (bad message integrity check) test

Pass/Fail:

See test 1.4.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.04.03_MCTPBadPacket3.sh

Objective:

Verify MCTP packet with tag owner set to 0 is silently droppedMCTP Bad Packet 3 (TO=0) test

Pass/Fail:

See test 1.4.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.04.04_MCTPBadPacket4.sh

Objective:

Verify MCTP packet with an unknown destination ID is silently droppedMCTP Bad Packet 4 (invalid destination EIDs) test

Pass/Fail:

See test 1.4.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_01.04.05_MCTPBadPacket5.sh

Objective:

Verify MCTP packet with a bad header version is silently droppedMCTP Bad Packet 5 (bad header version) test

Pass/Fail:

See test 1.4.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_02.01_MCTPCtrlInstanceID.sh

Objective:

Verify instance ID in MCTP request and response packets are the sameMCTP Control Instance ID test

Pass/Fail:

See test 2.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_03.01_MCTPSetEndpointID.sh

Objective:

Verify MCTP Set Endpoint ID command response is correctly structuredMCTP Set Endpoint ID test

Pass/Fail:

See test 3.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_03.02_MCTPGetMCTPVersion.sh

Objective:

Verify MCTP Get Version Support command returns the correct responseMCTP Get MCTP Version test

Pass/Fail:

See test 3.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_03.03_MCTPGetMessageType.sh

Objective:

Verify MCTP Get Message Type command response is correctly structuredMCTP Get Message Type test

Pass/Fail:

See test 3.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_03.04_MCTPPrepEndpointDisc.sh

Objective:

Verify MCTP Prepare for Endpoint Discovery command returns the correct responseMCTP Prepare for Endpoint Discovery test

Pass/Fail:

See test 3.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_03.05_MCTPEndpointDisc.sh

Objective:

Verify MCTP Endpoint Discovery command returns the correct responseMCTP Endpoint Discovery test

Pass/Fail:

See test 3.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_03.06_MCTPGetEndpointID.sh

Objective:

Verify MCTP Get Endpoint ID command response is correctly structuredMCTP Get Endpoint ID test

Pass/Fail:

See test 3.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.01_InvalidOpcode.sh

Objective:

Verify MCTP command with invalid opcode returns the correct responseNVMe-MI Invalid Opcode test

Pass/Fail:

See test 4.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.02_ReservedID.sh

Objective:

Verify Configuration Get command with reserved ID in configuration identifier field returns the correct responseNVMe-MI Reserved Identifier test

Pass/Fail:

See test 4.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.03_HealthStatusChange.sh

Objective:

Verify Configuration Get Health Status Change command is successfulNVMe-MI Health Status Change test

Pass/Fail:

See test 4.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.04_ReservedConfigID.sh

Objective:

Verify Configuration Set command with invalid ID in configuration identifier field returns the correct responseNVMe-MI Reserved Configuration ID test

Pass/Fail:

See test 4.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.05_MAXRENTError.sh

Objective:

Verify Configuration Get Health Status Change command with invalid value in MAXRENT field returns the correct responseNVMe-MI MAXRENT Error test

Pass/Fail:

See test 4.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.06_ResDataStructType.sh

Objective:

Verify Read NVMe-MI Data Structure command with invalid value in data structure type field returns the correct responseNVMe-MI Reserved Data Structure Type test

Pass/Fail:

See test 4.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.07_InvalidVPDReadSize.sh

Objective:

Verify VPD Read command with differing length and offset combinations returns the correct responseNVMe-MI Invalid VPD Read Size test

Pass/Fail:

See test 4.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.08_InvalidVPDWriteSize.sh

Objective:

Verify VPD Write command with differing length and offset combinations returns the correct responseNVMe-MI Invalid VPD Write Size test

Pass/Fail:

See test 4.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.09_InvalidParamStatus.sh

Objective:

Verify NVMe-MI commands with invalid fields return the correct responseNVMe-MI Invalid Parameter Status test

Pass/Fail:

See test 4.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_04.10_InvalidCommandSize.sh

Objective:

Verify Configuration Get MCTP Transmission Unit Size command with invalid length field returns the correct responseNVMe-MI Invalid Command Size test

Pass/Fail:

See test 4.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_05.01_MessageType.sh

Objective:

Verify message type in the command response is correctNVMe-MI Message Type test

Pass/Fail:

See test 5.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_05.02_MessageIC.sh

Objective:

Verify the correct behavior occurs based on the integrity check value in the command requestNVMe-MI Message Integrity Check test

Pass/Fail:

See test 5.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_05.03_CRCCheck.sh

Objective:

Verify the CRC check in the command response passesNVMe-MI CRC Check test

Pass/Fail:

See test 5.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_05.04_CommandSlot.sh

Objective:

Verify CSI field in request and response messages are the sameNVMe-MI Command Slot test

Pass/Fail:

See test 5.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_05.05_MCTPPacketPadding.sh

Objective:

Verify the correct response behavior occurs based on the command requests issuedNVMe-MI MCTP Packet Padding test

Pass/Fail:

See test 5.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_05.06_MessageIntegCheck.sh

Objective:

Verify the correct behavior occurs based on the message integrity check value in the command requestNVMe-MI Message Integrity Check fail test

Pass/Fail:

See test 5.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_06.01_ReservedFields.sh

Objective:

Verify the reserved fields in Dword 1 of the response to a command requestNVMe-MI Reserved Fields test

Pass/Fail:

See test 6.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_06.02_ErrorResponseCode.sh

Objective:

Verify the correct error code is returned in the responseNVMe-MI Error Response Code test

Pass/Fail:

See test 6.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_06.03_CmdInitAutoPause.sh

Objective:

Verify Command Initiated Auto Pause functionalityNVMe-MI Command Initiated Auto Pause test

Pass/Fail:

See test 6.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.01_ResponseTag.sh

Objective:

Verify tag value in request and response messages are the sameNVMe-MI Response Tag test

Pass/Fail:

See test 7.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.02_ResponseMessage.sh

Objective:

Verify various control primitive commands are successfulNVMe-MI Response Message test

Pass/Fail:

See test 7.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.03_GetStatePrimResp.sh

Objective:

Verify Get State primitive command returns the correct state based on the conditions appliedNVMe-MI Get State Primitive Response test

Pass/Fail:

See test 7.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.04_RespMessageReplay.sh

Objective:

Verify Replay primitive command functionalityNVMe-MI Response Message Replay test

Pass/Fail:

See test 7.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.05_RespReplayOffset.sh

Objective:

Verify Replay primitive with a specified offset returns the expected response packetsNVMe-MI Response Replay Offset test

Pass/Fail:

See test 7.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.06_RRORespMsgLength.sh

Objective:

Verify Replay primitive with offset greater than response message length returns an invalid parameter errorNVMe-MI RRO vs. Response Message Length test

Pass/Fail:

See test 7.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.07_GetStateMEB.sh

Objective:

Verify Get State primitive with MEB=1 returns an invalid parameter errorNVMe-MI Get State primitive with MEB=1 test

Pass/Fail:

See test 7.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.08_RespMessageReplayTag.sh

Objective:

Verify Replay primitive command functionalityNVMe-MI Response Message Replay Tag test

Pass/Fail:

See test 7.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.09_RespReplayOffsetTag.sh

Objective:

Verify Replay primitive with a specified offset returns the expected response packetsNVMe-MI Response Replay Offset Tag test

Pass/Fail:

See test 7.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.10_PausePrimitiveCSI.sh

Objective:

Verify Pause primitive with CSI=1 returns an invalid parameter errorNVMe-MI Pause primitive with CSI=1 test

Pass/Fail:

See test 7.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.11_MoreProcessingFromCtrlPrim.sh

Objective:

Verify control primitive doesn’t return More Processing Required response after an operation that takes longer than the maximum Request-To-Response Time occursNVMe-MI More Processing Required Response from Control Primitive test

Pass/Fail:

See test 7.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.12_PauseFlagSettings.sh

Objective:

Verify pause and resume control primitives with CSI=0 are successful, but fail with CSI=1NVMe-MI Pause Flag Settings test

Pass/Fail:

See test 7.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.13_FormatResumePrimitiveCSI.sh

Objective:

Verify resume control primitive with CSI=0 is successful, but CSI=1 failsNVMe-MI Pause primitive with CSI=1 test

Pass/Fail:

See test 7.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.14_AbortCmdMsgPauseFlag.sh

Objective:

Verify Pause flag is set to 0 after Abort command primitive is processedNVMe-MI Pause Flag value after command message abort test

Pass/Fail:

See test 7.14 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.15_AbortCmdMsgResponse.sh

Objective:

Verify response state (CPAS) after Abort command primitive is processedNVMe-MI command message abort response test

Pass/Fail:

See test 7.15 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_07.16_ReplayCmdMsgResponse.sh

Objective:

Verify response replay (RR) after Replay command primitive is processedNVMe-MI command message replay response test

Pass/Fail:

See test 7.16 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.01_ResponseHeader.sh

Objective:

Verify reserved fields and integrity check field in the response NVMe-MI Response Header test

Pass/Fail:

See test 8.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.02_ConfigurationSet.sh

Objective:

Verify Configuration Set command with invalid ID in configuration identifier field returns the correct responseNVMe-MI Configuration Set test

Pass/Fail:

See test 8.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.03_ConfigGetResponse.sh

Objective:

Verify Configuration Get command response is correctly structuredNVMe-MI Config Get Response test

Pass/Fail:

See test 8.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.04_NVMSubsystemHealth.sh

Objective:

Verify NVM Subsystem Health Status Poll command response is correctly structuredNVMe-MI NVM Subsystem Health Status Poll test

Pass/Fail:

See test 8.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.05_ControllerHealth.sh

Objective:

Verify Controller Health Status Poll command response is correctly structuredNVMe-MI Controller Health Status Poll test

Pass/Fail:

See test 8.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.06_ReadDataStructure.sh

Objective:

Verify Read Data Structure command response is correctly structuredNVMe-MI Read Data Structure test

Pass/Fail:

See test 8.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.07_DataLength.sh

Objective:

Verify Read Data Structure NVM Subsystem Info command response has the correct lengthNVMe-MI Data Length test

Pass/Fail:

See test 8.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.08_MgmtEndpointBufferRead.sh

Objective:

Verify Management Endpoint Buffer Read commands with offsets and lengths respond appropriatelyNVMe-MI Management Endpoint Buffer Read test

Pass/Fail:

See test 8.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.09_MgmtEndpointBufferWrite.sh

Objective:

Verify Management Endpoint Buffer Write commands with offsets and lengths respond appropriatelyNVMe-MI Management Endpoint Buffer Write test

Pass/Fail:

See test 8.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.10_SESReceive.sh

Objective:

Verify SES Receive command functionalityNVMe-MI SES Receive test

Pass/Fail:

See test 8.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.11_SESSend.sh

Objective:

Verify SES Send command functionalityNVMe-MI SES Send test

Pass/Fail:

See test 8.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.12_VPDRead.sh

Objective:

Verify VPD Read commands with offsets and lengths respond appropriatelyNVMe-MI VPD Read test

Pass/Fail:

See test 8.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_08.13_VPDWrite.sh

Objective:

Verify VPD Write commands with offsets and lengths respond appropriatelyNVMe-MI VPD Write test

Pass/Fail:

See test 8.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_09.01_Identify.sh

Objective:

Verify Identify Controller command is successfulNVMe Identify command test

Pass/Fail:

See test 9.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_09.02_GetLogPage.sh

Objective:

Verify Get Log Page command is successfulNVMe Get Log Page command test

Pass/Fail:

See test 9.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_09.03_GetSetFeatures.sh

Objective:

Verify Get Features and Set Features command behavior in various scenariosNVMe Get Features and Set Features commands test

Pass/Fail:

See test 9.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_09.04_AdminCmdProhibitedOOB.sh

Objective:

Verify prohibited admin commands return an errorNVMe admin commands prohibited out of band test

Pass/Fail:

See test 9.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_09.05_Sanitize.sh

Objective:

Verify NVMe-MI commands issued during a Sanitize operation are successfulNVMe-MI commands issued during sanitize test

Pass/Fail:

See test 9.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_09.06_FormatMoreProcessing.sh

Objective:

Verify a format command may return a More Processing Required responseNVMe-MI More Processing Required Response from Format test

Pass/Fail:

See test 9.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_10.01_IdentifyMECap.sh

Objective:

Decode the Management Endpoint Capabilities field in the Identify Controller responseNVMe-MI Identify Controller Management Endpoint Capabilities test

Pass/Fail:

See test 10.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_10.02_IdentifyCap.sh

Objective:

Verify reserved fields in the Management Endpoint Capabilities field in the Identify Controller response are set to zeroNVMe-MI Identify Controller Management Endpoint Capabilities reserved fields test

Pass/Fail:

See test 10.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_10.03_NamespaceMetadata.sh

Objective:

Verify Namespace Metadata functionalityNVMe-MI Namespace Metadata test

Pass/Fail:

See test 10.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_10.04_ControllerMetadata.sh

Objective:

Verify Controller Metadata functionalityNVMe-MI Controller Metadata test

Pass/Fail:

See test 10.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.01_VPDDefaultValues.sh

Objective:

Verify reserved fields in the Common Header element in the VPD Read response are set to zeroNVMe-MI VPD Default Values test

Pass/Fail:

See test 11.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.02_VPDTopologyMultiRecArea.sh

Objective:

Verify particular fields of the Topology MultiRecord Area in VPD Read outputNVMe-MI VPD Read Topology MultiRecord Area test

Pass/Fail:

See test 11.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.03_VPDMultiRecArea.sh

Objective:

Verify particular fields of the NVMe MultiRecord Area in VPD Read outputNVMe-MI VPD Read NVMe MultiRecord Area test

Pass/Fail:

See test 11.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.04_VPDPCIePortMultiRecArea.sh

Objective:

Verify particular fields of the NVMe PCIe Port MultiRecord Area in VPD Read outputNVMe-MI VPD Read NVMe PCIe Port MultiRecord Area test

Pass/Fail:

See test 11.4 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.05_FRUInfoVPDRead.sh

Objective:

Verify FRU information is returned via VPD ReadNVMe-MI FRU Info via VPD Read test

Pass/Fail:

See test 11.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.06_FRUInfoI2CRead.sh

Objective:

Verify FRU information is returned via I2C ReadNVMe-MI FRU Info via I2C Read test

Pass/Fail:

See test 11.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.07_FRUInfoUpdate.sh

Objective:

Verify FRU information updateNVMe-MI FRU Info update via VPD Write and I2C write test

Pass/Fail:

See test 11.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_11.08_FRUInfoInternalOffset.sh

Objective:

Verify FRU information internal offsetNVMe-MI FRU Info internal offset test

Pass/Fail:

See test 11.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.01_PCIeReset.sh

Objective:

Verify PCIe Reset functionalityNVMe-MI PCIe Reset test

Pass/Fail:

See test 12.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.02_SMBusReset.sh

Objective:

Verify SMBus Reset functionalityNVMe-MI SMBus Reset test

Pass/Fail:

See test 12.2 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.03_SMBusResetBitsFields.sh

Objective:

Verify SMBus Reset resets bits and fieldsNVMe-MI SMBus Reset bits and fields test

Pass/Fail:

See test 12.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.04_ControllerReset.sh

Objective:

Verify SMBus Reset resets bits and fieldsNVMe-MI SMBus Reset bits and fields test

Pass/Fail:

See test 12.3 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.05_MgmtEndpointResetClearsMEB.sh

Objective:

Verify Management Endpoint Buffer is cleared due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset clears Management Endpoint Buffer test

Pass/Fail:

See test 12.5 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.06_MgmtEndpointResetSMBusFreq.sh

Objective:

Verify SMBus Frequency field is set to 1h due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset clears SMBUS/I2C Frequency field test

Pass/Fail:

See test 12.6 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.07_MgmtEndpointResetTransSize.sh

Objective:

Verify Transmission Unit Size field is set to 40h due to a Management Endpoint ResetNVMe-MI Management Endpoint Reset sets MCTP Transmission Unit Size field to 40h test

Pass/Fail:

See test 12.7 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.08_NSSRClearsContHealthFlags.sh

Objective:

Verify Controller Health Status Changed Flags are cleared due to NSSRNVMe-MI Controller Health Status Changed Flags cleared due to NSSR test

Pass/Fail:

See test 12.8 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.09_NSSRClearsCompContStatus.sh

Objective:

Verify Composite Controller Status fields are cleared due to NSSRNVMe-MI Composite Controller Status cleared due to NSSR test

Pass/Fail:

See test 12.9 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.10_ControllerResetServiceCmds.sh

Objective:

Verify commands waiting to be serviced are completed after controller resetNVMe-MI Controller Reset Supports Servicing of Commands test

Pass/Fail:

See test 12.10 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.11_MgmtEndpointResetDropCtrlPrim.sh

Objective:

Verify Management Endpoint Reset drops a Control PrimitiveNVMe-MI Management Endpoint Reset drops Control Primitive test

Pass/Fail:

See test 12.11 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.12_MgmtEndpointResetDropCtrlPrim.sh

Objective:

Verify Management Endpoint Reset drops a Control PrimitiveNVMe-MI Management Endpoint Reset drops Control Primitive test

Pass/Fail:

See test 12.12 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.13_SMBusClkRecoveryARP.sh

Objective:

Verify SMBus Clock-Low Recovery does not reset ARP valuesNVMe-MI SMBus Clock-Low Recovery does not reset ARP values test

Pass/Fail:

See test 12.13 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.14_SMBusPortIdleDuringSMBusReset.sh

Objective:

Verify SMBus port remains idle during SMBus ResetNVMe-MI SMBus port remains idle during SMBus Reset test

Pass/Fail:

See test 12.14 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.15_SMBusResetSMBusFreq.sh

Objective:

Verify SMBus Frequency field is set to 1h due to a SMBus ResetNVMe-MI SMBus Reset clears SMBUS/I2C Frequency field test

Pass/Fail:

See test 12.15 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_12.16_PCIePortAfterPCIeReset.sh

Objective:

Verify PCIe port is accessible after PCIe resetNVMe-MI PCIe port is accessible after PCIe reset

Pass/Fail:

See test 12.16 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_13.01_ShutdownProcessing.sh

Objective:

Verify Shutdown processing functionalityNVMe-MI Shutdown processing test

Pass/Fail:

See test 13.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan

V22_IOL_NVMe_MI_VDM_14.01_AsynchronousEvents.sh

Objective:

Verify Asynchronous Events functionalityNVMe-MI Asynchronous Events test

Pass/Fail:

See test 14.1 in the UNH-IOL NVMe-MI conformance v22.0 testplan