没有合适的资源?快使用搜索试试~ 我知道了~
NVM_Express_Management_Interface
需积分: 10 4 下载量 22 浏览量
2017-12-04
10:40:54
上传
评论
收藏 1.57MB PDF 举报
温馨提示
试读
100页
NVM Express Management Interface Revision 1.0a April 8, 2017
资源推荐
资源详情
资源评论
NVM Express Management Interface 1.0a
2
NVM Express Management Interface revision 1.0a specification available for download at
http://nvmexpress.org. NVM Express Management Interface revision 1.0a specification consists of the
NVM Express Management Interface revision 1.0 specification ratified on November 17
th
, 2015 along with
ECNs 001, 002 and 003 together with editorial changes.
SPECIFICATION DISLAIMER
LEGAL NOTICE:
© Copyright 2007 - 2017 NVM Express, Inc. ALL RIGHTS RESERVED.
This NVM Express Management Interface revision 1.0a 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 Member’s continued compliance with the Company’s Intellectual Property Policy
and Bylaws and the Member’s 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 - 2017 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
NVM Express Management Interface 1.0a
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 ............................................................................................................................................ 10
1.5.1.1 Controller or NVMe Controller .............................................................................................................. 10
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 ...................................................................................................................................................... 11
1.5.2.3 optional ................................................................................................................................................. 11
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 ............................................................................................................................... 23
4 MESSAGE PROCESSING MODEL ..................................................................................... 24
4.1 Request Messages ....................................................................................................................... 24
4.2 Response Messages .................................................................................................................... 25
4.2.1 Generic Error Response ....................................................................................................................... 27
4.2.2 Invalid Parameter Error Response ....................................................................................................... 27
4.3 Command Processing Model ....................................................................................................... 28
4.4 Control Primitives .......................................................................................................................... 30
NVM Express Management Interface 1.0a
4
4.4.1 Pause ................................................................................................................................................... 31
4.4.2 Resume ................................................................................................................................................ 32
4.4.3 Abort ..................................................................................................................................................... 33
4.4.4 Get State .............................................................................................................................................. 34
4.4.5 Replay .................................................................................................................................................. 36
4.5 Error Handling ............................................................................................................................... 38
4.5.1 Command Timeouts ............................................................................................................................. 38
4.5.2 Control Primitive Timeouts ................................................................................................................... 38
5 MANAGEMENT INTERFACE COMMAND SET ...................................................................... 39
5.1 Configuration Get .......................................................................................................................... 40
5.1.1 SMBus/I2C Frequency (Configuration Identifier 01h) ........................................................................... 41
5.1.2 Health Status Change (Configuration Identifier 02h) ............................................................................ 42
5.1.3 MCTP Transmission Unit Size (Configuration Identifier 03h) ............................................................... 42
5.2 Configuration Set .......................................................................................................................... 43
5.2.1 SMBus/I2C Frequency (Configuration Identifier 01h) ........................................................................... 43
5.2.2 Health Status Change (Configuration Identifier 02h) ............................................................................ 44
5.2.3 MCTP Transmission Unit Size (Configuration Identifier 03h) ............................................................... 45
5.3 Controller Health Status Poll ........................................................................................................ 46
5.3.1 Filtering by Controller Type .................................................................................................................. 49
5.3.2 Filtering by Controller Health Status Changed Flags ............................................................................ 49
5.4 NVM Subsystem Health Status Poll ............................................................................................. 52
5.5 Read NVMe-MI Data Structure ..................................................................................................... 54
5.6 Reset ............................................................................................................................................ 60
5.7 VPD Read ..................................................................................................................................... 60
5.8 VPD Write ..................................................................................................................................... 61
6 NVM EXPRESS ADMIN COMMAND SET ........................................................................... 63
6.1 Request and Response Data ....................................................................................................... 67
6.2 Status ............................................................................................................................................ 67
7 PCIE COMMAND SET (OPTIONAL) .................................................................................. 69
7.1 PCIe Configuration Read .............................................................................................................. 72
7.2 PCIe Configuration Write .............................................................................................................. 72
7.3 PCIe I/O Read .............................................................................................................................. 73
7.4 PCIe I/O Write ............................................................................................................................... 74
7.5 PCIe Memory Read ...................................................................................................................... 75
7.6 PCIe Memory Write ...................................................................................................................... 76
8 NVM EXPRESS MANAGEMENT ENHANCEMENTS ............................................................... 78
8.1 Identify Controller .......................................................................................................................... 78
8.2 Management Interface Specific Features ..................................................................................... 78
8.2.1 Controller Metadata .............................................................................................................................. 78
8.2.2 Namespace Metadata .......................................................................................................................... 81
9 MANAGEMENT ARCHITECTURE ...................................................................................... 83
9.1 Operational Times ........................................................................................................................ 83
9.2 Vital Product Data ......................................................................................................................... 84
9.2.1 Common Header .................................................................................................................................. 85
9.2.2 Product Info Area (offset 8 bytes) ......................................................................................................... 85
9.2.3 NVMe MultiRecord Area ....................................................................................................................... 86
9.2.4 NVMe PCIe Port MultiRecord Area ...................................................................................................... 88
9.3 Reset ............................................................................................................................................ 90
NVM Express Management Interface 1.0a
5
9.3.1 NVM Subsystem Reset ........................................................................................................................ 90
9.3.2 Controller Level Reset .......................................................................................................................... 90
9.3.3 Management Endpoint Reset ............................................................................................................... 90
9.4 Security ......................................................................................................................................... 91
APPENDIX A – TECHNICAL NOTE: NVM EXPRESS BASIC MANAGEMENT COMMAND ..................... 92
APPENDIX B – EXAMPLE MCTP MESSAGES & MESSAGE INTEGRITY CHECK .............................. 96
APPENDIX C – EXAMPLE NVME-MI MESSAGES OVER SMBUS/I2C ........................................... 97
剩余99页未读,继续阅读
资源评论
shaying526
- 粉丝: 4
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功