xref: /freebsd/sys/cam/ctl/ctl_nvme_all.c (revision f2a587b8b7779ac3adce38c5f34e08ddaef39cfb)
1 /*-
2  * SPDX-License-Identifier: BSD-2-Clause
3  *
4  * Copyright (C) 2012-2014 Intel Corporation
5  * All rights reserved.
6  *
7  * Copyright (c) 2023 Chelsio Communications, Inc.
8  */
9 
10 #include <sys/types.h>
11 #include <sys/sbuf.h>
12 #ifndef _KERNEL
13 #include <sys/time.h>
14 #include <stdio.h>
15 #endif
16 
17 #include <cam/cam.h>
18 #include <cam/nvme/nvme_all.h>
19 
20 #include <cam/ctl/ctl_io.h>
21 #include <cam/ctl/ctl_nvme_all.h>
22 
23 void
ctl_nvme_command_string(struct ctl_nvmeio * ctnio,struct sbuf * sb)24 ctl_nvme_command_string(struct ctl_nvmeio *ctnio, struct sbuf *sb)
25 {
26 	nvme_opcode_sbuf(ctnio->io_hdr.io_type == CTL_IO_NVME_ADMIN,
27 	    ctnio->cmd.opc, sb);
28 }
29 
30 void
ctl_nvme_status_string(struct ctl_nvmeio * ctnio,struct sbuf * sb)31 ctl_nvme_status_string(struct ctl_nvmeio *ctnio, struct sbuf *sb)
32 {
33 	nvme_cpl_sbuf(&ctnio->cpl, sb);
34 }
35