Spdk/lib/nvme
Tomasz Kulasek 805d994281 lib/nvme: add NVMe character device
NVMe character device implementation. This patch adds implementation
of IO producer using CUSE library. It allows to create nvme device
nodes in linux kernel for controller as well as for namespace and
process ioctl requests as usual from linux environment.

Both devices (controller and namespaces) are exposed as character
devices.

To compile NVMe CUSE module use "./configure --with-nvme-cuse".

Names for created CUSE devices can be retrieved using
spdk_nvme_cuse_get_ctrlr_name() and spdk_nvme_cuse_get_ns_name().


Signed-off-by: Jim Harris <james.r.harris@intel.com>
Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com>
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I0fc9a9a1ef3c9c2b3112d07c2b4b1f8d49665ee1
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/466917
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
2019-10-24 23:43:59 +00:00
..
Makefile lib/nvme: add NVMe character device 2019-10-24 23:43:59 +00:00
nvme_ctrlr_cmd.c nvme: add qpair parameter to nvme_complete_request 2019-05-22 14:51:01 +00:00
nvme_ctrlr_ocssd_cmd.c ocssd: hold lock when calling nvme_ctrlr_submit_admin_request 2019-02-15 21:27:58 +00:00
nvme_ctrlr.c nvme: Add an API for updating a controller trid. 2019-10-24 17:36:31 +00:00
nvme_cuse.c lib/nvme: add NVMe character device 2019-10-24 23:43:59 +00:00
nvme_cuse.h lib/nvme: add NVMe character device 2019-10-24 23:43:59 +00:00
nvme_fabric.c nvme_fabric: enable the discovery_ctrlr admin queue 2019-10-22 21:14:22 +00:00
nvme_internal.h lib/nvme: implement external IO processing 2019-10-24 23:43:59 +00:00
nvme_io_msg.c lib/nvme: implement external IO processing 2019-10-24 23:43:59 +00:00
nvme_io_msg.h lib/nvme: implement external IO processing 2019-10-24 23:43:59 +00:00
nvme_ns_cmd.c nvme: add support for write uncorrectable command 2019-09-26 18:42:57 +00:00
nvme_ns_ocssd_cmd.c vtophys: add length parameter to the vtophys function 2019-01-09 08:24:59 +00:00
nvme_ns.c nvme: add support for write uncorrectable command 2019-09-26 18:42:57 +00:00
nvme_opal_internal.h Opal: Add async function for revert TPer 2019-10-24 17:09:57 +00:00
nvme_opal.c opal: Fix get locking range info memory leak 2019-10-24 17:09:57 +00:00
nvme_pcie.c nvme: call the generic qpair_connect fn from all transports. 2019-10-22 21:14:22 +00:00
nvme_qpair.c nvme_qpair: return -ENXIO when the qpair is failed. 2019-10-22 21:14:22 +00:00
nvme_quirks.c nvme: add NVME_QUIRK_DELAY_BEFORE_INIT quirk 2019-08-26 17:35:06 +00:00
nvme_rdma.c nvme_rdma: let UL know when we fail qpairs. 2019-10-22 21:14:22 +00:00
nvme_tcp.c nvme_fabrics: move ctrlr_scan to common code. 2019-10-22 21:14:22 +00:00
nvme_transport.c nvme: combine qpair->is_connecting and is_enabled 2019-10-22 21:14:22 +00:00
nvme_uevent.c nvme: add vfio driver parse event 2019-05-29 02:36:41 +00:00
nvme_uevent.h nvme: Add support of hotplug for vfio-attached devices. 2017-12-06 17:04:49 -05:00
nvme.c lib/nvme: implement external IO processing 2019-10-24 23:43:59 +00:00