From 76b5214cba12daac1867aeed9430a24ff14d1932 Mon Sep 17 00:00:00 2001 From: jeff-lien-sndk Date: Tue, 2 Jun 2026 13:26:14 -0500 Subject: [PATCH] sndk: Add support for new Sandisk devices Add support for the following devices: SNDK_NVME_SNESSD3_DEV_ID_E2 0x2770 SNDK_NVME_SNESSD3_DEV_ID_U2 0x2771 SNDK_NVME_SNESSD3_DEV_ID_E3L 0x2772 SNDK_NVME_SNESSD3_DEV_ID_E3S 0x2773 SNDK_NVME_SNESSD3_DEV_ID_E1L 0x2774 Signed-off-by: jeff-lien-sndk --- plugins/sandisk/sandisk-nvme.h | 2 +- plugins/sandisk/sandisk-utils.c | 19 +++++++++++++++++++ plugins/sandisk/sandisk-utils.h | 6 ++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/plugins/sandisk/sandisk-nvme.h b/plugins/sandisk/sandisk-nvme.h index ead18848a6..4b79c2e3dc 100644 --- a/plugins/sandisk/sandisk-nvme.h +++ b/plugins/sandisk/sandisk-nvme.h @@ -5,7 +5,7 @@ #if !defined(SANDISK_NVME) || defined(CMD_HEADER_MULTI_READ) #define SANDISK_NVME -#define SANDISK_PLUGIN_VERSION "3.1.2" +#define SANDISK_PLUGIN_VERSION "3.1.3" #include "cmd.h" PLUGIN(NAME("sndk", "Sandisk vendor specific extensions", SANDISK_PLUGIN_VERSION), diff --git a/plugins/sandisk/sandisk-utils.c b/plugins/sandisk/sandisk-utils.c index 452ae334e3..8657db0d0e 100644 --- a/plugins/sandisk/sandisk-utils.c +++ b/plugins/sandisk/sandisk-utils.c @@ -625,6 +625,25 @@ __u64 sndk_get_drive_capabilities(struct libnvme_global_ctx *ctx, SNDK_DRIVE_CAP_SET_LATENCY_MONITOR); break; + case SNDK_NVME_SNESSD3_DEV_ID_E2: + case SNDK_NVME_SNESSD3_DEV_ID_U2: + case SNDK_NVME_SNESSD3_DEV_ID_E3L: + case SNDK_NVME_SNESSD3_DEV_ID_E3S: + case SNDK_NVME_SNESSD3_DEV_ID_E1L: + capabilities |= (SNDK_DRIVE_CAP_C0_LOG_PAGE | + SNDK_DRIVE_CAP_C3_LOG_PAGE | + SNDK_DRIVE_CAP_CA_LOG_PAGE | + SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE | + SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE | + SNDK_DRIVE_CAP_UDUI | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_CLEAR_ASSERT | + SNDK_DRIVE_CAP_CLOUD_SSD_VERSION | + SNDK_DRIVE_CAP_LOG_PAGE_DIR | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_SET_LATENCY_MONITOR); + break; + case SNDK_NVME_SN7150_DEV_ID_1: case SNDK_NVME_SN7150_DEV_ID_2: case SNDK_NVME_SN7150_DEV_ID_3: diff --git a/plugins/sandisk/sandisk-utils.h b/plugins/sandisk/sandisk-utils.h index 9f83d368b9..2465a85428 100644 --- a/plugins/sandisk/sandisk-utils.h +++ b/plugins/sandisk/sandisk-utils.h @@ -57,6 +57,12 @@ #define SNDK_NVME_SNESSD2_DEV_ID_E3S 0x2793 #define SNDK_NVME_SNESSD2_DEV_ID_E3L 0x2794 +#define SNDK_NVME_SNESSD3_DEV_ID_E2 0x2770 +#define SNDK_NVME_SNESSD3_DEV_ID_U2 0x2771 +#define SNDK_NVME_SNESSD3_DEV_ID_E3L 0x2772 +#define SNDK_NVME_SNESSD3_DEV_ID_E3S 0x2773 +#define SNDK_NVME_SNESSD3_DEV_ID_E1L 0x2774 + #define SNDK_NVME_SN862_DEV_ID_E1S_25 0x27A0 #define SNDK_NVME_SN862_DEV_ID_E1S_15 0x27A1 #define SNDK_NVME_SN862_DEV_ID_E1S_95 0x27A2