numam-spdk/lib/nvme
Jim Harris 13f8cf1536 nvme: add NVME_QUIRK_DELAY_AFTER_QUEUE_ALLOC
The VirtualBox emulated NVMe device will intermittently
hang on the first read/write command after an I/O
qpair has been allocated.  The frequency of the hang
diminishes if a delay is added after allocating the I/O
qpair - until it disappears completely with a 100us delay.
So add a quirk to insert this delay.

Note - the 100us delay was tested by running
the hello_world example app 50000 times.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I237e31b1b8a1a1e28262851ae0a21cd7345f0f1a
2017-05-01 10:22:18 -07:00
..
Makefile nvme: Monitor uevent for device insert and remove 2016-11-30 14:27:43 -07:00
nvme_ctrlr_cmd.c nvme: track qpair within nvme_request 2017-04-12 21:05:23 -07:00
nvme_ctrlr.c nvme: add NVME_QUIRK_DELAY_AFTER_QUEUE_ALLOC 2017-05-01 10:22:18 -07:00
nvme_internal.h nvme: add NVME_QUIRK_DELAY_AFTER_QUEUE_ALLOC 2017-05-01 10:22:18 -07:00
nvme_ns_cmd.c nvme: track qpair within nvme_request 2017-04-12 21:05:23 -07:00
nvme_ns.c nvme: initialize namespace capability flags with correct order 2017-03-10 11:39:09 -07:00
nvme_pcie.c nvme: use spdk_likely/unlikely macros in I/O path 2017-04-17 11:56:36 -07:00
nvme_qpair.c nvme: allocate requests on a per-queue basis 2017-04-12 21:05:24 -07:00
nvme_quirks.c nvme: add NVME_QUIRK_DELAY_AFTER_QUEUE_ALLOC 2017-05-01 10:22:18 -07:00
nvme_rdma.c nvme: allocate requests on a per-queue basis 2017-04-12 21:05:24 -07:00
nvme_transport.c nvme: remove ctrlr_get_pci_id transport callback 2017-01-31 14:50:40 -07:00
nvme_uevent.c scripts/check_format.sh: catch misaligned comments 2017-04-26 06:39:58 -07:00
nvme_uevent.h nvme: Remove pci_addr from probe_info 2016-12-12 10:46:50 -07:00
nvme.c nvme: add the '=' separator support in spdk_nvme_transport_id_parse 2017-04-21 09:38:45 -07:00