freebsd-nq/sys/dev/nvme
Jim Harris b846efd7ec Add controller reset capability to nvme(4) and ability to explicitly
invoke it from nvmecontrol(8).

Controller reset will be performed in cases where I/O are repeatedly
timing out, the controller reports an unrecoverable condition, or
when explicitly requested via IOCTL or an nvme consumer.  Since the
controller may be in such a state where it cannot even process queue
deletion requests, we will perform a controller reset without trying
to clean up anything on the controller first.

Sponsored by:	Intel
Reviewed by:	carl
2013-03-26 19:50:46 +00:00
..
nvme_ctrlr_cmd.c Create a generic nvme_ctrlr_cmd_get_log_page function, and change the 2013-03-26 18:43:53 +00:00
nvme_ctrlr.c Add controller reset capability to nvme(4) and ability to explicitly 2013-03-26 19:50:46 +00:00
nvme_ns_cmd.c Make the DSM range count 0-based. Previously we were deallocating one more 2013-03-26 18:16:30 +00:00
nvme_ns.c Add controller reset capability to nvme(4) and ability to explicitly 2013-03-26 19:50:46 +00:00
nvme_private.h Add controller reset capability to nvme(4) and ability to explicitly 2013-03-26 19:50:46 +00:00
nvme_qpair.c Add controller reset capability to nvme(4) and ability to explicitly 2013-03-26 19:50:46 +00:00
nvme_sysctl.c Preallocate a limited number of nvme_tracker objects per qpair, rather 2012-10-18 00:44:39 +00:00
nvme_test.c Revert r244549. 2013-01-07 21:35:25 +00:00
nvme_uio.c Cleanup uio-related code to use struct nvme_request and 2012-10-18 00:40:40 +00:00
nvme.c Add controller reset capability to nvme(4) and ability to explicitly 2013-03-26 19:50:46 +00:00
nvme.h Add controller reset capability to nvme(4) and ability to explicitly 2013-03-26 19:50:46 +00:00