1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2024 Intel Corporation. All rights reserved. 3 */ 4 5 #include "spdk/config.h" 6 #include "spdk/log.h" 7 #include "spdk/nvme.h" 8 #include "spdk/stdinc.h" 9 #include "nvme_internal.h" 10 11 #ifndef SPDK_CONFIG_NVME_CUSE 12 int 13 spdk_nvme_cuse_get_ctrlr_name(struct spdk_nvme_ctrlr *ctrlr, char *name, size_t *size) 14 { 15 SPDK_ERRLOG("spdk_nvme_cuse_get_ctrlr_name() is unsupported\n"); 16 return -ENOTSUP; 17 } 18 19 int 20 spdk_nvme_cuse_get_ns_name(struct spdk_nvme_ctrlr *ctrlr, uint32_t nsid, char *name, size_t *size) 21 { 22 SPDK_ERRLOG("spdk_nvme_cuse_get_ns_name() is unsupported\n"); 23 return -ENOTSUP; 24 } 25 26 int 27 spdk_nvme_cuse_register(struct spdk_nvme_ctrlr *ctrlr) 28 { 29 SPDK_ERRLOG("spdk_nvme_cuse_register() is unsupported\n"); 30 return -ENOTSUP; 31 } 32 33 int 34 spdk_nvme_cuse_unregister(struct spdk_nvme_ctrlr *ctrlr) 35 { 36 SPDK_ERRLOG("spdk_nvme_cuse_unregister() is unsupported\n"); 37 return -ENOTSUP; 38 } 39 40 void 41 spdk_nvme_cuse_update_namespaces(struct spdk_nvme_ctrlr *ctrlr) 42 { 43 SPDK_ERRLOG("spdk_nvme_cuse_update_namespaces() is unsupported\n"); 44 } 45 #endif /* !SPDK_CONFIG_NVME_CUSE */ 46 47 #ifndef SPDK_CONFIG_RDMA 48 void 49 spdk_nvme_rdma_init_hooks(struct spdk_nvme_rdma_hooks *hooks) 50 { 51 SPDK_ERRLOG("spdk_nvme_rdma_init_hooks() is unsupported: RDMA transport is not available\n"); 52 abort(); 53 } 54 #endif /* !SPDK_CONFIG_RDMA */ 55 56 #ifndef SPDK_CONFIG_HAVE_EVP_MAC 57 int 58 nvme_fabric_qpair_authenticate_async(struct spdk_nvme_qpair *qpair) 59 { 60 SPDK_ERRLOG("NVMe in-band authentication is unsupported\n"); 61 return -ENOTSUP; 62 } 63 64 int 65 nvme_fabric_qpair_authenticate_poll(struct spdk_nvme_qpair *qpair) 66 { 67 return -ENOTSUP; 68 } 69 #endif /* !SPDK_CONFIG_HAVE_EVP_MAC */ 70