NVM Express Management Interface .NVM Express Management Interface 1.0 1 NVM Express Management Interface

  • View
    233

  • Download
    0

Embed Size (px)

Text of NVM Express Management Interface .NVM Express Management Interface 1.0 1 NVM Express Management...

  • NVM Express Management Interface 1.0

    1

    NVM Express

    Management Interface

    Revision 1.0

    November 17, 2015

    Please send comments and questions to info@nvmexpress.org

    mailto:info@nvmexpress.orgmailto:info@nvmexpress.org

  • NVM Express Management Interface 1.0

    2

    NVM Express Management Interface revision 1.0 specification available for download at http://nvmexpress.org. NVM Express Management Interface revision 1.0 ratified on November 17th, 2015. LEGAL NOTICE:

    Copyright 2007 - 2015 NVM Express, Inc. ALL RIGHTS RESERVED.

    This NVM Express Management Interface revision 1.0 specification is proprietary to the NVM Express, Inc. (also referred to as Company) and/or its successors and assigns.

    NOTICE TO USERS WHO ARE NVM EXPRESS, INC. MEMBERS: Members of NVM Express, Inc. have the right to use and implement this NVM Express Management Interface revision 1.0 specification subject, however, to the Members continued compliance with the Companys Intellectual Property Policy and Bylaws and the Members Participation Agreement.

    NOTICE TO NON-MEMBERS OF NVM EXPRESS, INC.: If you are not a Member of NVM Express, Inc. and you have obtained a copy of this document, you only have a right to review this document or make reference to or cite this document. Any such references or citations to this document must acknowledge NVM Express, Inc. copyright ownership of this document. The proper copyright citation or reference is as follows: 2007 - 2015 NVM Express, Inc. ALL RIGHTS RESERVED. When making any such citations or references to this document you are not permitted to revise, alter, modify, make any derivatives of, or otherwise amend the referenced portion of this document in any way without the prior express written permission of NVM Express, Inc. Nothing contained in this document shall be deemed as granting you any kind of license to implement or use this document or the specification described therein, or any of its contents, either expressly or impliedly, or to any intellectual property owned or controlled by NVM Express, Inc., including, without limitation, any trademarks of NVM Express, Inc.

    LEGAL DISCLAIMER:

    THIS DOCUMENT AND THE INFORMATION CONTAINED HEREIN IS PROVIDED ON AN AS IS BASIS. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NVM EXPRESS, INC. (ALONG WITH THE CONTRIBUTORS TO THIS DOCUMENT) HEREBY DISCLAIM ALL REPRESENTATIONS, WARRANTIES AND/OR COVENANTS, EITHER EXPRESS OR IMPLIED, STATUTORY OR AT COMMON LAW, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, VALIDITY, AND/OR NONINFRINGEMENT.

    All product names, trademarks, registered trademarks, and/or servicemarks may be claimed as the property of their respective owners.

    NVM Express Workgroup c/o Virtual, Inc. 401 Edgewater Place, Suite 600 Wakefield, MA 01880 info@nvmexpress.org

    Peter Z. Onufryk

    Workgroup Chair

    John W. Carroll

    Specification Editor

  • NVM Express Management Interface 1.0

    3

    Table of Contents

    1 INTRODUCTION ............................................................................................................. 6

    1.1 Overview ......................................................................................................................................... 6 1.2 Scope .............................................................................................................................................. 6

    1.2.1 Outside of Scope .................................................................................................................................... 6 1.3 Theory of Operation ........................................................................................................................ 6 1.4 Architectural Model ......................................................................................................................... 7 1.5 Conventions .................................................................................................................................... 9

    1.5.1 Definitions .............................................................................................................................................. 9 1.5.1.1 Controller or NVMe Controller ................................................................................................................ 9 1.5.1.2 Controller Management Interface or NVMe Controller Management Interface ..................................... 10 1.5.1.3 Management Controller ........................................................................................................................ 10 1.5.1.4 Management Endpoint or NVMe Management Endpoint ..................................................................... 10 1.5.1.5 VPD or Vital Product Data .................................................................................................................... 10 1.5.1.6 FRU Information Device ....................................................................................................................... 10 1.5.1.7 Command Slot...................................................................................................................................... 10 1.5.1.8 Request Message ................................................................................................................................ 10 1.5.1.9 Command Message ............................................................................................................................. 10 1.5.1.10 Control Primitive ............................................................................................................................... 10 1.5.1.11 Response Message .......................................................................................................................... 10 1.5.1.12 NVM Subsystem ............................................................................................................................... 10 1.5.2 Keywords ............................................................................................................................................. 10 1.5.2.1 mandatory ............................................................................................................................................ 10 1.5.2.2 may ...................................................................................................................................................... 10 1.5.2.3 optional ................................................................................................................................................. 10 1.5.2.4 R ........................................................................................................................................................... 11 1.5.2.5 reserved ............................................................................................................................................... 11 1.5.2.6 shall ...................................................................................................................................................... 11 1.5.2.7 should ................................................................................................................................................... 11

    1.6 Conventions .................................................................................................................................. 11 1.6.1 Byte, Word and Dword Relationships ................................................................................................... 11

    1.7 References ................................................................................................................................... 12

    2 PHYSICAL LAYER ........................................................................................................ 14

    2.1 PCI Express .................................................................................................................................. 14 2.2 SMBus/I2C .................................................................................................................................... 14 2.3 Error Handling ............................................................................................................................... 16

    3 MESSAGE TRANSPORT ................................................................................................. 17

    3.1 MCTP Packet ................................................................................................................................ 17 3.2 MCTP Messages .......................................................................................................................... 18

    3.2.1 Message Fields .................................................................................................................................... 19 3.2.1.1 Message Integrity Check ...................................................................................................................... 20 3.2.2 Packet Assembly into Messages .......................................................................................................... 22

    3.3 Error Handling ............................................................................................................................... 24

    4 MESSAGE PROCESSING MODEL ..................................................................................... 25

    4.1 Request Messages ....................................................................................................................... 25 4.2 Response Messages ....................................................................................

Recommended

View more >