xref: /illumos-gate/usr/src/uts/common/sys/nvme/micron_x500.h (revision 34bbc83afbf22a6f8e504cb99d76c97c017cb5f4)
1 /*
2  * This file and its contents are supplied under the terms of the
3  * Common Development and Distribution License ("CDDL"), version 1.0.
4  * You may only use this file in accordance with the terms of version
5  * 1.0 of the CDDL.
6  *
7  * A full copy of the text of the CDDL should have accompanied this
8  * source.  A copy of the CDDL is also available via the Internet at
9  * http://www.illumos.org/license/CDDL.
10  */
11 
12 /*
13  * Copyright 2024 Oxide Computer Company
14  */
15 
16 #ifndef _SYS_NVME_MICRON_X500_H
17 #define	_SYS_NVME_MICRON_X500_H
18 
19 /*
20  * This header defines vendor-specific NVMe interfaces and is not a committed
21  * interface. Its contents and existence are subject to change.
22  *
23  * This covers the Micron 6500 and 7500 series devices.
24  */
25 
26 #include <sys/debug.h>
27 #include <sys/stddef.h>
28 #include <sys/nvme/ocp.h>
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 #define	MICRON_6500_ION_DID	0x51b9
35 #define	MICRON_7500_PRO_DID	0x51b7
36 #define	MICRON_7500_MAX_DID	0x51b8
37 
38 typedef enum {
39 	MICRON_x500_LOG_OCP_SMART	= OCP_LOG_DSSD_SMART,
40 	MICRON_x500_LOG_OCP_ERRREC	= OCP_LOG_DSSD_ERROR_REC,
41 	MICRON_x500_LOG_OCP_FWACT	= OCP_LOG_DSSD_FWACT,
42 	MICRON_x500_LOG_OCP_LATENCY	= OCP_LOG_DSSD_LATENCY,
43 	MICRON_x500_LOG_OCP_DEV_CAP	= OCP_LOG_DSSD_DEV_CAP,
44 	MICRON_x500_LOG_OCP_UNSUP	= OCP_LOG_DSSD_UNSUP_REQ,
45 } micron_x500_vul_t;
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif /* _SYS_NVME_MICRON_X500_H */
52