]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
plugins/solidigm: log page name extraction using nvme_log_to_string function
authorshankara <shankaralingegowda.singonahalli@solidigm.com>
Wed, 20 Sep 2023 09:36:56 +0000 (02:36 -0700)
committerDaniel Wagner <wagi@monom.org>
Fri, 6 Oct 2023 07:34:37 +0000 (09:34 +0200)
Signed-off-by: shankaralingegowda <shankaralingegowda.singonahalli@solidigmtechnology.com>
plugins/solidigm/solidigm-log-page-dir.c
plugins/solidigm/solidigm-nvme.h

index 111a4337fbc2772be2de670f04dc18c79fde7b28..be5cbc98a2cb43f3a8f63257d2decbfd979d7985 100644 (file)
@@ -100,38 +100,13 @@ static struct lid_dir *get_standard_lids(struct nvme_supported_log_pages *suppor
        static struct lid_dir standard_dir = { 0 };
 
        init_lid_dir(&standard_dir);
-       standard_dir.lid[0x00].str = "Supported Log Pages";
-       standard_dir.lid[0x01].str = "Error Information";
-       standard_dir.lid[0x02].str = "SMART / Health Information";
-       standard_dir.lid[0x03].str = "Firmware Slot Information";
-       standard_dir.lid[0x04].str = "Changed Namespace List";
-       standard_dir.lid[0x05].str = "Commands Supported and Effects";
-       standard_dir.lid[0x06].str = "Device Self Test";
-       standard_dir.lid[0x07].str = "Telemetry Host-Initiated";
-       standard_dir.lid[0x08].str = "Telemetry Controller-Initiated";
-       standard_dir.lid[0x09].str = "Endurance Group Information";
-       standard_dir.lid[0x0A].str = "Predictable Latency Per NVM Set";
-       standard_dir.lid[0x0B].str = "Predictable Latency Event Aggregate";
-       standard_dir.lid[0x0C].str = "Asymmetric Namespace Access";
-       standard_dir.lid[0x0D].str = "Persistent Event Log";
-       standard_dir.lid[0x0E].str = "Predictable Latency Event Aggregate";
-       standard_dir.lid[0x0F].str = "Endurance Group Event Aggregate";
-       standard_dir.lid[0x10].str = "Media Unit Status";
-       standard_dir.lid[0x11].str = "Supported Capacity Configuration List";
-       standard_dir.lid[0x12].str = "Feature Identifiers Supported and Effects";
-       standard_dir.lid[0x13].str = "NVMe-MI Commands Supported and Effects";
-       standard_dir.lid[0x14].str = "Command and Feature lockdown";
-       standard_dir.lid[0x15].str = "Boot Partition";
-       standard_dir.lid[0x16].str = "Rotational Media Information";
-       standard_dir.lid[0x70].str = "Discovery";
-       standard_dir.lid[0x80].str = "Reservation Notification";
-       standard_dir.lid[0x81].str = "Sanitize Status";
 
        for (int lid = 0; lid < NVME_LOG_SUPPORTED_LOG_PAGES_MAX; lid++) {
                if (!supported->lid_support[lid] || lid >= MIN_VENDOR_LID)
                        continue;
 
                standard_dir.lid[lid].supported = true;
+               standard_dir.lid[lid].str = nvme_log_to_string(lid);
        }
 
        return &standard_dir;
@@ -158,6 +133,14 @@ static struct lid_dir *get_solidigm_lids(struct nvme_supported_log_pages *suppor
        solidigm_dir.lid[0xC4].str = "Endurance Manager Statistics";
        solidigm_dir.lid[0xC5].str = "Temperature Statistics";
        solidigm_dir.lid[0xCA].str = "SMART Attributes";
+       solidigm_dir.lid[0xCB].str = "VU NVMe IO Queue Metrics Log Page";
+       solidigm_dir.lid[0xDD].str = "VU Marketing Description Log Page";
+       solidigm_dir.lid[0xEF].str = "Performance Rating and LBA Access Histogram";
+       solidigm_dir.lid[0xF2].str = "Get Power Usage Log Page";
+       solidigm_dir.lid[0xF6].str = "Vt Histo Get Log Page";
+       solidigm_dir.lid[0xF9].str = "Workload Tracker Get Log Page";
+       solidigm_dir.lid[0xFD].str = "Garbage Control Collection  Log Page";
+       solidigm_dir.lid[0xFE].str = "Latency Outlier Log Page";
 
        update_vendor_lid_supported(supported, &solidigm_dir);
 
index 69b63e5a7eb074a66f4887822e56c681ca05483c..d6b0cbe4c6bfe7be6bb2e148dea7c831e1fc3276 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "cmd.h"
 
-#define SOLIDIGM_PLUGIN_VERSION "0.14"
+#define SOLIDIGM_PLUGIN_VERSION "0.15"
 
 PLUGIN(NAME("solidigm", "Solidigm vendor specific extensions", SOLIDIGM_PLUGIN_VERSION),
        COMMAND_LIST(