1f74bf0d0SKonrad Sztyber /* SPDX-License-Identifier: BSD-3-Clause 2f74bf0d0SKonrad Sztyber * Copyright (c) 2024 Intel Corporation 3f74bf0d0SKonrad Sztyber */ 4f74bf0d0SKonrad Sztyber 5f74bf0d0SKonrad Sztyber #include "spdk/config.h" 6f74bf0d0SKonrad Sztyber #include "spdk/log.h" 7f74bf0d0SKonrad Sztyber #include "spdk/nvmf_transport.h" 8f74bf0d0SKonrad Sztyber 9f74bf0d0SKonrad Sztyber #include "nvmf_internal.h" 10f74bf0d0SKonrad Sztyber 11f74bf0d0SKonrad Sztyber #ifndef SPDK_CONFIG_HAVE_EVP_MAC 12f74bf0d0SKonrad Sztyber int 13f74bf0d0SKonrad Sztyber nvmf_qpair_auth_init(struct spdk_nvmf_qpair *qpair) 14f74bf0d0SKonrad Sztyber { 15f74bf0d0SKonrad Sztyber return -ENOTSUP; 16f74bf0d0SKonrad Sztyber } 17f74bf0d0SKonrad Sztyber 18f74bf0d0SKonrad Sztyber void 19f74bf0d0SKonrad Sztyber nvmf_qpair_auth_destroy(struct spdk_nvmf_qpair *qpair) 20f74bf0d0SKonrad Sztyber { 21f74bf0d0SKonrad Sztyber assert(qpair->auth == NULL); 22f74bf0d0SKonrad Sztyber } 23f74bf0d0SKonrad Sztyber 248e817b0cSKonrad Sztyber void 258e817b0cSKonrad Sztyber nvmf_qpair_auth_dump(struct spdk_nvmf_qpair *qpair, struct spdk_json_write_ctx *w) 268e817b0cSKonrad Sztyber { 278e817b0cSKonrad Sztyber } 288e817b0cSKonrad Sztyber 29f74bf0d0SKonrad Sztyber int 30f74bf0d0SKonrad Sztyber nvmf_auth_request_exec(struct spdk_nvmf_request *req) 31f74bf0d0SKonrad Sztyber { 32f74bf0d0SKonrad Sztyber struct spdk_nvme_cpl *cpl = &req->rsp->nvme_cpl; 33f74bf0d0SKonrad Sztyber 34f74bf0d0SKonrad Sztyber cpl->status.sct = SPDK_NVME_SCT_GENERIC; 35f74bf0d0SKonrad Sztyber cpl->status.sc = SPDK_NVME_SC_INVALID_OPCODE; 36f74bf0d0SKonrad Sztyber 37f74bf0d0SKonrad Sztyber spdk_nvmf_request_complete(req); 38f74bf0d0SKonrad Sztyber 39f74bf0d0SKonrad Sztyber return SPDK_NVMF_REQUEST_EXEC_STATUS_ASYNCHRONOUS; 40f74bf0d0SKonrad Sztyber } 41f74bf0d0SKonrad Sztyber 42f74bf0d0SKonrad Sztyber bool 43f74bf0d0SKonrad Sztyber nvmf_auth_is_supported(void) 44f74bf0d0SKonrad Sztyber { 45f74bf0d0SKonrad Sztyber return false; 46f74bf0d0SKonrad Sztyber } 47f74bf0d0SKonrad Sztyber 48f74bf0d0SKonrad Sztyber SPDK_LOG_REGISTER_COMPONENT(nvmf_auth) 49f74bf0d0SKonrad Sztyber #endif /* !SPDK_CONFIG_HAVE_EVP_MAC */ 50fefe99c4SKonrad Sztyber 51fefe99c4SKonrad Sztyber #ifndef SPDK_CONFIG_RDMA 52fefe99c4SKonrad Sztyber void 53fefe99c4SKonrad Sztyber spdk_nvmf_rdma_init_hooks(struct spdk_nvme_rdma_hooks *hooks) 54fefe99c4SKonrad Sztyber { 55fefe99c4SKonrad Sztyber SPDK_ERRLOG("spdk_nvmf_rdma_init_hooks() is unsupported: RDMA transport is not available\n"); 56fefe99c4SKonrad Sztyber abort(); 57fefe99c4SKonrad Sztyber } 58fefe99c4SKonrad Sztyber #endif /* !SPDK_CONFIG_RDMA */ 59a47ce229SKonrad Sztyber 60a47ce229SKonrad Sztyber #ifndef SPDK_CONFIG_AVAHI 61a47ce229SKonrad Sztyber int 62a47ce229SKonrad Sztyber nvmf_publish_mdns_prr(struct spdk_nvmf_tgt *tgt) 63a47ce229SKonrad Sztyber { 64a47ce229SKonrad Sztyber SPDK_ERRLOG("nvmf_publish_mdns_prr is supported when built with the --with-avahi option\n"); 65a47ce229SKonrad Sztyber 66a47ce229SKonrad Sztyber return -ENOTSUP; 67a47ce229SKonrad Sztyber } 68a47ce229SKonrad Sztyber 69a47ce229SKonrad Sztyber void 70a47ce229SKonrad Sztyber nvmf_tgt_stop_mdns_prr(struct spdk_nvmf_tgt *tgt) 71a47ce229SKonrad Sztyber { 72a47ce229SKonrad Sztyber } 73*001db1eaSkyuho.son 74*001db1eaSkyuho.son int 75*001db1eaSkyuho.son nvmf_tgt_update_mdns_prr(struct spdk_nvmf_tgt *tgt) 76*001db1eaSkyuho.son { 77*001db1eaSkyuho.son return 0; 78*001db1eaSkyuho.son } 79a47ce229SKonrad Sztyber #endif /* !SPDK_CONFIG_AVAHI */ 80