Skip to content

Commit 3b3e691

Browse files
jeff-lien-sndkigaw
authored andcommitted
sndk: Add support for new Sandisk drives
Here's the list of new drives now supported by the sandisk plugin: SN862_DEV_ID_E1S_25 0x27A0 SN862_DEV_ID_E1S_15 0x27A1 SN862_DEV_ID_E1S_95 0x27A2 SN862_DEV_ID_E3S 0x27A3 SN862_DEV_ID_U2 0x27A4 SNESSD2_DEV_ID_E1S_95 0x2790 SNESSD2_DEV_ID_E1S_15 0x2791 SNESSD2_DEV_ID_E1L 0x2792 SNESSD2_DEV_ID_E3S 0x2793 SNESSD2_DEV_ID_E3L 0x2794 Signed-off-by: jeff-lien-sndk <[email protected]> Reviewed-by: brandon-paupore-sndk <[email protected]>
1 parent 4edcf83 commit 3b3e691

3 files changed

Lines changed: 40 additions & 1 deletion

File tree

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.1.1"
8+
#define SANDISK_PLUGIN_VERSION "3.1.2"
99
#include "cmd.h"
1010

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

plugins/sandisk/sandisk-utils.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,33 @@ __u64 sndk_get_drive_capabilities(struct libnvme_global_ctx *ctx,
639639
capabilities = SNDK_DRIVE_CAP_UDUI;
640640
break;
641641

642+
case SNDK_NVME_SN862_DEV_ID_E1S_25:
643+
case SNDK_NVME_SN862_DEV_ID_E1S_15:
644+
case SNDK_NVME_SN862_DEV_ID_E1S_95:
645+
case SNDK_NVME_SN862_DEV_ID_E3S:
646+
case SNDK_NVME_SN862_DEV_ID_U2:
647+
case SNDK_NVME_SNESSD2_DEV_ID_E1S_95:
648+
case SNDK_NVME_SNESSD2_DEV_ID_E1S_15:
649+
case SNDK_NVME_SNESSD2_DEV_ID_E1L:
650+
case SNDK_NVME_SNESSD2_DEV_ID_E3S:
651+
case SNDK_NVME_SNESSD2_DEV_ID_E3L:
652+
capabilities |= (SNDK_DRIVE_CAP_C0_LOG_PAGE |
653+
SNDK_DRIVE_CAP_C3_LOG_PAGE |
654+
SNDK_DRIVE_CAP_CA_LOG_PAGE |
655+
SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE |
656+
SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE |
657+
SNDK_DRIVE_CAP_INTERNAL_LOG |
658+
SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_C2 |
659+
SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE |
660+
SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY |
661+
SNDK_DRIVE_CAP_INFO |
662+
SNDK_DRIVE_CAP_CLOUD_SSD_VERSION |
663+
SNDK_DRIVE_CAP_LOG_PAGE_DIR |
664+
SNDK_DRIVE_CAP_DRIVE_STATUS |
665+
SNDK_DRIVE_CAP_RESIZE_SN861 |
666+
SNDK_DRIVE_CAP_SET_LATENCY_MONITOR);
667+
break;
668+
642669
default:
643670
capabilities = 0;
644671
}

plugins/sandisk/sandisk-utils.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@
5151
#define SNDK_NVME_SNESSD1_DEV_ID_E3L 0x2768
5252
#define SNDK_NVME_SNESSD1_DEV_ID_U2 0x2769
5353

54+
#define SNDK_NVME_SNESSD2_DEV_ID_E1S_95 0x2790
55+
#define SNDK_NVME_SNESSD2_DEV_ID_E1S_15 0x2791
56+
#define SNDK_NVME_SNESSD2_DEV_ID_E1L 0x2792
57+
#define SNDK_NVME_SNESSD2_DEV_ID_E3S 0x2793
58+
#define SNDK_NVME_SNESSD2_DEV_ID_E3L 0x2794
59+
60+
#define SNDK_NVME_SN862_DEV_ID_E1S_25 0x27A0
61+
#define SNDK_NVME_SN862_DEV_ID_E1S_15 0x27A1
62+
#define SNDK_NVME_SN862_DEV_ID_E1S_95 0x27A2
63+
#define SNDK_NVME_SN862_DEV_ID_E3S 0x27A3
64+
#define SNDK_NVME_SN862_DEV_ID_U2 0x27A4
65+
5466
#define SNDK_NVME_SN520_DEV_ID 0x5003
5567
#define SNDK_NVME_SN520_DEV_ID_1 0x5004
5668
#define SNDK_NVME_SN520_DEV_ID_2 0x5005

0 commit comments

Comments
 (0)