This patch allows to send IO requests from external module to the nvme device. External module should call nvme_io_msg_ctrlr_start() to start IO message producer on the controller and enable sending messages. nvme_io_msg_send() is used to send IO to NVMe driver thread context, where passed function will be called. Allowing the external module to issue IO as needed. NVMe driver users should poll spdk_nvme_io_msg_process() to move forward, sending IO from external module and process their completions. Change-Id: Ie59abac69870c4e4daa50120c747f3b620395921 Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Signed-off-by: Maciej Szwed <maciej.szwed@intel.com> Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/471386 Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> |
||
---|---|---|
.. | ||
include | ||
lib | ||
Makefile | ||
unittest.sh |