+37
−0
+25
−0
+1
−1
Loading
Send the given NVM I/O command, I/O buffers, lists and all to the NVMe controller. This is a low level interface for submitting I/O commands directly. This can only be used on PCIe controllers and qpairs. This function allows a caller to submit an I/O request that is COMPLETELY pre-defined, right down to the "physical" memory buffers. It is intended for testing hardware, specifying exact buffer location, alignment, and offset. It also allows for specific choice of PRP and SGLs. The driver sets the CID. EVERYTHING else is assumed set by the caller. Needless to say, this is potentially extremely dangerous for both the host (accidental/malicionus storage usage/corruption), and the device. Thus its intent is for very specific hardware testing and environment reproduction. Signed-off-by:James Bergsten <jamesx.bergsten@intel.com> Change-Id: I595fe02fe0dfa9c3ceba1ac116b6900357b02d2c Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/451994 Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Jim Harris <james.r.harris@intel.com> Reviewed-by:
Ben Walker <benjamin.walker@intel.com> Reviewed-by:
Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>