From: innogritkenny Date: Tue, 30 May 2023 03:10:51 +0000 (+0800) Subject: plugins/innogrit: Add vendor command get-eventlog and get-cdump X-Git-Tag: v2.5~29 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=1687492d13af7d0c5587beca9108e719c08d40ac;p=users%2Fsagi%2Fnvme-cli.git plugins/innogrit: Add vendor command get-eventlog and get-cdump cdw2 add signature nsid modify to 0xffffffff for support fw checking rule. --- diff --git a/plugins/innogrit/innogrit-nvme.c b/plugins/innogrit/innogrit-nvme.c index 9d77289f..cd47efa0 100644 --- a/plugins/innogrit/innogrit-nvme.c +++ b/plugins/innogrit/innogrit-nvme.c @@ -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); diff --git a/plugins/innogrit/typedef.h b/plugins/innogrit/typedef.h index a97a008a..f2a59b4f 100644 --- a/plugins/innogrit/typedef.h +++ b/plugins/innogrit/typedef.h @@ -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"