freebsd-skq/sys/dev/nvme
Jim Harris 5fa5cc5f12 Cleanup uio-related code to use struct nvme_request and
nvme_ctrlr_submit_io_request().

While here, also fix case where a uio may have more than 1 iovec.
NVMe's definition of SGEs (called PRPs) only allows for the first SGE to
start on a non-page boundary.  The simplest way to handle this is to
construct a temporary uio for each iovec, and submit an NVMe request
for each.

Sponsored by:	Intel
2012-10-18 00:40:40 +00:00
..
nvme_ctrlr_cmd.c Add nvme_ctrlr_submit_[admin|io]_request functions which consolidates 2012-10-18 00:39:29 +00:00
nvme_ctrlr.c Cleanup uio-related code to use struct nvme_request and 2012-10-18 00:40:40 +00:00
nvme_ns_cmd.c Add nvme_ctrlr_submit_[admin|io]_request functions which consolidates 2012-10-18 00:39:29 +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 Cleanup uio-related code to use struct nvme_request and 2012-10-18 00:40:40 +00:00
nvme_qpair.c Cleanup uio-related code to use struct nvme_request and 2012-10-18 00:40:40 +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 Cleanup uio-related code to use struct nvme_request and 2012-10-18 00:40:40 +00:00
nvme.c Cleanup uio-related code to use struct nvme_request and 2012-10-18 00:40:40 +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