Project

General

Profile

Bug #7382

basic NVMe 1.1 support

Added by Hans Rosenfeld about 3 years ago. Updated about 3 years ago.

Status:
Closed
Priority:
Normal
Category:
driver - device drivers
Start date:
2016-09-15
Due date:
% Done:

100%

Estimated time:
Difficulty:
Medium
Tags:
needs-triage

Description

By now the nvme driver has been successfully tested on a few NVMe 1.1 devices. It's time to bump the supported version and attach it to the NVMe PCI class by default.

This includes an update to a few data structures to include fields specified by NVMe 1.1, including but not limited to the EUI64 of the IDENTIFY NAMESPACE data structure. Code to use the namespace EUI64 for devid and device node name will be included as well, but as that hasn't been tested on real hardware yet the driver will ignore namespaces having a EUI64 unless the strict-version property is set to 0. This will allow testing of the code when devices show up, and at the same time prevent accidentally changing devid and device node names when this code is finally tested and enabled by default.

History

#1

Updated by Electric Monk about 3 years ago

  • % Done changed from 0 to 100
  • Status changed from New to Closed

git commit 24979ca36afa68d08e082148fcbf4c5dc73f7849

commit  24979ca36afa68d08e082148fcbf4c5dc73f7849
Author: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Date:   2016-09-29T16:06:56.000Z

    7382 basic NVMe 1.1 support
    Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
    Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
    Reviewed by: Robert Mustacchi <rm@joyent.com>
    Approved by: Garrett D'Amore <garrett@damore.org>

Also available in: Atom PDF