]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
wdc: Add Support for new SN-861 PCI device id
authorjeff-lien-wdc <jeff.lien@wdc.com>
Thu, 8 Aug 2024 19:59:50 +0000 (14:59 -0500)
committerDaniel Wagner <wagi@monom.org>
Tue, 13 Aug 2024 07:35:24 +0000 (09:35 +0200)
A new form factor (EDSFF E3.S) of the SN-861
drive was added to the wdc plugin code.

Signed-off-by: jeff-lien-wdc <jeff.lien@wdc.com>
plugins/wdc/wdc-nvme.c
plugins/wdc/wdc-nvme.h

index fa4157d237998e040375a84b802e68fa8570633a..d3b6ecbaa6a2d28e33ded842fa3df56e50dfa908 100644 (file)
@@ -86,6 +86,7 @@
 #define WDC_NVME_SN560_DEV_ID_3                                0x2714
 #define WDC_NVME_SN861_DEV_ID                          0x2750
 #define WDC_NVME_SN861_DEV_ID_1                                0x2751
+#define WDC_NVME_SN861_DEV_ID_2                                0x2752
 
 /* This id's are no longer supported, delete ?? */
 #define WDC_NVME_SN550_DEV_ID                          0x2708
@@ -1530,7 +1531,8 @@ static int wdc_get_vendor_id(struct nvme_dev *dev, uint32_t *vendor_id)
 static bool wdc_is_sn861(__u32 device_id)
 {
        if ((device_id == WDC_NVME_SN861_DEV_ID) ||
-           (device_id == WDC_NVME_SN861_DEV_ID_1))
+           (device_id == WDC_NVME_SN861_DEV_ID_1) ||
+           (device_id == WDC_NVME_SN861_DEV_ID_2))
                return true;
        else
                return false;
@@ -1872,6 +1874,7 @@ static __u64 wdc_get_drive_capabilities(nvme_root_t r, struct nvme_dev *dev)
 
                case WDC_NVME_SN861_DEV_ID:
                case WDC_NVME_SN861_DEV_ID_1:
+               case WDC_NVME_SN861_DEV_ID_2:
                        capabilities |= (WDC_DRIVE_CAP_C0_LOG_PAGE |
                                WDC_DRIVE_CAP_C3_LOG_PAGE |
                                WDC_DRIVE_CAP_CA_LOG_PAGE |
@@ -11429,6 +11432,7 @@ static int wdc_vs_drive_info(int argc, char **argv,
                        break;
                case WDC_NVME_SN861_DEV_ID:
                case WDC_NVME_SN861_DEV_ID_1:
+               case WDC_NVME_SN861_DEV_ID_2:
                        data_len = sizeof(info);
                        num_dwords = data_len / 4;
                        if (data_len % 4 != 0)
index a18da16501d868499cee551cabeb4ab125f5de8a..4ab5672039d4e8954369b2053731ba5f1f826743 100644 (file)
@@ -5,7 +5,7 @@
 #if !defined(WDC_NVME) || defined(CMD_HEADER_MULTI_READ)
 #define WDC_NVME
 
-#define WDC_PLUGIN_VERSION   "2.9.1"
+#define WDC_PLUGIN_VERSION   "2.9.2"
 #include "cmd.h"
 
 PLUGIN(NAME("wdc", "Western Digital vendor specific extensions", WDC_PLUGIN_VERSION),