xref: /illumos-gate/usr/src/uts/common/sys/nvme/micron_x500.h (revision 7655c6d53c36750b508636f48c73a2de57754e5a)
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/nvme/ocp.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 #define	MICRON_6500_ION_DID	0x51b9
33 #define	MICRON_7500_PRO_DID	0x51b7
34 #define	MICRON_7500_MAX_DID	0x51b8
35 
36 typedef enum {
37 	MICRON_x500_LOG_OCP_SMART	= OCP_LOG_DSSD_SMART,
38 	MICRON_x500_LOG_OCP_ERRREC	= OCP_LOG_DSSD_ERROR_REC,
39 	MICRON_x500_LOG_OCP_FWACT	= OCP_LOG_DSSD_FWACT,
40 	MICRON_x500_LOG_OCP_LATENCY	= OCP_LOG_DSSD_LATENCY,
41 	MICRON_x500_LOG_OCP_DEV_CAP	= OCP_LOG_DSSD_DEV_CAP,
42 	MICRON_x500_LOG_OCP_UNSUP	= OCP_LOG_DSSD_UNSUP_REQ,
43 } micron_x500_vul_t;
44 
45 #ifdef __cplusplus
46 }
47 #endif
48 
49 #endif /* _SYS_NVME_MICRON_X500_H */
50