Skip to content

Commit cf29338

Browse files
jeff-lien-sndkigaw
authored andcommitted
sndk: And support for new Sandisk devices
Add support for the following new pci device ids; SNESSD1_DEV_ID_E1L 0x2765 SNESSD1_DEV_ID_E2 0x2766 SNESSD1_DEV_ID_E3S 0x2767 SNESSD1_DEV_ID_E3L 0x2768 SNESSD1_DEV_ID_U2 0x2769 SNCSSD1_DEV_ID_M2_2230 0x5081 SNCSSD1_DEV_ID_M2_2242 0x5082 SNCSSD1_DEV_ID_M2_2280 0x5083 Signed-off-by: jeff-lien-sndk <[email protected]>
1 parent 8a07488 commit cf29338

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

plugins/sandisk/sandisk-nvme.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#if !defined(SANDISK_NVME) || defined(CMD_HEADER_MULTI_READ)
66
#define SANDISK_NVME
77

8-
#define SANDISK_PLUGIN_VERSION "3.0.6"
8+
#define SANDISK_PLUGIN_VERSION "3.0.7"
99
#include "cmd.h"
1010

1111
PLUGIN(NAME("sndk", "Sandisk vendor specific extensions", SANDISK_PLUGIN_VERSION),

plugins/sandisk/sandisk-utils.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,24 @@ __u64 sndk_get_drive_capabilities(nvme_root_t r, struct nvme_dev *dev)
568568
SNDK_DRIVE_CAP_SET_LATENCY_MONITOR);
569569
break;
570570

571+
case SNDK_NVME_SNESSD1_DEV_ID_E1L:
572+
case SNDK_NVME_SNESSD1_DEV_ID_E2:
573+
case SNDK_NVME_SNESSD1_DEV_ID_E3S:
574+
case SNDK_NVME_SNESSD1_DEV_ID_E3L:
575+
case SNDK_NVME_SNESSD1_DEV_ID_U2:
576+
capabilities |= (SNDK_DRIVE_CAP_C0_LOG_PAGE |
577+
SNDK_DRIVE_CAP_C3_LOG_PAGE |
578+
SNDK_DRIVE_CAP_CA_LOG_PAGE |
579+
SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE |
580+
SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE |
581+
SNDK_DRIVE_CAP_UDUI |
582+
SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE |
583+
SNDK_DRIVE_CAP_CLOUD_SSD_VERSION |
584+
SNDK_DRIVE_CAP_LOG_PAGE_DIR |
585+
SNDK_DRIVE_CAP_DRIVE_STATUS |
586+
SNDK_DRIVE_CAP_SET_LATENCY_MONITOR);
587+
break;
588+
571589
case SNDK_NVME_SN861_DEV_ID_E1S:
572590
capabilities |= (SNDK_DRIVE_CAP_C0_LOG_PAGE |
573591
SNDK_DRIVE_CAP_C3_LOG_PAGE |
@@ -619,6 +637,12 @@ __u64 sndk_get_drive_capabilities(nvme_root_t r, struct nvme_dev *dev)
619637
capabilities = SNDK_DRIVE_CAP_UDUI;
620638
break;
621639

640+
case SNDK_NVME_SNCSSD1_DEV_ID_M2_2230:
641+
case SNDK_NVME_SNCSSD1_DEV_ID_M2_2242:
642+
case SNDK_NVME_SNCSSD1_DEV_ID_M2_2280:
643+
capabilities = SNDK_DRIVE_CAP_UDUI;
644+
break;
645+
622646
default:
623647
capabilities = 0;
624648
}

plugins/sandisk/sandisk-utils.h

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@
4646
#define SNDK_NVME_SNTMP_DEV_ID 0x2761
4747
#define SNDK_NVME_SNTMP_DEV_ID_1 0x2763
4848

49+
#define SNDK_NVME_SNESSD1_DEV_ID_E1L 0x2765
50+
#define SNDK_NVME_SNESSD1_DEV_ID_E2 0x2766
51+
#define SNDK_NVME_SNESSD1_DEV_ID_E3S 0x2767
52+
#define SNDK_NVME_SNESSD1_DEV_ID_E3L 0x2768
53+
#define SNDK_NVME_SNESSD1_DEV_ID_U2 0x2769
54+
4955
#define SNDK_NVME_SN520_DEV_ID 0x5003
5056
#define SNDK_NVME_SN520_DEV_ID_1 0x5004
5157
#define SNDK_NVME_SN520_DEV_ID_2 0x5005
@@ -75,6 +81,10 @@
7581
#define SNDK_NVME_SN7150_DEV_ID_4 0x503e
7682
#define SNDK_NVME_SN7150_DEV_ID_5 0x503f
7783

84+
#define SNDK_NVME_SNCSSD1_DEV_ID_M2_2230 0x5081
85+
#define SNDK_NVME_SNCSSD1_DEV_ID_M2_2242 0x5082
86+
#define SNDK_NVME_SNCSSD1_DEV_ID_M2_2280 0x5083
87+
7888
#define SNDK_NVME_SN7100_DEV_ID_1 0x5043
7989
#define SNDK_NVME_SN7100_DEV_ID_2 0x5044
8090
#define SNDK_NVME_SN7100_DEV_ID_3 0x5045
@@ -108,7 +118,7 @@
108118
#define SNDK_DRIVE_CAP_CLEAR_PCIE 0x0000000000000080
109119
#define SNDK_DRIVE_CAP_RESIZE 0x0000000000000100
110120
#define SNDK_DRIVE_CAP_NAND_STATS 0x0000000000000200
111-
#define SNDK_DRIVE_CAP_RESIZE_SN861 0x0000000000000400
121+
#define SNDK_DRIVE_CAP_RESERVED2 0x0000000000000400
112122
#define SNDK_DRIVE_CAP_RESERVED3 0x0000000000000800
113123
#define SNDK_DRIVE_CAP_RESERVED4 0x0000000000001000
114124
#define SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY 0x0000000000002000
@@ -141,6 +151,7 @@
141151
#define SNDK_DRIVE_CAP_DEVICE_WAF 0x0000010000000000
142152
#define SNDK_DRIVE_CAP_SET_LATENCY_MONITOR 0x0000020000000000
143153
#define SNDK_DRIVE_CAP_UDUI 0x0000040000000000
154+
#define SNDK_DRIVE_CAP_RESIZE_SN861 0x0000080000000000
144155

145156
/* Any new capability flags should be added to the WDC plugin */
146157

0 commit comments

Comments
 (0)