freebsd-skq/sys/dev/nvme
Jim Harris f2b19f67ae Merge struct nvme_prp_list into struct nvme_tracker.
This simplifies the driver significantly where it is constructing
commands to be submitted to hardware.  By reducing the number of
PRPs (NVMe parlance for SGE) from 128 to 32, it ensures we do not
allocate too much memory for more common smaller I/O sizes, while
still supporting up to 128KB I/O sizes.

This also paves the way for pre-allocation of nvme_tracker objects
for each queue which will simplify the I/O path even further.

Sponsored by:	Intel
2012-10-18 00:37:11 +00:00
..
nvme_ctrlr_cmd.c Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme_ctrlr.c Add #if 0 around nvme_async_event_cb() until NVMe AER functionality 2012-09-18 18:23:21 +00:00
nvme_ns_cmd.c Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme_ns.c Add return codes to all functions used for submitting commands to I/O 2012-10-18 00:32:07 +00:00
nvme_private.h Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme_qpair.c Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme_sysctl.c Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme_test.c
nvme_uio.c Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme.c Merge struct nvme_prp_list into struct nvme_tracker. 2012-10-18 00:37:11 +00:00
nvme.h Add return codes to all functions used for submitting commands to I/O 2012-10-18 00:32:07 +00:00