freebsd-skq/sys/dev/nvme
Jim Harris 12d191ec12 Add handling for controller fatal status (csts.cfs).
On any I/O timeout, check for csts.cfs==1.  If set, the controller
is reporting fatal status and we reset the controller immediately,
rather than trying to abort the timed out command.

This changeset also includes deferring the controller start portion
of the reset to a separate task.  This ensures we are always performing
a controller start operation from a consistent context.

Sponsored by:	Intel
Reviewed by:	carl
2013-03-26 19:58:17 +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 handling for controller fatal status (csts.cfs). 2013-03-26 19:58:17 +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 API for nvme consumers to access controller and namespace identify data. 2013-03-26 19:52:57 +00:00
nvme_private.h Add handling for controller fatal status (csts.cfs). 2013-03-26 19:58:17 +00:00
nvme_qpair.c Add handling for controller fatal status (csts.cfs). 2013-03-26 19:58:17 +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 API for nvme consumers to access controller and namespace identify data. 2013-03-26 19:52:57 +00:00