PCI-SIG ENGINEERING CHANGE NOTICE

Similar documents
PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE REQUEST

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE

Architecture Specification

NVMe Management Interface (NVMe-MI)

1U Device Expansion Unit Configuration Guide

NVM Express TM Management Interface

Cisco UCS S3260 System Storage Management

Dell PowerEdge RAID Controller S140 - PERC S140. User s Guide

PCI Express TM. Architecture. Configuration Space Test Considerations Revision 1.0

WiRack19 - Computing Server. Wiwynn SV324G2. Highlights. Specification.

Cisco UCS S3260 System Storage Management

PCI-SIG ENGINEERING CHANGE NOTICE

Section 2 Storage Systems Architecture

The term "physical drive" refers to a single hard disk module. Figure 1. Physical Drive

PCI-SIG ENGINEERING CHANGE NOTICE

New Standard for Remote Monitoring and Management of NVMe SSDs: NVMe-MI

Hyper-converged storage for Oracle RAC based on NVMe SSDs and standard x86 servers

Dell PowerEdge RAID Controller (PERC) S130 User s Guide

Jeff Dodson / Avago Technologies

Cisco UCS S3260 System Storage Management

NVM Express TM Ecosystem Enabling PCIe NVMe Architectures

NA381TB3. 4U 24 bay ( 3.5" / 2.5" ) Thunderbolt 3 Storage and PCIe Expansion. User Manual

An Integrator s Guide to MicroTCA Part II How a FRU starts up

Enhancing pass through device support with IOMMU. Haitao Shan Yunhong Jiang Allen M Kay Eddie (Yaozu) Dong

SAS-933E The SAS-933E2/E1 Storage Backplane USER'S GUIDE

3U 16-bay PCI-Express Rackmount JBOD Chassis. Installation Guide

2. Software Generation of Advanced Error Reporting Messages

Enabling Multi-peer Support with a Standard-Based PCI Express Multi-ported Switch

Demartek December 2007

PCI-SIG ENGINEERING CHANGE NOTICE

Huawei RH1288 V3 Rack Server Datasheet. Overview. Check its price: Click Here. Quick Specs. Product Details

HPE ProLiant Gen9 Troubleshooting Guide

Dell PowerEdge RAID Controller (PERC) S130 User s Guide

JMR ELECTRONICS INC. WHITE PAPER

3 Here is a short overview of the specifications. A link to a data sheet with full specification details is given later in this web based training

Open storage architecture for private Oracle database clouds

SanDisk DAS Cache Compatibility Matrix

IBM ServeRAID-BR10il SAS/SATA Controller offers a high performance SAS and SATA host bus adapter for direct attach storage

Avid Configuration Guidelines DELL 3930 workstation 1U Rack 4 or 6 Core CPU System

Selecting Server Hardware for FlashGrid Deployment

RAID Card with HyperDuo

Technical Note: NVMe Simple Management Interface

Intel Xeon E v4, Windows Server 2016 Standard, 16GB Memory, 1TB SAS Hard Drive and a 3 Year Warranty

High Density RocketRAID EJ6172 Device Board Data RAID Installation Guide

Download the appropriate 3ware ECPT Code from or contact CI Design

2. THE PCI EXPRESS BUS

QuickSpecs. Models. Overview

RocketRAID 2700 Series

MD4 esata. 4-Bay Rack Mount Chassis. User Manual February 6, v1.0

