freebsd-dev/sys/dev/nvme
Jim Harris 49fac6101d Add firmware replacement and activation support to nvmecontrol(8) through
a new firmware command.

NVMe controllers may support up to 7 firmware slots for storing of
different firmware revisions.  This new firmware command supports
firmware replacement (i.e. firmware download) with or without immediate
activation, or activation of a previously stored firmware image.  It
also supports selection of the firmware slot during replacement
operations, using IDENTIFY information from the controller to
check that the specified slot is valid.

Newly activated firmware does not take effect until the new controller
reset, either via a reboot or separate 'nvmecontrol reset' command to the
same controller.

Submitted by:	Joe Golio <joseph.golio@emc.com>
Obtained from:	EMC / Isilon Storage Division
MFC after:	3 days
2013-06-27 00:08:25 +00:00
..
nvme_ctrlr_cmd.c Add "type" to nvme_request, signifying if its payload is a VADDR, UIO, or 2013-03-29 20:34:28 +00:00
nvme_ctrlr.c Fail any passthrough command whose transfer size exceeds the controller's 2013-06-26 23:32:45 +00:00
nvme_ns_cmd.c Add unmapped bio support to nvme(4) and nvd(4). 2013-04-01 16:23:34 +00:00
nvme_ns.c Remove the NVME_IDENTIFY_CONTROLLER and NVME_IDENTIFY_NAMESPACE IOCTLs and replace 2013-04-12 17:56:47 +00:00
nvme_private.h Remove remaining uio-related code. 2013-06-26 23:37:11 +00:00
nvme_qpair.c Remove remaining uio-related code. 2013-06-26 23:37:11 +00:00
nvme_sysctl.c Remove the is_started flag from struct nvme_controller. 2013-03-26 21:19:26 +00:00
nvme_test.c Change a number of malloc(9) calls to use M_WAITOK instead of 2013-03-26 22:11:34 +00:00
nvme.c Move the busdma mapping functions to nvme_qpair.c. 2013-04-12 17:48:45 +00:00
nvme.h Add firmware replacement and activation support to nvmecontrol(8) through 2013-06-27 00:08:25 +00:00