From 214ed8e37f3aa1c5d054d9bd871133c4b5df9e17 Mon Sep 17 00:00:00 2001 From: Konrad Sztyber Date: Wed, 23 Jun 2021 10:50:16 +0200 Subject: [PATCH] nvme/tcp: hook async fabrics register operations Signed-off-by: Konrad Sztyber Change-Id: I2972df7c01a9a3f5ee4f59d6d0501e112a86f161 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8611 Tested-by: SPDK CI Jenkins Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Reviewed-by: Shuhei Matsumoto Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris Reviewed-by: Ziye Yang --- lib/nvme/nvme_tcp.c | 4 ++++ test/common/lib/nvme/common_stubs.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/nvme/nvme_tcp.c b/lib/nvme/nvme_tcp.c index dd702fe2e..dad3b770e 100644 --- a/lib/nvme/nvme_tcp.c +++ b/lib/nvme/nvme_tcp.c @@ -2320,6 +2320,10 @@ const struct spdk_nvme_transport_ops tcp_ops = { .ctrlr_set_reg_8 = nvme_fabric_ctrlr_set_reg_8, .ctrlr_get_reg_4 = nvme_fabric_ctrlr_get_reg_4, .ctrlr_get_reg_8 = nvme_fabric_ctrlr_get_reg_8, + .ctrlr_set_reg_4_async = nvme_fabric_ctrlr_set_reg_4_async, + .ctrlr_set_reg_8_async = nvme_fabric_ctrlr_set_reg_8_async, + .ctrlr_get_reg_4_async = nvme_fabric_ctrlr_get_reg_4_async, + .ctrlr_get_reg_8_async = nvme_fabric_ctrlr_get_reg_8_async, .ctrlr_get_max_xfer_size = nvme_tcp_ctrlr_get_max_xfer_size, .ctrlr_get_max_sges = nvme_tcp_ctrlr_get_max_sges, diff --git a/test/common/lib/nvme/common_stubs.h b/test/common/lib/nvme/common_stubs.h index 0173a7570..ef96b631b 100644 --- a/test/common/lib/nvme/common_stubs.h +++ b/test/common/lib/nvme/common_stubs.h @@ -101,6 +101,14 @@ DEFINE_STUB(nvme_fabric_ctrlr_get_reg_4, int, (struct spdk_nvme_ctrlr *ctrlr, ui uint32_t *value), 0); DEFINE_STUB(nvme_fabric_ctrlr_get_reg_8, int, (struct spdk_nvme_ctrlr *ctrlr, uint32_t offset, uint64_t *value), 0); +DEFINE_STUB(nvme_fabric_ctrlr_set_reg_4_async, int, (struct spdk_nvme_ctrlr *ctrlr, uint32_t offset, + uint32_t value, spdk_nvme_reg_cb cb, void *ctx), 0); +DEFINE_STUB(nvme_fabric_ctrlr_set_reg_8_async, int, (struct spdk_nvme_ctrlr *ctrlr, uint32_t offset, + uint64_t value, spdk_nvme_reg_cb cb, void *ctx), 0); +DEFINE_STUB(nvme_fabric_ctrlr_get_reg_4_async, int, (struct spdk_nvme_ctrlr *ctrlr, + uint32_t offset, spdk_nvme_reg_cb cb, void *ctx), 0); +DEFINE_STUB(nvme_fabric_ctrlr_get_reg_8_async, int, (struct spdk_nvme_ctrlr *ctrlr, + uint32_t offset, spdk_nvme_reg_cb cb, void *ctx), 0); DEFINE_STUB(nvme_fabric_ctrlr_scan, int, (struct spdk_nvme_probe_ctx *probe_ctx, bool direct_connect), 0); DEFINE_STUB(nvme_fabric_qpair_connect, int, (struct spdk_nvme_qpair *qpair, uint32_t num_entries),