freebsd-nq/sys/dev/nvme
Warner Losh 31b11bb3f2 In nvme_completion_poll, add a sanity check to make sure that we complete the
polling within a second. Panic if we don't. All the commands that use this
interface should typically complete within a few tens to hundreds of
microseconds. Panic rather than return ETIMEDOUT because if the command somehow
does later complete, it will randomly corrupt memory. Also, it helps to get a
traceback from where the unexpected failure happens, rather than an infinite
loop.
2019-09-02 17:11:32 +00:00
..
nvme_ahci.c It turns out the duplication is only mostly harmless. 2019-08-23 22:52:58 +00:00
nvme_ctrlr_cmd.c Make NVMe compatible with the original API 2018-08-22 04:29:24 +00:00
nvme_ctrlr.c In all the places that we use the polled for completion interface, except crash 2019-09-02 17:11:27 +00:00
nvme_ns_cmd.c Add a brief comment explaining why we can return ETIMEDOUT from the call to the 2019-09-02 17:10:46 +00:00
nvme_ns.c In all the places that we use the polled for completion interface, except crash 2019-09-02 17:11:27 +00:00
nvme_pci.c It turns out the duplication is only mostly harmless. 2019-08-23 22:52:58 +00:00
nvme_private.h In nvme_completion_poll, add a sanity check to make sure that we complete the 2019-09-02 17:11:32 +00:00
nvme_qpair.c Improve NVMe hot unplug handling. 2019-08-21 20:17:30 +00:00
nvme_sim.c Fix nda(4) PCIe link status output 2019-06-07 18:34:48 +00:00
nvme_sysctl.c Keep track of the number of commands that exhaust their retry limit. 2019-07-19 18:39:24 +00:00
nvme_test.c Remove #ifdef code to support FreeBSD versions that haven't been 2019-02-27 22:05:01 +00:00
nvme_util.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
nvme.c It turns out the duplication is only mostly harmless. 2019-08-23 22:52:58 +00:00
nvme.h Add nvmecontrol resv to handle NVMe reservations. 2019-08-05 17:36:00 +00:00