xref: /spdk/lib/nvme/nvme_stubs.c (revision 4ddd77b20bbb2b0f96dd9cc3601bff095f1bae40)
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 
70 int
71 spdk_nvme_qpair_authenticate(struct spdk_nvme_qpair *qpair,
72 			     spdk_nvme_authenticate_cb cb_fn, void *cb_ctx)
73 {
74 	SPDK_ERRLOG("NVMe in-band authentication is unsupported\n");
75 	return -ENOTSUP;
76 }
77 #endif /* !SPDK_CONFIG_HAVE_EVP_MAC */
78