]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
plugins/innogrit: Add vendor command get-eventlog and get-cdump
authorinnogritkenny <kenny.chu@innogritcorp.com>
Tue, 30 May 2023 03:10:51 +0000 (11:10 +0800)
committerDaniel Wagner <dwagner@suse.de>
Mon, 12 Jun 2023 12:39:16 +0000 (14:39 +0200)
cdw2 add signature
nsid modify to 0xffffffff
for support fw checking rule.

plugins/innogrit/innogrit-nvme.c
plugins/innogrit/typedef.h

index 9d77289f81cbceedd1151456da68fe5a2a6762ee..cd47efa01ad57f7b08f4b5f465bf621c0e197570 100644 (file)
@@ -146,11 +146,13 @@ static int nvme_vucmd(int fd, unsigned char opcode, unsigned int cdw12,
 
        memset(&cmd, 0, sizeof(cmd));
        cmd.opcode = opcode;
+       cmd.cdw2  = IGVSC_SIG;
+       cmd.cdw10 = data_len / 4;
        cmd.cdw12 = cdw12;
        cmd.cdw13 = cdw13;
        cmd.cdw14 = cdw14;
        cmd.cdw15 = cdw15;
-       cmd.nsid = 0;
+       cmd.nsid = 0xffffffff;
        cmd.addr = (__u64)(__u64)(uintptr_t)data;
        cmd.data_len = data_len;
        return nvme_submit_admin_passthru(fd, &cmd, NULL);
index a97a008a3c0b5bde1ca095bd881226bce31bafdb..f2a59b4f3a5e5b0b26ca842f7deba656122ffc71 100644 (file)
@@ -7,6 +7,7 @@
 #define NVME_VSC_GET                   0xE6
 #define VSC_FN_GET_CDUMP               0x08
 #define EVLOG_SIG                      0x65766C67
+#define IGVSC_SIG                      0x69677673
 #define SRB_SIGNATURE                  0x544952474F4E4E49ULL
 #define XCLEAN_LINE                    "\033[K"