Thunderbolt 3 to esata Adapter + USB 3.1 (10Gbps) Port - Mac / Windows

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Configure and Install Root Domains 12c Release 3 (

SAS Standards and Technology Update Harry Mason LSI Corp. Marty Czekalski Seagate

Technical Note: NVMe Basic Management Command

RocketRAID 2700 Series

I/O Virtualization The Next Virtualization Frontier

Supports up to four 3.5-inch SAS/SATA drives. Drive bays 1 and 2 support NVMe SSDs. A size-converter

Increase the storage of your desktop PC

3-Port M.2 SSD (NGFF) Adapter Card - 1 x PCIe (NVMe) M.2, 2 x SATA III M.2 - PCIe 3.0

SY-ENC User Manual

HighPoint NA381TB3. 4U 24 bay ( 3.5" / 2.5" ) Thunderbolt 3 Storage and PCIe Expansion. User Manual

Design Concepts & Capacity Expansions of QNAP RAID 50/60

PCIe SATA 6G + PATA RAID Card

Red Hat Virtualization 4.1 Hardware Considerations for Implementing SR-IOV

Scale your Data Center with SAS Marty Czekalski Market and Ecosystem Development for Emerging Technology, Western Digital Corporation

Development of I/O Pass-through: Current Status & the Future. Nov 21, 2008 Yuji Shimada NEC System Technologies, Ltd.

PCI-SIG ENGINEERING CHANGE NOTICE

Extending the NVMHCI Standard to Enterprise

Red Hat Enterprise Virtualization 3.6

PCIe Hot-Swap Device Driver

Performance and Innovation of Storage. Advances through SCSI Express

Dell PowerVault DL Backup to Disk Appliance and. Storage Provisioning Option

Avid Configuration Guidelines DELL 3430 workstation Tower 4 or 6 Core CPU System

Dell PowerEdge R300 Systems Hardware Owner s Manual

Dell PowerEdge R300 Systems Hardware Owner s Manual

QuickSpecs. Models. Overview

QuickSpecs. Models. Overview

HP Eight-Port SAS/SATA RAID Host Bus Adapter

Ron Emerick, Oracle Corporation

NVMe Direct. Next-Generation Offload Technology. White Paper

Using PEX 8648 SMA based (SI) Card

Virtual Networks: For Storage and Data

QuickSpecs. What's New. Models. Overview

The Transition to PCI Express* for Client SSDs

Intel RaId Intel Product Quick Reference Matrix - Servers Q1,

Standards for improving SSD performance and endurance

G2M Research Fall 2017 NVMe Market Sizing Webinar

PCI / PCIe Expansion Backplane

Hardware Owner s Manual

G2M Research Presentation Flash Memory Summit 2018

QuickSpecs. HPE Smart Array E208i-p SR Gen10 Controller. Overview

Intel Xeon E v4, Optional Operating System, 8GB Memory, 2TB SAS H330 Hard Drive and a 3 Year Warranty

Syncro CS e Controller

The PEXUSB3S11 PCI Express USB 3.0 Card lets you add one internal, and one external USB 3.0 port to your PC through a PCI Express slot.

Transcription:

PCI-SIG ENGINEERING CHANGE NOTICE TITLE: Native PCIe Enclosure Management DATE: May 18, 2017, PWG approved for final release August 10, 2017 AFFECTED DOCUMENT: PCI Express Base Specification Rev. 3.x PCI Code and ID Assignment Specification, Version 1.8 Single Root I/O Virtualization and Sharing Specification Rev 1.1 SPONSOR: Intel, Dell EMC, Microsemi (On behalf of NVMe-MI Working Group) Part I 1. Summary of the Functional Changes Defines mechanisms for simple storage enclosure management for NVMe SSDs, consistent with established capabilities in the storage ecosystem, with the first version of this capability defining a register interface for LED control. 10 This ECN defines a new PCI Express extended capability called Native PCIe Enclosure Management (NPEM). 2. Benefits as a Result of the Changes 1 20 Incumbent SAS/SATA storage ecosystem establishes a user interface model for indication of drive status (e.g., In a Failed Array, In a Critical Array, Rebuilding, Predicted to Fail, etc.) and integrates the logic inside a central SAS/SATA controller or a SAS Host Bus Adapter (HBA) that is separate from the drives. In NVMe, the controller/hba is part of each drive thus the notion of a separate central controller is eliminated. In typical whitebox server implementations for NVMe, enclosure function is inside a root port or a downstream switch port to which NVMe drive is connected. This takes the enclosure function outside of the NVMe subsystem and brings it under the purview of PCIe. Through the mechanisms defined by this ECR, PCIe will provide an enclosure/led capability/control model for NVMe drives/storage arrays that the incumbent storage technologies (e.g., SAS, SATA) already support. Page 1 of 1

3. Assessment of the Impact NPEM will be an optional capability. There is no impact to hardware/software that does not support the new mechanisms. New storage hardware and software elements are expected to take advantage of the new capability defined herein. 4. Analysis of the Hardware Implications Implementations that support NPEM capability will need to support new register interface and associated hardware logic to support the functionality/behaviors defined in this document. This capability can be supported inside an NVMe drive (PCIe endpoint), inside a root port, or inside a switch s downstream port. 10 This ECR only defines the register interface for software/firmware. The hardware details of how the LED control signals travel from root/switch downstream ports to the storage enclosure backplane, as well as the details of LED blink patterns are outside the scope of this ECR.. Analysis of the Implications 1 No changes are required to existing software, and existing software will not benefit from this feature. New firmware/software is required to achieve the benefits associated with this capability. It is intended that this capability can be controlled through non-vendor-specific software or through vendor-specific software, which would typically support a broader/richer feature set, and capability is defined to support both approaches. 20 6. Analysis of the C&I Test Implications None anticipated other than the read/write register tests. Page 2 of 1

Part II Detailed Description of the change Modify Terms and Acronyms as shown: Terms and Acronyms NPEM Native PCIe Enclosure Management SSD Solid State Drive 10 1 Add new section: 6.x. Native PCIe Enclosure Management NPEM is an optional PCIe Extended Capability that provides mechanisms for enclosure management. This mechanism is designed to provide management for enclosures containing PCIe SSDs that is consistent with the established capabilities in the storage ecosystem. This section defines the architectural aspects of the mechanism. The NPEM extended capability is defined in section 7.x. An enclosure is any platform, box, rack, or set of boxes that contain one or more PCIe SSDs. The NPEM capability provides storage related enclosure control (e.g., status LED control) for a PCIe SSD. The NPEM capability may reside in a Downstream port, or an Endpoint (i.e., the PCIe SSD). Figure 6-x1 shows an example configuration with a single Downstream Port containing the NPEM capability and vendor specific logic to control the associated LEDs. Page 3 of 1

Platform Baseboard/ Switch PCIe Slot PCIe SSD Root Port or Switch Downstream Port LED NPEM LED Control Enclosure Figure 6-x1 Figure: Example NPEM Configuration using a Downstream Port Figure 6-x2 shows an example configuration with the NPEM capability located in the Upstream Port (in this case, the SSD function). Platform Baseboard/ Switch PCIe Slot PCIe SSD NPEM LED Root Port or Switch Downstream Port LED Control Enclosure 10 Figure 6-x2: Example NPEM Configuration using an Upstream Port issues an NPEM command by writing to the NPEM Control register to change the indications associated with an SSD. NPEM Command is a single write to the NPEM Control register that changes the state of zero or more bits. NPEM indicates a successful Page 4 of 1

completion to software using the command completed mechanism. Figure 6-x3 shows the overall flow. This specification defines the software interface provided by the NPEM capability. The Port to enclosure interface, enclosure, enclosure to LED interface, number of LEDs per SSD, and associated LED blink patterns are all outside the scope of this specification. Actor NPEM Capability Enclosure:: LED Control Enclosure:: LED Requests for visual indication (e.g., Locate, Rebuild, Fail, etc.) LED Control Command Completed LED Blink Patterns (e.g., IBPI) Figure 6-x3: NPEM Command Flow 10 NPEM provides a mechanism for system software to issue a reset to the LED control element within the enclosure by means of the NPEM Reset mechanism, which is independent of the PCIe Link itself. The NPEM command completed mechanism also applies to NPEM Reset. 1 20 system admin or software controls the indications for various device states through the NPEM capability. Implementation Note Table 6-x1 shows an example of NPEM states and a possible meaning that some enclosures may assign to the architected NPEM states. Table 6-x1: NPEM States NPEM State Actor Definition OK System Admin or OK state may mean the drive is functioning normally. This state may implicitly mean that an Page of 1

Locate Fail Rebuild PFA Hot Spare In A Critical Array In A Failed Array Invalid Device Type Disabled System Admin <End of Implementation Note> SSD is present, powered on, and working normally as seen by the software. A more granular indication of drive not physically present or present but not powered up are both outside the scope of this specification. Locate state may mean the specific drive is being identified by an admin. Fail state may mean the drive is not functioning properly Rebuild state may mean this drive is part of a multi-drive storage volume/array that is rebuilding or reconstructing data from redundancy on to this specific drive. PFA stands for Predicted Failure Analysis. This state may mean the drive is still functioning normally but predicted to fail soon. Hot Spare state may mean this drive is marked to be automatically used as a replacement for a failed drive and contents of the failed drive may be rebuilt on this drive. In A Critical Array state may mean the drive is part of a multi-drive storage array and that array is degraded. NPEM In A Failed Array state may mean the drive is part of a multi-drive storage array and that array is failed. Invalid Device Type state may mean the drive is not the right type for the connector (e.g., An enclosure supports SAS and NVMe drives and this drive state indicates that a SAS drive is plugged into an NVMe slot). Disabled state may mean the drive in this slot is disabled. A removal of this drive from the slot may be safe. The power from this slot may be removed. 7.x. Native PCIe Enclosure Management Extended Capability The Native PCIe Enclosure Management Extended (NPEM) Capability is an optional extended capability that is permitted to be implemented by Root Ports, Switch Downstream Ports, and Endpoints. Page 6 of 1

31 30 29 28 27 26 2 24 23 22 21 20 19 18 17 16 1 14 13 12 11 10 9 8 7 6 4 3 2 1 0 PCI Express Extended Capability Header +00 NPEM Capability Register NPEM Control Register +04 +08 NPEM Status Register +0C Figure 7-x1 NPEM Extended Capability 7.x.1. Native PCIe Enclosure Management Extended Capability Header (Offset 00h) 31 30 29 28 27 26 2 24 23 22 21 20 19 18 17 16 1 14 13 12 11 10 9 8 7 6 4 3 2 1 0 Next Capability Offset PCI Express Extended Capability ID Capability Version Figure 7-x1 NPEM Extended Capability Header Page 7 of 1

Table 7-x1 NPEM Extended Capability Header Bit Location Register Description Attributes 1:0 PCI Express Extended Capability ID This field is a PCI-SIG defined ID number that indicates the nature and format of the extended capability. RO PCI Express Extended Capability ID for the NPEM Extended Capability is 0029h. 19:16 Capability Version This field is a PCI-SIG defined version number that indicates the version of the capability structure present. RO Must be 1h for this version of the specification. 31:20 Next Capability Offset This field contains the offset to the next PCI Express Extended Capability structure or 000h if no other items exist in the linked list of capabilities. RO 7.x.2. Native PCIe Enclosure Management Capability Register (Offset 04h) The NPEM Capability Register contains an overall NPEM capable bit and a bit map of states supported in the implementation. Implementations are required to support OK, Locate, Fail, and Rebuild states if NPEM capable bit is Set. All other states are optional. Page 8 of 1

31 30 29 28 27 26 2 24 23 22 21 20 19 18 17 16 1 14 13 12 11 10 9 8 7 6 4 3 2 1 0 Enclosure-specific Capabilities RsvdP NPEM Capable NPEM Reset Capable NPEM OK Capable NPEM Locate Capable NPEM Fail Capable NPEM Rebuild Capable NPEM PFA Capable NPEM Hot Spare Capable NPEM In A Critical Array Capable Figure 7-x2 NPEM Capability Register NPEM In A Failed Array Capable NPEM Invalid Device Type Capable NPEM Disabled Capable Table 7-x2 NPEM Capability Register Bit Location Register Description Attributes 0 NPEM Capable - When Set, this bit indicates that the enclosure has NPEM functionality. 1 NPEM Reset Capable - A value of 1b indicates support for the optional NPEM Reset mechanism described in <Section 6.x.>. This capability is independently optional. 2 NPEM OK Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM OK state. This bit must be Set if NPEM Capable is also Set. 3 NPEM Locate Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM Locate state. This bit must be Set if NPEM Capable is also Set. 4 NPEM Fail Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM Fail state. This bit must be Set if NPEM Capable is also Set. NPEM Rebuild Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM Rebuild state. This bit must be Set if NPEM Capable is also Set. Page 9 of 1

6 NPEM PFA Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM PFA state. This capability is independently optional. 7 NPEM Hot Spare Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM Hot Spare state. This capability is independently optional. 8 NPEM In A Critical Array Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM In A Critical Array state. This capability is independently optional. 9 NPEM In A Failed Array Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM In A Failed Array state. This capability is independently optional. 10 NPEM Invalid Device Type Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM_Invalid_ Device_Type state. This capability is independently optional. 11 NPEM Disabled Capable - When Set, this bit indicates that enclosure has the ability to indicate the NPEM_Disabled state. This capability is independently optional. 31:24 Enclosure-specific Capabilities - The definition of enclosurespecific bits is outside the scope of this specification. 7.x.3. Native PCIe Enclosure Management Control Register (Offset 08h) The NPEM Control Register contains an overall NPEM enable bit and a bit map of states that software controls. Use of Enclosure-specific bits is outside the scope of this specification. All writes to this register, including writes that do not change the register value, are NPEM commands and should eventually result in a command completion indication in the NPEM Status register. Page 10 of 1

31 30 29 28 27 26 2 24 23 22 21 20 19 18 17 16 1 14 13 12 11 10 9 8 7 6 4 3 2 1 0 Enclosurespecific Controls RsvdP NPEM Enable NPEM Initiate Reset NPEM OK Control NPEM Locate Control NPEM Fail Control NPEM Rebuild Control NPEM PFA Control Figure 7-x3 NPEM Control Register Table 7-x3 NPEM Control Register NPEM Hot Spare Control NPEM In A Critical Array Control NPEM In A Failed Array Control NPEM Invalid Device Type Control NPEM Disabled Control Bit Location Register Description Attributes 0 NPEM Enable - When Set, this bit enables the NPEM capability. When Clear, this bit disables the NPEM capability. RW. When enabled, this capability operates as defined in this specification. When disabled, the other bits in this capability have no effect and any associated indications are outside the scope of this specification. 1 NPEM Initiate Reset If NPEM Reset Capable bit is 1b, then a write of 1b to this bit initiates NPEM Reset. If NPEM Reset Capable bit is 0b, then this bit is permitted to be read-only with a value of 0b. The value read by software from this bit must always be 0b. Page 11 of 1

2 NPEM OK Control When Set, this bit specifies that the NPEM OK indication be turned ON. When Clear, this bit specifies that the NPEM OK indication be turned OFF. If NPEM OK Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 3 NPEM Locate Control - When Set, this bit specifies that the NPEM Locate indication be turned ON. When Clear, this bit specifies that the NPEM Locate indication be turned OFF. If NPEM Locate Capable bit in the NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 4 NPEM Fail Control - When Set, this bit specifies that the NPEM Fail indication be turned ON. When Clear, this bit specifies that the NPEM Fail indication be turned OFF. If NPEM Fail Capable bit in the NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. NPEM Rebuild Control - When Set, this bit specifies that the NPEM Rebuild indication be turned ON. When Clear, this bit specifies that the NPEM Rebuild indication be turned OFF. If NPEM Rebuild Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 6 NPEM PFA Control - When Set, this bit specifies that the NPEM PFA indication be turned ON. When Clear, this bit specifies that the NPEM PFA indication be turned OFF. If NPEM PFA Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 7 NPEM Hot Spare Control - When Set, this bit specifies that the NPEM Hot Spare indication be turned ON. When Clear, this bit specifies that the NPEM Hot Spare indication be turned OFF. If NPEM Hot Spare Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. Page 12 of 1

8 NPEM In A Critical Array Control - When Set, this bit specifies that the NPEM In A Critical Array indication be turned ON. When Clear, this bit specifies that the NPEM In A Ciritical Array indication be turned OFF. If NPEM In A Critical Array Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 9 NPEM In A Failed Array Control - When Set, this bit specifies that the NPEM In A Failed Array indication be turned ON. When Clear, this bit specifies that the NPEM In A Failed Array indication be turned OFF. If NPEM In A Failed Array Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 10 NPEM Invalid Device Type Control - When Set, this bit specifies that the NPEM Invaild Device Type indication be turned ON. When Clear, this bit specifies that the NPEM Invalid Device Type indication be turned OFF. If NPEM Invalid Device Type Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 11 NPEM Disabled Control - When Set, this bit specifies that the NPEM Disabled indication be turned ON. When Clear, this bit specifies that the NPEM Disabled indication be turned OFF. If NPEM Disabled Capable bit in NPEM Capability register is 0b, this bit is permitted to be read-only with a value of 0b. 31:24 Enclosure-specific Controls - The definition of enclosurespecific bits is outside the scope of this specification. Enclosure-specific software is permitted to change the value of this field. Other software must preserve the existing value when writing this register. Default value of this field is 00h Page 13 of 1

7.x.4. Native PCIe Enclosure Management Status Register (Offset 0Ch) 31 30 29 28 27 26 2 24 23 22 21 20 19 18 17 16 1 14 13 12 11 10 9 8 7 6 4 3 2 1 0 Enclosure-specific Status RsvdZ NPEM Command Completed Figure 7-x4 NPEM Status Register Table 7-x4 NPEM Status Register Bit Location Register Description Attributes 0 NPEM Command Completed - This bit is Set as an indication to host software that an NPEM command has completed successfully. RW1C. must wait for an NPEM command to complete before issuing the next NPEM command. However, if this bit is not set within 1 second limit on command execution, software is permitted to repeat the NPEM command or issue the next NPEM command. If software issues a write before the Port has completed processing of the previous command and before the 1 second time limit has expired, the Port is permitted to either accept or discard the write. Such a write is considered a programming error, and could result in a discrepancy between the NPEM Control register and the enclosure element state. To recover from such a programming error and return the enclosure to a consistent state, software must issue a write to the NPEM Control register which conforms to the NPEM command completion rules. 31:24 Enclosure-specific Status - The definition of enclosure specific bits is outside the scope of this specification. Enclosure specific software is permitted to write non-zero values to this field. Other software must write 00h to this field. RsvdZ / RO / RW1C The default value of this field is enclosure-specific. This field is permitted to be hardwired to 00h. For PCI Code and ID Assignment Specification Modify Section 3 as shown: 10 Table 3-1: Extended Capability IDs [[0029h]] Native PCIe Enclosure Management (NPEM) For Single Root I/O Virtualization and Sharing Specification Modify Section 3,7 as shown: Page 14 of 1

Table 3-22: SR-IOV Usage of PCI Express Extended Capabilities 0029h Native PCIe Enclosure Management (NPEM) Base Not Implemented. Page 1 of 1