Spdk/module/bdev/nvme
Konrad Sztyber 6bda87b324 bdev/ocssd: create / delete calls
Added a way to create and delete OCSSD bdevs on top of OC NVMe
controller.  The controller can be created using the regular NVMe bdev
RPC call.  For instance, the following (assuming 0000:00:04.0 is an
OC device):

 rpc.py bdev_nvme_attach_controller -b nvme0 -a 0000:00:04.0 -t pcie
 rpc.py bdev_ocssd_create -c nvme0 -b nvme0n1

creates Open Channel controller nvme0 and OCSSD bdev nvme0n1 on top of
it.  The bdevs can be deleted either by the bdev_ocssd_delete call or by
deleting whole NVMe controller, in which case all bdevs are destroyed.

Change-Id: I9f2f02103fc5570a53bd26479c8690be206829c3
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/468984
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Wojciech Malikowski <wojciech.malikowski@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
2019-12-06 14:45:05 +00:00
..
bdev_ftl_rpc.c scripts/rpc: Rename rpcs related to ftl bdev 2019-09-18 20:20:15 +00:00
bdev_ftl.c scripts/rpc: Rename rpcs related to ftl bdev 2019-09-18 20:20:15 +00:00
bdev_ftl.h mk: move the bdev modules under module directory. 2019-08-22 16:29:49 +00:00
bdev_nvme_cuse_rpc.c bdev/nvme: fix handle error on rpc cuse register 2019-11-21 08:01:57 +00:00
bdev_nvme_rpc.c lib/nvme: add RPC for interacting with CUSE devices 2019-10-24 23:43:59 +00:00
bdev_nvme.c bdev/ocssd: initial Open Channel bdev implementation 2019-12-06 14:45:05 +00:00
bdev_nvme.h bdev/nvme: Do not use the same pointer in rpc and bdev code 2019-10-09 14:34:16 +00:00
bdev_ocssd_rpc.c bdev/ocssd: create / delete calls 2019-12-06 14:45:05 +00:00
bdev_ocssd.c bdev/ocssd: create / delete calls 2019-12-06 14:45:05 +00:00
bdev_ocssd.h bdev/ocssd: create / delete calls 2019-12-06 14:45:05 +00:00
common.c bdev/nvme: Add nvme_bdev_attach/detach_bdev_to/from_ctrlr functions 2019-11-28 12:14:50 +00:00
common.h bdev/nvme: explain the "populated" flag with a comment 2019-12-02 11:20:05 +00:00
Makefile bdev/ocssd: create / delete calls 2019-12-06 14:45:05 +00:00
nvme_rpc.c rpc: Rename send_nvme_cmd to bdev_nvme_send_cmd 2019-08-28 20:22:00 +00:00
vbdev_opal_rpc.c bdev/opal: Add rpc commands for multiuser 2019-10-24 17:09:57 +00:00
vbdev_opal.c bdev/nvme: Allow multiple bdevs per namespace 2019-11-18 12:53:17 +00:00
vbdev_opal.h bdev/opal: Add rpc commands for multiuser 2019-10-24 17:09:57 +00:00