]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
plugins/solidigm: Added OCP 2.0 compatibility version command
authorleonardo.da.cunha <leonardo.da.cunha@solidigm.com>
Mon, 16 Oct 2023 21:49:17 +0000 (14:49 -0700)
committerDaniel Wagner <wagi@monom.org>
Tue, 12 Dec 2023 07:58:41 +0000 (08:58 +0100)
Signed-off-by: Leonardo da Cunha <leonardo.da.cunha@solidigm.com>
plugins/solidigm/meson.build
plugins/solidigm/solidigm-nvme.c
plugins/solidigm/solidigm-nvme.h
plugins/solidigm/solidigm-ocp-version.c [new file with mode: 0644]
plugins/solidigm/solidigm-ocp-version.h [new file with mode: 0644]

index ada6669c9d995504575c713302e0044b7b997278..052afa1a716ff2c2bfc55eb4cc2693e9428b18ec 100644 (file)
@@ -10,6 +10,7 @@ sources += [
   'plugins/solidigm/solidigm-market-log.c',
   'plugins/solidigm/solidigm-temp-stats.c',
   'plugins/solidigm/solidigm-get-drive-info.c',
+  'plugins/solidigm/solidigm-ocp-version.c',
 ]
 subdir('solidigm-telemetry')
 
index db6889a1128604230b1d5892843c3815cf2ede73..3fb86f5299c78c191e2192f469a553680d9ff8fc 100644 (file)
@@ -20,6 +20,7 @@
 #include "solidigm-market-log.h"
 #include "solidigm-temp-stats.h"
 #include "solidigm-get-drive-info.h"
+#include "solidigm-ocp-version.h"
 
 #include "plugins/ocp/ocp-clear-features.h"
 #include "plugins/ocp/ocp-smart-extended-log.h"
@@ -100,3 +101,9 @@ static int get_drive_info(int argc, char **argv, struct command *cmd, struct plu
 {
        return sldgm_get_drive_info(argc, argv, cmd, plugin);
 }
+
+static int get_cloud_SSDplugin_version(int argc, char **argv, struct command *cmd,
+                                      struct plugin *plugin)
+{
+       return sldgm_ocp_version(argc, argv, cmd, plugin);
+}
index 8f1d7b89c3959b3011865bd6e639eb8eafe7b056..a984a38a43bdee606b69b0d9accc28a467086514 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "cmd.h"
 
-#define SOLIDIGM_PLUGIN_VERSION "0.19"
+#define SOLIDIGM_PLUGIN_VERSION "1.0"
 
 PLUGIN(NAME("solidigm", "Solidigm vendor specific extensions", SOLIDIGM_PLUGIN_VERSION),
        COMMAND_LIST(
@@ -31,6 +31,7 @@ PLUGIN(NAME("solidigm", "Solidigm vendor specific extensions", SOLIDIGM_PLUGIN_V
                ENTRY("log-page-directory", "Retrieve log page directory", get_log_page_directory_log)
                ENTRY("temp-stats", "Retrieve Temperature Statistics log", get_temp_stats_log)
                ENTRY("vs-drive-info", "Retrieve drive information", get_drive_info)
+               ENTRY("cloud-SSDplugin-version", "Prints plug-in OCP version", get_cloud_SSDplugin_version)
        )
 );
 
diff --git a/plugins/solidigm/solidigm-ocp-version.c b/plugins/solidigm/solidigm-ocp-version.c
new file mode 100644 (file)
index 0000000..4048cc1
--- /dev/null
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2023 Solidigm.
+ *
+ * Author: leonardo.da.cunha@solidigm.com
+ */
+
+#include <stdio.h>
+#include "nvme.h"
+
+int sldgm_ocp_version(int argc, char **argv, struct command *cmd, struct plugin *plugin)
+{
+       const char *desc = "Prints OCP extensions version of Solidigm plugin";
+
+       OPT_ARGS(opts) = {
+               OPT_END()
+       };
+
+       int err = argconfig_parse(argc, argv, desc, opts);
+
+       if (!err)
+               printf("1.0\n");
+
+       return err;
+}
diff --git a/plugins/solidigm/solidigm-ocp-version.h b/plugins/solidigm/solidigm-ocp-version.h
new file mode 100644 (file)
index 0000000..d79452c
--- /dev/null
@@ -0,0 +1,8 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (c) 2023 Solidigm.
+ *
+ * Author: leonardo.da.cunha@solidigm.com
+ */
+
+int sldgm_ocp_version(int argc, char **argv, struct command *cmd, struct plugin *plugin);