diff --git a/.mailmap b/.mailmap index b506f85..51ed16e 100644 --- a/.mailmap +++ b/.mailmap @@ -1 +1,2 @@ Vigneshwaran Saravanan +Karthik Balan diff --git a/Documentation/cmd-plugins.txt b/Documentation/cmd-plugins.txt index ee77408..3965876 100644 --- a/Documentation/cmd-plugins.txt +++ b/Documentation/cmd-plugins.txt @@ -55,6 +55,87 @@ linknvme:nvme-netapp-ontapdevices[1]:: linknvme:nvme-netapp-smdevices[1]:: Display information for each NVMe path to an E-Series volume +linknvme:nvme-sndk-capabilities[1]:: + Display Sandisk plugin command capabilities + +linknvme:nvme-sndk-clear-assert-dump[1]:: + Clears the assert dump (if present) + +linknvme:nvme-sndk-clear-fw-activate-history[1]:: + Clears the firmware activate history table + +linknvme:nvme-sndk-clear-pcie-correctable-errors[1]:: + Clears the pcie correctable errors returned in the smart-log-add command + +linknvme:nvme-sndk-cloud-SSD-plugin-version[1]:: + Display Sandisk plugin Cloud SSD Plugin Version + +linknvme:nvme-sndk-cloud-boot-SSD-version[1]:: + Display Sandisk Cloud Boot SSD Version + +linknvme:nvme-sndk-drive-resize[1]:: + Send NVMe Sandisk Resize Vendor Unique Command + +linknvme:nvme-sndk-get-drive-status[1]:: + Send the NVMe Sandisk get-drive-status command + +linknvme:nvme-sndk-get-dev-capabilities-log[1]:: + Display device capabilities og page data in human readable format + +linknvme:nvme-sndk-get-error-recovery-log[1]:: + Display error recovery log page data in human readable format + +linknvme:nvme-sndk-get-latency-monitor-log[1]:: + Display latency monitor log page data in human readable format + +linknvme:nvme-sndk-get-unsupported-reqs-log[1]:: + Display unsupported requirements log page data in human readable format + +linknvme:nvme-sndk-log-page-directory[1]:: + Retrieves the list of Log IDs supported by the drive + +linknvme:nvme-sndk-namespace-resize[1]:: + Resizes the device's namespace + +linknvme:nvme-sndk-set-latency-monitor-feature[1]:: + Set Latency Monitor feature + +linknvme:nvme-sndk-vs-cloud-log[1]:: + Display the cloud log page + +linknvme:nvme-sndk-vs-device-waf[1]:: + Display calculated device Write Amplication Factor + +linknvme:nvme-sndk-vs-drive-info[1]:: + Send the NVMe Sandisk vs-drive-info command + +linknvme:nvme-sndk-vs-error-reason-identifier[1]:: + Retrieve Sandisk device's telemetry log error reason identifier field + +linknvme:nvme-sndk-vs-fw-activate-history[1]:: + Execute NVMe Sandisk vs-fw-activate-history Vendor Unique Command + +linknvme:nvme-sndk-vs-hw-rev-log[1]:: + Display hardware revision log page + +linknvme:nvme-sndk-vs-internal-log[1]:: + Retrieve Sandisk device's internal firmware log and save to file + +linknvme:nvme-sndk-vs-nand-stats[1]:: + Send NVMe Sandisk vs-nand-stats Vendor Unique Command + +linknvme:nvme-sndk-vs-pcie-stats[1]:: + Send the NVMe Sandisk vs-pcie-stats command + +linknvme:nvme-sndk-vs-smart-add-log[1]:: + Send NVMe Sandisk smart add log Vendor Unique Command + +linknvme:nvme-sndk-vs-telemetry-controller-option[1]:: + Disable/Enable the controller initiated option of the telemetry log page + +linknvme:nvme-sndk-vs-temperature-stats[1]:: + Display temperature-related statistics + linknvme:nvme-toshiba-clear-pcie-correctable-errors[1]:: Reset the PCIe correctable errors count to zero @@ -240,3 +321,21 @@ linknvme:nvme-solidigm-vs-drive-info[1]:: linknvme:nvme-solidigm-workload-tracker[1]:: Real Time capture Workload Tracker samples + +linknvme:nvme-sed-discover[1]:: + Discover SED Opal Locking Features + +linknvme:nvme-sed-initialize[1]:: + Initialize a SED Opal Device for locking + +linknvme:nvme-sed-revert[1]:: + Revert a SED Opal Device from locking + +linknvme:nvme-sed-lock[1]:: + Lock a SED Opal Device + +linknvme:nvme-sed-unlock[1]:: + Unlock a SED Opal Device + +linknvme:nvme-sed-password[1]:: + Change the SED Opal Device password diff --git a/Documentation/meson.build b/Documentation/meson.build index e81db8c..c5ad5a2 100644 --- a/Documentation/meson.build +++ b/Documentation/meson.build @@ -144,6 +144,33 @@ adoc_sources = [ 'nvme-show-regs', 'nvme-show-topology', 'nvme-smart-log', + 'nvme-sndk-capabilities', + 'nvme-sndk-clear-assert-dump', + 'nvme-sndk-clear-fw-activate-history', + 'nvme-sndk-clear-pcie-correctable-errors', + 'nvme-sndk-cloud-SSD-plugin-version', + 'nvme-sndk-cloud-boot-SSD-version', + 'nvme-sndk-drive-resize', + 'nvme-sndk-get-drive-status', + 'nvme-sndk-get-dev-capabilities-log', + 'nvme-sndk-get-error-recovery-log', + 'nvme-sndk-get-latency-monitor-log', + 'nvme-sndk-get-unsupported-reqs-log', + 'nvme-sndk-log-page-directory', + 'nvme-sndk-namespace-resize', + 'nvme-sndk-set-latency-monitor-feature', + 'nvme-sndk-vs-cloud-log', + 'nvme-sndk-vs-device-waf', + 'nvme-sndk-vs-drive-info', + 'nvme-sndk-vs-error-reason-identifier', + 'nvme-sndk-vs-fw-activate-history', + 'nvme-sndk-vs-hw-rev-log', + 'nvme-sndk-vs-internal-log', + 'nvme-sndk-vs-nand-stats', + 'nvme-sndk-vs-pcie-stats', + 'nvme-sndk-vs-smart-add-log', + 'nvme-sndk-vs-telemetry-controller-option', + 'nvme-sndk-vs-temperature-stats', 'nvme-solidigm-clear-fw-activate-history', 'nvme-solidigm-clear-pcie-correctable-errors', 'nvme-solidigm-cloud-SSDplugin-version', @@ -222,6 +249,12 @@ adoc_sources = [ 'nvme-zns-zone-append', 'nvme-zns-zone-mgmt-recv', 'nvme-zns-zone-mgmt-send', + 'nvme-sed-discover', + 'nvme-sed-initialize', + 'nvme-sed-lock', + 'nvme-sed-password', + 'nvme-sed-revert', + 'nvme-sed-unlock', ] adoc_includes = [ diff --git a/Documentation/nvme-admin-passthru.1 b/Documentation/nvme-admin-passthru.1 index 075816d..39c3c97 100644 --- a/Documentation/nvme-admin-passthru.1 +++ b/Documentation/nvme-admin-passthru.1 @@ -2,12 +2,12 @@ .\" Title: nvme-admin-passthru .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ADMIN\-PASSTHR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ADMIN\-PASSTHR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-admin-passthru.html b/Documentation/nvme-admin-passthru.html index 84eacca..d8f4f32 100644 --- a/Documentation/nvme-admin-passthru.html +++ b/Documentation/nvme-admin-passthru.html @@ -1038,7 +1038,7 @@ Or if you want to save that structure to a file: diff --git a/Documentation/nvme-ana-log.1 b/Documentation/nvme-ana-log.1 index dca4ba1..254aa73 100644 --- a/Documentation/nvme-ana-log.1 +++ b/Documentation/nvme-ana-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ana-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ANA\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ANA\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ana-log.html b/Documentation/nvme-ana-log.html index 154dad4..eb24e11 100644 --- a/Documentation/nvme-ana-log.html +++ b/Documentation/nvme-ana-log.html @@ -835,7 +835,7 @@ Print the ANA log page in a human readable format: diff --git a/Documentation/nvme-attach-ns.1 b/Documentation/nvme-attach-ns.1 index c82e1b2..6118ba6 100644 --- a/Documentation/nvme-attach-ns.1 +++ b/Documentation/nvme-attach-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-attach-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ATTACH\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ATTACH\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -50,7 +50,7 @@ The namespace identifier to attach but not attached already\&. .PP \-c , \-controllers= .RS 4 -The comma separated list of controller identifiers to attach the namespace too\&. +The comma separated list of controller identifiers to attach the namespace too\&. If no list is provided, the namespace will be attached to the controller used for this command\&. .RE .PP \-o , \-\-output\-format= @@ -72,7 +72,7 @@ Increase the information detail in the output\&. .RS 4 .\} .nf -Attach namespace to the controller: +Attach namespace 2 to the controllers with id 0x21 and 0x22: .fi .if n \{\ .RE @@ -82,7 +82,27 @@ Attach namespace to the controller: .RS 4 .\} .nf -# nvme attach\-ns /dev/nvme1 \-n 0x2 \-c 0x21 +# nvme attach\-ns /dev/nvme1 \-n 0x2 \-c 0x21,0x22 +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf +Attach namespace 3 to nvme0: +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme attach\-ns /dev/nvme0 \-n 3 .fi .if n \{\ .RE diff --git a/Documentation/nvme-attach-ns.html b/Documentation/nvme-attach-ns.html index bbb71e1..1e685e8 100644 --- a/Documentation/nvme-attach-ns.html +++ b/Documentation/nvme-attach-ns.html @@ -789,8 +789,9 @@ not a namespace block device (ex: /dev/nvme0n1).

- The comma separated list of controller identifiers to attach - the namespace too. + The comma separated list of controller identifiers to attach the + namespace too. If no list is provided, the namespace will be attached + to the <device> controller used for this command.

@@ -824,11 +825,19 @@ not a namespace block device (ex: /dev/nvme0n1).

-
Attach namespace to the controller:
+
Attach namespace 2 to the controllers with id 0x21 and 0x22:
-
# nvme attach-ns /dev/nvme1 -n 0x2 -c 0x21
+
# nvme attach-ns /dev/nvme1 -n 0x2 -c 0x21,0x22
+
+
+
+
Attach namespace 3 to nvme0:
+
+
+
+
# nvme attach-ns /dev/nvme0 -n 3
@@ -843,7 +852,7 @@ not a namespace block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-attach-ns.txt b/Documentation/nvme-attach-ns.txt index 1d50759..7b544a4 100644 --- a/Documentation/nvme-attach-ns.txt +++ b/Documentation/nvme-attach-ns.txt @@ -29,8 +29,9 @@ OPTIONS -c :: -controllers=:: - The comma separated list of controller identifiers to attach - the namespace too. + The comma separated list of controller identifiers to attach the + namespace too. If no list is provided, the namespace will be attached + to the controller used for this command. -o :: --output-format=:: @@ -43,9 +44,13 @@ OPTIONS EXAMPLES -------- - Attach namespace to the controller: + Attach namespace 2 to the controllers with id 0x21 and 0x22: - # nvme attach-ns /dev/nvme1 -n 0x2 -c 0x21 + # nvme attach-ns /dev/nvme1 -n 0x2 -c 0x21,0x22 + + Attach namespace 3 to nvme0: + + # nvme attach-ns /dev/nvme0 -n 3 NVME ---- diff --git a/Documentation/nvme-boot-part-log.1 b/Documentation/nvme-boot-part-log.1 index afb9ab3..ec55854 100644 --- a/Documentation/nvme-boot-part-log.1 +++ b/Documentation/nvme-boot-part-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-boot-part-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-BOOT\-PART\-LO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-BOOT\-PART\-LO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-boot-part-log.html b/Documentation/nvme-boot-part-log.html index 56588b2..bc3b875 100644 --- a/Documentation/nvme-boot-part-log.html +++ b/Documentation/nvme-boot-part-log.html @@ -846,7 +846,7 @@ Retrieve Boot Partition data to boot_part_log.bin diff --git a/Documentation/nvme-capacity-mgmt.1 b/Documentation/nvme-capacity-mgmt.1 index 22d19b7..9d7aed7 100644 --- a/Documentation/nvme-capacity-mgmt.1 +++ b/Documentation/nvme-capacity-mgmt.1 @@ -2,12 +2,12 @@ .\" Title: nvme-capacity-mgmt .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-CAPACITY\-MGMT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-CAPACITY\-MGMT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-capacity-mgmt.html b/Documentation/nvme-capacity-mgmt.html index a8b650b..6aef865 100644 --- a/Documentation/nvme-capacity-mgmt.html +++ b/Documentation/nvme-capacity-mgmt.html @@ -875,7 +875,7 @@ device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-changed-ns-list-log.1 b/Documentation/nvme-changed-ns-list-log.1 index facfe17..996437f 100644 --- a/Documentation/nvme-changed-ns-list-log.1 +++ b/Documentation/nvme-changed-ns-list-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-changed-ns-list-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-CHANGED\-NS\-L" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-CHANGED\-NS\-L" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-changed-ns-list-log.html b/Documentation/nvme-changed-ns-list-log.html index c0569ad..f8a93c4 100644 --- a/Documentation/nvme-changed-ns-list-log.html +++ b/Documentation/nvme-changed-ns-list-log.html @@ -846,7 +846,7 @@ Print the raw Changed Namespace List log to a file: diff --git a/Documentation/nvme-cmdset-ind-id-ns.1 b/Documentation/nvme-cmdset-ind-id-ns.1 index be18f67..ee4a1ff 100644 --- a/Documentation/nvme-cmdset-ind-id-ns.1 +++ b/Documentation/nvme-cmdset-ind-id-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-cmdset-ind-id-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-CMDSET\-IND\-I" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-CMDSET\-IND\-I" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-cmdset-ind-id-ns.html b/Documentation/nvme-cmdset-ind-id-ns.html index 3ea9e13..63ba135 100644 --- a/Documentation/nvme-cmdset-ind-id-ns.html +++ b/Documentation/nvme-cmdset-ind-id-ns.html @@ -889,7 +889,7 @@ Have the program return the raw structure in binary: diff --git a/Documentation/nvme-compare.1 b/Documentation/nvme-compare.1 index cd3932f..f196e17 100644 --- a/Documentation/nvme-compare.1 +++ b/Documentation/nvme-compare.1 @@ -2,12 +2,12 @@ .\" Title: nvme-compare .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-COMPARE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-COMPARE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-compare.html b/Documentation/nvme-compare.html index a7b9d59..6594aa1 100644 --- a/Documentation/nvme-compare.html +++ b/Documentation/nvme-compare.html @@ -1125,7 +1125,7 @@ metadata is passes.

diff --git a/Documentation/nvme-connect-all.1 b/Documentation/nvme-connect-all.1 index af089f0..dc99562 100644 --- a/Documentation/nvme-connect-all.1 +++ b/Documentation/nvme-connect-all.1 @@ -2,12 +2,12 @@ .\" Title: nvme-connect-all .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-CONNECT\-ALL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-CONNECT\-ALL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-connect-all.html b/Documentation/nvme-connect-all.html index a5f578a..2bdb8d5 100644 --- a/Documentation/nvme-connect-all.html +++ b/Documentation/nvme-connect-all.html @@ -1273,7 +1273,7 @@ nvme-connect(1)

diff --git a/Documentation/nvme-connect.1 b/Documentation/nvme-connect.1 index acb7331..581f390 100644 --- a/Documentation/nvme-connect.1 +++ b/Documentation/nvme-connect.1 @@ -2,12 +2,12 @@ .\" Title: nvme-connect .\" Author: [see the "AUTHORS" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-CONNECT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-CONNECT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-connect.html b/Documentation/nvme-connect.html index f182419..d5e21a1 100644 --- a/Documentation/nvme-connect.html +++ b/Documentation/nvme-connect.html @@ -1235,7 +1235,7 @@ and Christoph Hellwig

diff --git a/Documentation/nvme-copy.1 b/Documentation/nvme-copy.1 index 656e699..fab0727 100644 --- a/Documentation/nvme-copy.1 +++ b/Documentation/nvme-copy.1 @@ -2,12 +2,12 @@ .\" Title: nvme-copy .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-COPY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-COPY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-copy.html b/Documentation/nvme-copy.html index c7258b7..5a9b220 100644 --- a/Documentation/nvme-copy.html +++ b/Documentation/nvme-copy.html @@ -1042,7 +1042,7 @@ logical block ranges to a single consecutive destination logical block range.

diff --git a/Documentation/nvme-create-ns.1 b/Documentation/nvme-create-ns.1 index f105877..6d24bce 100644 --- a/Documentation/nvme-create-ns.1 +++ b/Documentation/nvme-create-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-create-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-CREATE\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-CREATE\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-create-ns.html b/Documentation/nvme-create-ns.html index 1ff7301..280598e 100644 --- a/Documentation/nvme-create-ns.html +++ b/Documentation/nvme-create-ns.html @@ -1084,7 +1084,7 @@ Create a namespace: diff --git a/Documentation/nvme-dapustor-smart-log-add.1 b/Documentation/nvme-dapustor-smart-log-add.1 index a5ef9a3..2dd4841 100644 --- a/Documentation/nvme-dapustor-smart-log-add.1 +++ b/Documentation/nvme-dapustor-smart-log-add.1 @@ -2,12 +2,12 @@ .\" Title: nvme-dapustor-smart-log-add .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DAPUSTOR\-SMAR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DAPUSTOR\-SMAR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-dapustor-smart-log-add.html b/Documentation/nvme-dapustor-smart-log-add.html index 65d79ca..bca15b5 100644 --- a/Documentation/nvme-dapustor-smart-log-add.html +++ b/Documentation/nvme-dapustor-smart-log-add.html @@ -849,7 +849,7 @@ Print the raw DapuStor Additional SMART log to a file: diff --git a/Documentation/nvme-delete-ns.1 b/Documentation/nvme-delete-ns.1 index 0c05766..b5fddbd 100644 --- a/Documentation/nvme-delete-ns.1 +++ b/Documentation/nvme-delete-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-delete-ns.html b/Documentation/nvme-delete-ns.html index de96e89..eaa6781 100644 --- a/Documentation/nvme-delete-ns.html +++ b/Documentation/nvme-delete-ns.html @@ -835,7 +835,7 @@ The '--namespace-id' option is mandatory.

diff --git a/Documentation/nvme-dera-stat.1 b/Documentation/nvme-dera-stat.1 index 017928c..9c372b9 100644 --- a/Documentation/nvme-dera-stat.1 +++ b/Documentation/nvme-dera-stat.1 @@ -2,12 +2,12 @@ .\" Title: nvme-dera-stat .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DERA\-STAT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DERA\-STAT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-dera-stat.html b/Documentation/nvme-dera-stat.html index cda7572..5010b49 100644 --- a/Documentation/nvme-dera-stat.html +++ b/Documentation/nvme-dera-stat.html @@ -797,7 +797,7 @@ Print the Dera Device status and Additional SMART log page in a human readable f diff --git a/Documentation/nvme-detach-ns.1 b/Documentation/nvme-detach-ns.1 index ee26c86..7fbcc7c 100644 --- a/Documentation/nvme-detach-ns.1 +++ b/Documentation/nvme-detach-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-detach-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DETACH\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DETACH\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-detach-ns.html b/Documentation/nvme-detach-ns.html index 630e452..148ba20 100644 --- a/Documentation/nvme-detach-ns.html +++ b/Documentation/nvme-detach-ns.html @@ -834,7 +834,7 @@ controller identifiers.

diff --git a/Documentation/nvme-device-self-test.1 b/Documentation/nvme-device-self-test.1 index 646cda1..bebee3b 100644 --- a/Documentation/nvme-device-self-test.1 +++ b/Documentation/nvme-device-self-test.1 @@ -2,12 +2,12 @@ .\" Title: nvme-device-self-test .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DEVICE\-SELF\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DEVICE\-SELF\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-device-self-test.html b/Documentation/nvme-device-self-test.html index 4b4e3c3..2664712 100644 --- a/Documentation/nvme-device-self-test.html +++ b/Documentation/nvme-device-self-test.html @@ -885,7 +885,7 @@ Abort the device self-test operation in the namespace-id 1: diff --git a/Documentation/nvme-dim.1 b/Documentation/nvme-dim.1 index 3fa8ab5..a9fa8b2 100644 --- a/Documentation/nvme-dim.1 +++ b/Documentation/nvme-dim.1 @@ -2,12 +2,12 @@ .\" Title: nvme-dim .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DIM" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DIM" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-dim.html b/Documentation/nvme-dim.html index a38c0f0..65c5103 100644 --- a/Documentation/nvme-dim.html +++ b/Documentation/nvme-dim.html @@ -885,7 +885,7 @@ Deregister from Central Discovery Controller (CDC) associated with nvme4 diff --git a/Documentation/nvme-dir-receive.1 b/Documentation/nvme-dir-receive.1 index 4c01fef..d9e0f9a 100644 --- a/Documentation/nvme-dir-receive.1 +++ b/Documentation/nvme-dir-receive.1 @@ -2,12 +2,12 @@ .\" Title: nvme-dir-receive .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DIR\-RECEIVE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DIR\-RECEIVE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-dir-receive.html b/Documentation/nvme-dir-receive.html index 23d0d4d..714830b 100644 --- a/Documentation/nvme-dir-receive.html +++ b/Documentation/nvme-dir-receive.html @@ -1001,7 +1001,7 @@ Get streams directive status : diff --git a/Documentation/nvme-dir-send.1 b/Documentation/nvme-dir-send.1 index 94b48cf..0250651 100644 --- a/Documentation/nvme-dir-send.1 +++ b/Documentation/nvme-dir-send.1 @@ -2,12 +2,12 @@ .\" Title: nvme-dir-send .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DIR\-SEND" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DIR\-SEND" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-dir-send.html b/Documentation/nvme-dir-send.html index b669e9f..56a3ff5 100644 --- a/Documentation/nvme-dir-send.html +++ b/Documentation/nvme-dir-send.html @@ -1014,7 +1014,7 @@ Release stream ID 3 : diff --git a/Documentation/nvme-disconnect-all.1 b/Documentation/nvme-disconnect-all.1 index 44a592d..4cae65a 100644 --- a/Documentation/nvme-disconnect-all.1 +++ b/Documentation/nvme-disconnect-all.1 @@ -2,12 +2,12 @@ .\" Title: nvme-disconnect-all .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DISCONNECT\-AL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DISCONNECT\-AL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-disconnect-all.html b/Documentation/nvme-disconnect-all.html index 67d0270..e6cb983 100644 --- a/Documentation/nvme-disconnect-all.html +++ b/Documentation/nvme-disconnect-all.html @@ -825,7 +825,7 @@ Disconnect all existing nvme controllers: diff --git a/Documentation/nvme-disconnect.1 b/Documentation/nvme-disconnect.1 index 9b61741..be361f9 100644 --- a/Documentation/nvme-disconnect.1 +++ b/Documentation/nvme-disconnect.1 @@ -2,12 +2,12 @@ .\" Title: nvme-disconnect .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DISCONNECT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DISCONNECT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-disconnect.html b/Documentation/nvme-disconnect.html index 2d3c83d..a57216a 100644 --- a/Documentation/nvme-disconnect.html +++ b/Documentation/nvme-disconnect.html @@ -862,7 +862,7 @@ Disconnect the controller nvme4 diff --git a/Documentation/nvme-discover.1 b/Documentation/nvme-discover.1 index 4202689..2a71094 100644 --- a/Documentation/nvme-discover.1 +++ b/Documentation/nvme-discover.1 @@ -2,12 +2,12 @@ .\" Title: nvme-discover .\" Author: [see the "AUTHORS" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DISCOVER" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DISCOVER" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-discover.html b/Documentation/nvme-discover.html index b4e2a5e..4b0ea2a 100644 --- a/Documentation/nvme-discover.html +++ b/Documentation/nvme-discover.html @@ -1322,7 +1322,7 @@ nvme-connect-all(1)

diff --git a/Documentation/nvme-dsm.1 b/Documentation/nvme-dsm.1 index 30c5764..12ca43c 100644 --- a/Documentation/nvme-dsm.1 +++ b/Documentation/nvme-dsm.1 @@ -2,12 +2,12 @@ .\" Title: nvme-dsm .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-DSM" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-DSM" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-dsm.html b/Documentation/nvme-dsm.html index 65aeb0b..d1e83de 100644 --- a/Documentation/nvme-dsm.html +++ b/Documentation/nvme-dsm.html @@ -930,7 +930,7 @@ any settings from the flags may have provided.

diff --git a/Documentation/nvme-effects-log.1 b/Documentation/nvme-effects-log.1 index 3807cbf..a8cadd6 100644 --- a/Documentation/nvme-effects-log.1 +++ b/Documentation/nvme-effects-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-effects-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-EFFECTS\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-EFFECTS\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-effects-log.html b/Documentation/nvme-effects-log.html index 5941a69..495fb20 100644 --- a/Documentation/nvme-effects-log.html +++ b/Documentation/nvme-effects-log.html @@ -869,7 +869,7 @@ Have the program return the raw structure in binary: diff --git a/Documentation/nvme-endurance-event-agg-log.1 b/Documentation/nvme-endurance-event-agg-log.1 index 1d135ec..3da20e3 100644 --- a/Documentation/nvme-endurance-event-agg-log.1 +++ b/Documentation/nvme-endurance-event-agg-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-endurance-event-agg-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ENDURANCE\-EVE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ENDURANCE\-EVE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-endurance-event-agg-log.html b/Documentation/nvme-endurance-event-agg-log.html index 5590987..cb21ed1 100644 --- a/Documentation/nvme-endurance-event-agg-log.html +++ b/Documentation/nvme-endurance-event-agg-log.html @@ -862,7 +862,7 @@ Print the raw Endurance log to a file: diff --git a/Documentation/nvme-endurance-log.1 b/Documentation/nvme-endurance-log.1 index 753ee30..690b24c 100644 --- a/Documentation/nvme-endurance-log.1 +++ b/Documentation/nvme-endurance-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-endurance-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ENDURANCE\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ENDURANCE\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-endurance-log.html b/Documentation/nvme-endurance-log.html index e96a936..0092759 100644 --- a/Documentation/nvme-endurance-log.html +++ b/Documentation/nvme-endurance-log.html @@ -845,7 +845,7 @@ Print the raw Endurance log to a file: diff --git a/Documentation/nvme-error-log.1 b/Documentation/nvme-error-log.1 index 7267411..9358fc3 100644 --- a/Documentation/nvme-error-log.1 +++ b/Documentation/nvme-error-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-error-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ERROR\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ERROR\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-error-log.html b/Documentation/nvme-error-log.html index 790a25f..bc399e8 100644 --- a/Documentation/nvme-error-log.html +++ b/Documentation/nvme-error-log.html @@ -860,7 +860,7 @@ Print the raw output to a file: diff --git a/Documentation/nvme-fdp-configs.1 b/Documentation/nvme-fdp-configs.1 index 41bd295..c8c50bb 100644 --- a/Documentation/nvme-fdp-configs.1 +++ b/Documentation/nvme-fdp-configs.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-configs .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-CONFIGS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-CONFIGS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-configs.html b/Documentation/nvme-fdp-configs.html index c1c5f29..1aba472 100644 --- a/Documentation/nvme-fdp-configs.html +++ b/Documentation/nvme-fdp-configs.html @@ -826,7 +826,7 @@ the possible configurations for Flexible Data Placement.

diff --git a/Documentation/nvme-fdp-events.1 b/Documentation/nvme-fdp-events.1 index ff50ed7..e03e9c7 100644 --- a/Documentation/nvme-fdp-events.1 +++ b/Documentation/nvme-fdp-events.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-events .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-EVENTS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-EVENTS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-events.html b/Documentation/nvme-fdp-events.html index 8af3021..c0441a6 100644 --- a/Documentation/nvme-fdp-events.html +++ b/Documentation/nvme-fdp-events.html @@ -825,7 +825,7 @@ Units and media usage in an Endurance Group.

diff --git a/Documentation/nvme-fdp-feature.1 b/Documentation/nvme-fdp-feature.1 index 32d76ce..bfb30e2 100644 --- a/Documentation/nvme-fdp-feature.1 +++ b/Documentation/nvme-fdp-feature.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-feature .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-FEATURE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-FEATURE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-feature.html b/Documentation/nvme-fdp-feature.html index d5a37b6..4c972e0 100644 --- a/Documentation/nvme-fdp-feature.html +++ b/Documentation/nvme-fdp-feature.html @@ -842,7 +842,7 @@ nvme-fdp-config(1)

diff --git a/Documentation/nvme-fdp-set-events.1 b/Documentation/nvme-fdp-set-events.1 index 6654b97..0f56141 100644 --- a/Documentation/nvme-fdp-set-events.1 +++ b/Documentation/nvme-fdp-set-events.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-set-events .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-SET\-EVEN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-SET\-EVEN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-set-events.html b/Documentation/nvme-fdp-set-events.html index 4a3e648..350fb5b 100644 --- a/Documentation/nvme-fdp-set-events.html +++ b/Documentation/nvme-fdp-set-events.html @@ -816,7 +816,7 @@ Handle.

diff --git a/Documentation/nvme-fdp-stats.1 b/Documentation/nvme-fdp-stats.1 index dd67346..f0cde01 100644 --- a/Documentation/nvme-fdp-stats.1 +++ b/Documentation/nvme-fdp-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-STATS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-STATS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-stats.html b/Documentation/nvme-fdp-stats.html index 14c5d22..97a6082 100644 --- a/Documentation/nvme-fdp-stats.html +++ b/Documentation/nvme-fdp-stats.html @@ -814,7 +814,7 @@ the life of the FDP configuration in an Endurance Group.

diff --git a/Documentation/nvme-fdp-status.1 b/Documentation/nvme-fdp-status.1 index c809ef2..0f8efff 100644 --- a/Documentation/nvme-fdp-status.1 +++ b/Documentation/nvme-fdp-status.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-status .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-STATUS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-STATUS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-status.html b/Documentation/nvme-fdp-status.html index 4942f42..66e2177 100644 --- a/Documentation/nvme-fdp-status.html +++ b/Documentation/nvme-fdp-status.html @@ -814,7 +814,7 @@ are accessible by the specified namespace.

diff --git a/Documentation/nvme-fdp-update.1 b/Documentation/nvme-fdp-update.1 index 876d4ff..15be9c8 100644 --- a/Documentation/nvme-fdp-update.1 +++ b/Documentation/nvme-fdp-update.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-update .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-UPDATE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-UPDATE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-update.html b/Documentation/nvme-fdp-update.html index 8e6c2ff..6520e00 100644 --- a/Documentation/nvme-fdp-update.html +++ b/Documentation/nvme-fdp-update.html @@ -802,7 +802,7 @@ a different Reclaim Unit accessible by the specified namespace.

diff --git a/Documentation/nvme-fdp-usage.1 b/Documentation/nvme-fdp-usage.1 index eaf6b6f..574b402 100644 --- a/Documentation/nvme-fdp-usage.1 +++ b/Documentation/nvme-fdp-usage.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fdp-usage .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FDP\-USAGE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FDP\-USAGE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fdp-usage.html b/Documentation/nvme-fdp-usage.html index 6589f0c..b1e9831 100644 --- a/Documentation/nvme-fdp-usage.html +++ b/Documentation/nvme-fdp-usage.html @@ -815,7 +815,7 @@ Endurance Group.

diff --git a/Documentation/nvme-fid-support-effects-log.1 b/Documentation/nvme-fid-support-effects-log.1 index 0e30c0d..86d1d1b 100644 --- a/Documentation/nvme-fid-support-effects-log.1 +++ b/Documentation/nvme-fid-support-effects-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fid-support-effects-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FID\-SUPPORT\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FID\-SUPPORT\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fid-support-effects-log.html b/Documentation/nvme-fid-support-effects-log.html index 84c7431..ae18bf4 100644 --- a/Documentation/nvme-fid-support-effects-log.html +++ b/Documentation/nvme-fid-support-effects-log.html @@ -825,7 +825,7 @@ raw buffer may be printed to stdout.

diff --git a/Documentation/nvme-flush.1 b/Documentation/nvme-flush.1 index 9d97671..3f0b58d 100644 --- a/Documentation/nvme-flush.1 +++ b/Documentation/nvme-flush.1 @@ -2,12 +2,12 @@ .\" Title: nvme-flush .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FLUSH" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FLUSH" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-flush.html b/Documentation/nvme-flush.html index 61536cf..0d48835 100644 --- a/Documentation/nvme-flush.html +++ b/Documentation/nvme-flush.html @@ -824,7 +824,7 @@ any namespace.

diff --git a/Documentation/nvme-format.1 b/Documentation/nvme-format.1 index cd81237..e839f1b 100644 --- a/Documentation/nvme-format.1 +++ b/Documentation/nvme-format.1 @@ -2,12 +2,12 @@ .\" Title: nvme-format .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FORMAT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FORMAT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-format.html b/Documentation/nvme-format.html index 0c49c80..5952453 100644 --- a/Documentation/nvme-format.html +++ b/Documentation/nvme-format.html @@ -1056,7 +1056,7 @@ information: diff --git a/Documentation/nvme-fw-commit.1 b/Documentation/nvme-fw-commit.1 index 71a12be..a4becb0 100644 --- a/Documentation/nvme-fw-commit.1 +++ b/Documentation/nvme-fw-commit.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fw-commit .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FW\-COMMIT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FW\-COMMIT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fw-commit.html b/Documentation/nvme-fw-commit.html index 49946dd..4a5250c 100644 --- a/Documentation/nvme-fw-commit.html +++ b/Documentation/nvme-fw-commit.html @@ -941,7 +941,7 @@ commit the last downloaded fw to slot 1. diff --git a/Documentation/nvme-fw-download.1 b/Documentation/nvme-fw-download.1 index 4d83d1d..2a729e3 100644 --- a/Documentation/nvme-fw-download.1 +++ b/Documentation/nvme-fw-download.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fw-download .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FW\-DOWNLOAD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FW\-DOWNLOAD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fw-download.html b/Documentation/nvme-fw-download.html index 6ac26c6..a7d20bd 100644 --- a/Documentation/nvme-fw-download.html +++ b/Documentation/nvme-fw-download.html @@ -888,7 +888,7 @@ Transfer a firmware size 128KiB at a time: diff --git a/Documentation/nvme-fw-log.1 b/Documentation/nvme-fw-log.1 index c6626d6..7bf0baa 100644 --- a/Documentation/nvme-fw-log.1 +++ b/Documentation/nvme-fw-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-fw-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-FW\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-FW\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-fw-log.html b/Documentation/nvme-fw-log.html index aefeab6..a17c521 100644 --- a/Documentation/nvme-fw-log.html +++ b/Documentation/nvme-fw-log.html @@ -846,7 +846,7 @@ Print the log firmware to a file: diff --git a/Documentation/nvme-gen-hostnqn.1 b/Documentation/nvme-gen-hostnqn.1 index 6d28eee..9b2c0d0 100644 --- a/Documentation/nvme-gen-hostnqn.1 +++ b/Documentation/nvme-gen-hostnqn.1 @@ -2,12 +2,12 @@ .\" Title: nvme-gen-hostnqn .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-GEN\-HOSTNQN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-GEN\-HOSTNQN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-gen-hostnqn.html b/Documentation/nvme-gen-hostnqn.html index 59d4007..664b780 100644 --- a/Documentation/nvme-gen-hostnqn.html +++ b/Documentation/nvme-gen-hostnqn.html @@ -809,7 +809,7 @@ and prints it to stdout.

diff --git a/Documentation/nvme-get-feature.1 b/Documentation/nvme-get-feature.1 index 3ce41cc..5221fa1 100644 --- a/Documentation/nvme-get-feature.1 +++ b/Documentation/nvme-get-feature.1 @@ -2,12 +2,12 @@ .\" Title: nvme-get-feature .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-GET\-FEATURE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-GET\-FEATURE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-get-feature.html b/Documentation/nvme-get-feature.html index d676d04..cf1cfb0 100644 --- a/Documentation/nvme-get-feature.html +++ b/Documentation/nvme-get-feature.html @@ -1027,7 +1027,7 @@ format: diff --git a/Documentation/nvme-get-lba-status.1 b/Documentation/nvme-get-lba-status.1 index a785a12..b9cce86 100644 --- a/Documentation/nvme-get-lba-status.1 +++ b/Documentation/nvme-get-lba-status.1 @@ -2,12 +2,12 @@ .\" Title: nvme-get-lba-status .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-GET\-LBA\-STAT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-GET\-LBA\-STAT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-get-lba-status.html b/Documentation/nvme-get-lba-status.html index f8327b2..6de604e 100644 --- a/Documentation/nvme-get-lba-status.html +++ b/Documentation/nvme-get-lba-status.html @@ -907,7 +907,7 @@ Get LBA Status of the namespace 1 from SLBA 10 for the max Dwords of 0x1000 diff --git a/Documentation/nvme-get-log.1 b/Documentation/nvme-get-log.1 index cf038ab..1a2a704 100644 --- a/Documentation/nvme-get-log.1 +++ b/Documentation/nvme-get-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-get-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-GET\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-GET\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-get-log.html b/Documentation/nvme-get-log.html index 08aeecc..0206710 100644 --- a/Documentation/nvme-get-log.html +++ b/Documentation/nvme-get-log.html @@ -997,7 +997,7 @@ Have the program return the raw log page in binary: diff --git a/Documentation/nvme-get-ns-id.1 b/Documentation/nvme-get-ns-id.1 index 8feae47..b0e3837 100644 --- a/Documentation/nvme-get-ns-id.1 +++ b/Documentation/nvme-get-ns-id.1 @@ -2,12 +2,12 @@ .\" Title: nvme-get-ns-id .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-GET\-NS\-ID" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-GET\-NS\-ID" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-get-ns-id.html b/Documentation/nvme-get-ns-id.html index c0970ff..680b2d9 100644 --- a/Documentation/nvme-get-ns-id.html +++ b/Documentation/nvme-get-ns-id.html @@ -818,7 +818,7 @@ Shows the namespace id for the given block device: diff --git a/Documentation/nvme-get-property.1 b/Documentation/nvme-get-property.1 index 5d8a3af..7131874 100644 --- a/Documentation/nvme-get-property.1 +++ b/Documentation/nvme-get-property.1 @@ -2,12 +2,12 @@ .\" Title: nvme-get-property .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-GET\-PROPERTY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-GET\-PROPERTY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-get-property.html b/Documentation/nvme-get-property.html index 0ae9f84..88adddc 100644 --- a/Documentation/nvme-get-property.html +++ b/Documentation/nvme-get-property.html @@ -879,7 +879,7 @@ Then look for NVMe Fabrics command (0x7f) at trace diff --git a/Documentation/nvme-help.1 b/Documentation/nvme-help.1 index 5099550..d7a92d5 100644 --- a/Documentation/nvme-help.1 +++ b/Documentation/nvme-help.1 @@ -2,12 +2,12 @@ .\" Title: nvme-help .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-HELP" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-HELP" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-help.html b/Documentation/nvme-help.html index f9a8bf9..652acdf 100644 --- a/Documentation/nvme-help.html +++ b/Documentation/nvme-help.html @@ -794,7 +794,7 @@ Show help for nvme smart log: diff --git a/Documentation/nvme-huawei-id-ctrl.1 b/Documentation/nvme-huawei-id-ctrl.1 index 4cffaf5..d6dc9a8 100644 --- a/Documentation/nvme-huawei-id-ctrl.1 +++ b/Documentation/nvme-huawei-id-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-huawei-id-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-HUAWEI\-ID\-CT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-HUAWEI\-ID\-CT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-huawei-id-ctrl.html b/Documentation/nvme-huawei-id-ctrl.html index 2203f88..71b68f8 100644 --- a/Documentation/nvme-huawei-id-ctrl.html +++ b/Documentation/nvme-huawei-id-ctrl.html @@ -855,7 +855,7 @@ fields in a human readable format: diff --git a/Documentation/nvme-huawei-list.1 b/Documentation/nvme-huawei-list.1 index 2f3d4c2..ba32d57 100644 --- a/Documentation/nvme-huawei-list.1 +++ b/Documentation/nvme-huawei-list.1 @@ -2,12 +2,12 @@ .\" Title: nvme-list .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LIST" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LIST" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-huawei-list.html b/Documentation/nvme-huawei-list.html index 8959f53..fa6eac8 100644 --- a/Documentation/nvme-huawei-list.html +++ b/Documentation/nvme-huawei-list.html @@ -797,7 +797,7 @@ for those Huawei devices as well as some pertinent information about them.

diff --git a/Documentation/nvme-id-ctrl.1 b/Documentation/nvme-id-ctrl.1 index 0b6e52d..f70721e 100644 --- a/Documentation/nvme-id-ctrl.1 +++ b/Documentation/nvme-id-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-CTRL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-CTRL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-id-ctrl.html b/Documentation/nvme-id-ctrl.html index c3c50b5..0cd0aa3 100644 --- a/Documentation/nvme-id-ctrl.html +++ b/Documentation/nvme-id-ctrl.html @@ -921,7 +921,7 @@ int main(int argc, char **argv) diff --git a/Documentation/nvme-id-domain.1 b/Documentation/nvme-id-domain.1 index 24a6c5e..e7b9972 100644 --- a/Documentation/nvme-id-domain.1 +++ b/Documentation/nvme-id-domain.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-domain .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-DOMAIN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-DOMAIN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-id-domain.html b/Documentation/nvme-id-domain.html index 6e127e6..eea18b0 100644 --- a/Documentation/nvme-id-domain.html +++ b/Documentation/nvme-id-domain.html @@ -823,7 +823,7 @@ device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-id-iocs.1 b/Documentation/nvme-id-iocs.1 index c8c3a9a..3e348ec 100644 --- a/Documentation/nvme-id-iocs.1 +++ b/Documentation/nvme-id-iocs.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-iocs .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-IOCS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-IOCS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-id-iocs.html b/Documentation/nvme-id-iocs.html index f5563e0..cc37cb7 100644 --- a/Documentation/nvme-id-iocs.html +++ b/Documentation/nvme-id-iocs.html @@ -855,7 +855,7 @@ show the fields in human readable format diff --git a/Documentation/nvme-id-ns.1 b/Documentation/nvme-id-ns.1 index b268551..21746c0 100644 --- a/Documentation/nvme-id-ns.1 +++ b/Documentation/nvme-id-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-id-ns.html b/Documentation/nvme-id-ns.html index 6b26e9b..f9c47a4 100644 --- a/Documentation/nvme-id-ns.html +++ b/Documentation/nvme-id-ns.html @@ -966,7 +966,7 @@ int main(int argc, char **argv) diff --git a/Documentation/nvme-id-nvmset.1 b/Documentation/nvme-id-nvmset.1 index 807433e..f0b70f7 100644 --- a/Documentation/nvme-id-nvmset.1 +++ b/Documentation/nvme-id-nvmset.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-nvmset .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-NVMSET" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-NVMSET" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-id-nvmset.html b/Documentation/nvme-id-nvmset.html index 6e5dff1..71e3523 100644 --- a/Documentation/nvme-id-nvmset.html +++ b/Documentation/nvme-id-nvmset.html @@ -862,7 +862,7 @@ as shown in the above example, or you can 'cat' a saved output buff diff --git a/Documentation/nvme-inspur-nvme-vendor-log.1 b/Documentation/nvme-inspur-nvme-vendor-log.1 index 2319969..aab8432 100644 --- a/Documentation/nvme-inspur-nvme-vendor-log.1 +++ b/Documentation/nvme-inspur-nvme-vendor-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-inspur-nvme-vendor-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INSPUR\-NVME\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INSPUR\-NVME\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-inspur-nvme-vendor-log.html b/Documentation/nvme-inspur-nvme-vendor-log.html index 033806f..defbc31 100644 --- a/Documentation/nvme-inspur-nvme-vendor-log.html +++ b/Documentation/nvme-inspur-nvme-vendor-log.html @@ -796,7 +796,7 @@ Print the Inspur Device Vendor log page in a human readable format: diff --git a/Documentation/nvme-intel-id-ctrl.1 b/Documentation/nvme-intel-id-ctrl.1 index d7ef67d..1ce95f4 100644 --- a/Documentation/nvme-intel-id-ctrl.1 +++ b/Documentation/nvme-intel-id-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-intel-id-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INTEL\-ID\-CTR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INTEL\-ID\-CTR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-intel-id-ctrl.html b/Documentation/nvme-intel-id-ctrl.html index 3708840..34958dc 100644 --- a/Documentation/nvme-intel-id-ctrl.html +++ b/Documentation/nvme-intel-id-ctrl.html @@ -853,7 +853,7 @@ fields in a human readable format: diff --git a/Documentation/nvme-intel-internal-log.1 b/Documentation/nvme-intel-internal-log.1 index 850d764..bb1419a 100644 --- a/Documentation/nvme-intel-internal-log.1 +++ b/Documentation/nvme-intel-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-intel-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INTEL\-INTERNA" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INTEL\-INTERNA" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-intel-internal-log.html b/Documentation/nvme-intel-internal-log.html index af219ac..e1011f6 100644 --- a/Documentation/nvme-intel-internal-log.html +++ b/Documentation/nvme-intel-internal-log.html @@ -873,7 +873,7 @@ Gets the event log from the device and saves to defined file: diff --git a/Documentation/nvme-intel-lat-stats.1 b/Documentation/nvme-intel-lat-stats.1 index daf80fa..1b3dfdb 100644 --- a/Documentation/nvme-intel-lat-stats.1 +++ b/Documentation/nvme-intel-lat-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-intel-lat-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INTEL\-LAT\-ST" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INTEL\-LAT\-ST" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-intel-lat-stats.html b/Documentation/nvme-intel-lat-stats.html index f1f0a13..fd1ba10 100644 --- a/Documentation/nvme-intel-lat-stats.html +++ b/Documentation/nvme-intel-lat-stats.html @@ -832,7 +832,7 @@ Get the write statistics diff --git a/Documentation/nvme-intel-market-name.1 b/Documentation/nvme-intel-market-name.1 index df6c86b..b679bc5 100644 --- a/Documentation/nvme-intel-market-name.1 +++ b/Documentation/nvme-intel-market-name.1 @@ -2,12 +2,12 @@ .\" Title: nvme-intel-market-name .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INTEL\-MARKET\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INTEL\-MARKET\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-intel-market-name.html b/Documentation/nvme-intel-market-name.html index c106278..c97e92d 100644 --- a/Documentation/nvme-intel-market-name.html +++ b/Documentation/nvme-intel-market-name.html @@ -813,7 +813,7 @@ Get the marketing name diff --git a/Documentation/nvme-intel-smart-log-add.1 b/Documentation/nvme-intel-smart-log-add.1 index 8627a5f..84ca1ec 100644 --- a/Documentation/nvme-intel-smart-log-add.1 +++ b/Documentation/nvme-intel-smart-log-add.1 @@ -2,12 +2,12 @@ .\" Title: nvme-intel-smart-log-add .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INTEL\-SMART\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INTEL\-SMART\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-intel-smart-log-add.html b/Documentation/nvme-intel-smart-log-add.html index 9dc601f..8640f14 100644 --- a/Documentation/nvme-intel-smart-log-add.html +++ b/Documentation/nvme-intel-smart-log-add.html @@ -849,7 +849,7 @@ Print the raw Intel Additional SMART log to a file: diff --git a/Documentation/nvme-intel-temp-stats.1 b/Documentation/nvme-intel-temp-stats.1 index 014bc4e..0dbb258 100644 --- a/Documentation/nvme-intel-temp-stats.1 +++ b/Documentation/nvme-intel-temp-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-intel-temp-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-INTEL\-TEMP\-S" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-INTEL\-TEMP\-S" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-intel-temp-stats.html b/Documentation/nvme-intel-temp-stats.html index f979f8b..5f8ce61 100644 --- a/Documentation/nvme-intel-temp-stats.html +++ b/Documentation/nvme-intel-temp-stats.html @@ -822,7 +822,7 @@ Print the raw SMART log to a file: diff --git a/Documentation/nvme-io-mgmt-recv.1 b/Documentation/nvme-io-mgmt-recv.1 index 82090af..c08c0e5 100644 --- a/Documentation/nvme-io-mgmt-recv.1 +++ b/Documentation/nvme-io-mgmt-recv.1 @@ -2,12 +2,12 @@ .\" Title: nvme-io-mgmt-recv .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-IO\-MGMT\-RECV" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-IO\-MGMT\-RECV" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-io-mgmt-recv.html b/Documentation/nvme-io-mgmt-recv.html index dfc6646..2d90364 100644 --- a/Documentation/nvme-io-mgmt-recv.html +++ b/Documentation/nvme-io-mgmt-recv.html @@ -881,7 +881,7 @@ a hex dump, or binary.

diff --git a/Documentation/nvme-io-mgmt-send.1 b/Documentation/nvme-io-mgmt-send.1 index b97dfa0..4e37c70 100644 --- a/Documentation/nvme-io-mgmt-send.1 +++ b/Documentation/nvme-io-mgmt-send.1 @@ -2,12 +2,12 @@ .\" Title: nvme-io-mgmt-send .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-IO\-MGMT\-SEND" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-IO\-MGMT\-SEND" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-io-mgmt-send.html b/Documentation/nvme-io-mgmt-send.html index 931407a..99ac8f8 100644 --- a/Documentation/nvme-io-mgmt-send.html +++ b/Documentation/nvme-io-mgmt-send.html @@ -880,7 +880,7 @@ convenience parameters to produce the binary payload.

diff --git a/Documentation/nvme-io-passthru.1 b/Documentation/nvme-io-passthru.1 index 1e56ac0..3bbc529 100644 --- a/Documentation/nvme-io-passthru.1 +++ b/Documentation/nvme-io-passthru.1 @@ -2,12 +2,12 @@ .\" Title: nvme-io-passthru .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-IO\-PASSTHRU" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-IO\-PASSTHRU" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-io-passthru.html b/Documentation/nvme-io-passthru.html index 404ef00..e41b5a4 100644 --- a/Documentation/nvme-io-passthru.html +++ b/Documentation/nvme-io-passthru.html @@ -1030,7 +1030,7 @@ printed to stdout for another program to parse.

diff --git a/Documentation/nvme-lba-status-log.1 b/Documentation/nvme-lba-status-log.1 index b2fe155..7c58644 100644 --- a/Documentation/nvme-lba-status-log.1 +++ b/Documentation/nvme-lba-status-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-lba-status-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LBA\-STATUS\-L" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LBA\-STATUS\-L" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-lba-status-log.html b/Documentation/nvme-lba-status-log.html index 87d7b90..0e67b3d 100644 --- a/Documentation/nvme-lba-status-log.html +++ b/Documentation/nvme-lba-status-log.html @@ -843,7 +843,7 @@ NVME diff --git a/Documentation/nvme-list-ctrl.1 b/Documentation/nvme-list-ctrl.1 index a1d780a..b25d21d 100644 --- a/Documentation/nvme-list-ctrl.1 +++ b/Documentation/nvme-list-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-list-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LIST\-CTRL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LIST\-CTRL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-list-ctrl.html b/Documentation/nvme-list-ctrl.html index da3cd73..588b380 100644 --- a/Documentation/nvme-list-ctrl.html +++ b/Documentation/nvme-list-ctrl.html @@ -842,7 +842,7 @@ identifier.

diff --git a/Documentation/nvme-list-endgrp.1 b/Documentation/nvme-list-endgrp.1 index ee091d5..43c5132 100644 --- a/Documentation/nvme-list-endgrp.1 +++ b/Documentation/nvme-list-endgrp.1 @@ -2,12 +2,12 @@ .\" Title: nvme-list-endgrp .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LIST\-ENDGRP" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LIST\-ENDGRP" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-list-endgrp.html b/Documentation/nvme-list-endgrp.html index 19a9663..b310dce 100644 --- a/Documentation/nvme-list-endgrp.html +++ b/Documentation/nvme-list-endgrp.html @@ -826,7 +826,7 @@ than or equal to the value specified in the CDW11.ENDGID field.

diff --git a/Documentation/nvme-list-ns.1 b/Documentation/nvme-list-ns.1 index 9fa37e2..622675b 100644 --- a/Documentation/nvme-list-ns.1 +++ b/Documentation/nvme-list-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-list-ns.html b/Documentation/nvme-list-ns.html index 39cdf56..d1b17e9 100644 --- a/Documentation/nvme-list-ns.html +++ b/Documentation/nvme-list-ns.html @@ -883,7 +883,7 @@ Print the namespaces present for NVM Command Set in normal format diff --git a/Documentation/nvme-list-subsys.1 b/Documentation/nvme-list-subsys.1 index 92236ab..a59b404 100644 --- a/Documentation/nvme-list-subsys.1 +++ b/Documentation/nvme-list-subsys.1 @@ -2,12 +2,12 @@ .\" Title: nvme-list-subsys .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LIST\-SUBSYS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LIST\-SUBSYS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-list-subsys.html b/Documentation/nvme-list-subsys.html index 523e7f6..a910c08 100644 --- a/Documentation/nvme-list-subsys.html +++ b/Documentation/nvme-list-subsys.html @@ -865,7 +865,7 @@ nvme-subsys1 - NQN=nvmf-test2 diff --git a/Documentation/nvme-list.1 b/Documentation/nvme-list.1 index 4e674fd..edb3696 100644 --- a/Documentation/nvme-list.1 +++ b/Documentation/nvme-list.1 @@ -2,12 +2,12 @@ .\" Title: nvme-list .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LIST" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LIST" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-list.html b/Documentation/nvme-list.html index 0a652a6..2fe6812 100644 --- a/Documentation/nvme-list.html +++ b/Documentation/nvme-list.html @@ -816,7 +816,7 @@ for those devices as well as some pertinent information about them.

diff --git a/Documentation/nvme-lockdown.1 b/Documentation/nvme-lockdown.1 index 799ada4..6a8ed72 100644 --- a/Documentation/nvme-lockdown.1 +++ b/Documentation/nvme-lockdown.1 @@ -2,12 +2,12 @@ .\" Title: nvme-lockdown .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-LOCKDOWN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-LOCKDOWN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-lockdown.html b/Documentation/nvme-lockdown.html index a69452c..bfbd379 100644 --- a/Documentation/nvme-lockdown.html +++ b/Documentation/nvme-lockdown.html @@ -886,7 +886,7 @@ Identifier.

diff --git a/Documentation/nvme-mi-cmd-support-effects-log.1 b/Documentation/nvme-mi-cmd-support-effects-log.1 index e29cb7a..4fad253 100644 --- a/Documentation/nvme-mi-cmd-support-effects-log.1 +++ b/Documentation/nvme-mi-cmd-support-effects-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-mi-cmd-support-effects-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MI\-CMD\-SUPPO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MI\-CMD\-SUPPO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-mi-cmd-support-effects-log.html b/Documentation/nvme-mi-cmd-support-effects-log.html index c084dd5..538e1e9 100644 --- a/Documentation/nvme-mi-cmd-support-effects-log.html +++ b/Documentation/nvme-mi-cmd-support-effects-log.html @@ -826,7 +826,7 @@ raw buffer may be printed to stdout.

diff --git a/Documentation/nvme-micron-clear-pcie-errors.1 b/Documentation/nvme-micron-clear-pcie-errors.1 index 179ec01..f24420e 100644 --- a/Documentation/nvme-micron-clear-pcie-errors.1 +++ b/Documentation/nvme-micron-clear-pcie-errors.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-clear-pcie-errors .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-CLEAR\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-CLEAR\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-clear-pcie-errors.html b/Documentation/nvme-micron-clear-pcie-errors.html index d8b689e..94a9587 100644 --- a/Documentation/nvme-micron-clear-pcie-errors.html +++ b/Documentation/nvme-micron-clear-pcie-errors.html @@ -798,7 +798,7 @@ Retrieve NAND statistics information diff --git a/Documentation/nvme-micron-internal-log.1 b/Documentation/nvme-micron-internal-log.1 index 1daa593..a0e4cf6 100644 --- a/Documentation/nvme-micron-internal-log.1 +++ b/Documentation/nvme-micron-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-INTERN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-INTERN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-internal-log.html b/Documentation/nvme-micron-internal-log.html index 864f476..c407bfb 100644 --- a/Documentation/nvme-micron-internal-log.html +++ b/Documentation/nvme-micron-internal-log.html @@ -814,7 +814,7 @@ Gets the logs from the device and saves to micron_logs.zip file diff --git a/Documentation/nvme-micron-nand-stats.1 b/Documentation/nvme-micron-nand-stats.1 index 6190be6..9731d3d 100644 --- a/Documentation/nvme-micron-nand-stats.1 +++ b/Documentation/nvme-micron-nand-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-nand-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-NAND\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-NAND\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-nand-stats.html b/Documentation/nvme-micron-nand-stats.html index 4ec8d40..474cbda 100644 --- a/Documentation/nvme-micron-nand-stats.html +++ b/Documentation/nvme-micron-nand-stats.html @@ -799,7 +799,7 @@ Retrieve NAND statistics information diff --git a/Documentation/nvme-micron-pcie-stats.1 b/Documentation/nvme-micron-pcie-stats.1 index 6ac264e..58609ec 100644 --- a/Documentation/nvme-micron-pcie-stats.1 +++ b/Documentation/nvme-micron-pcie-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-pcie-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-PCIE\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-PCIE\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-pcie-stats.html b/Documentation/nvme-micron-pcie-stats.html index fea7aac..ad51b89 100644 --- a/Documentation/nvme-micron-pcie-stats.html +++ b/Documentation/nvme-micron-pcie-stats.html @@ -799,7 +799,7 @@ Retrieve PCIe error information diff --git a/Documentation/nvme-micron-selective-download.1 b/Documentation/nvme-micron-selective-download.1 index 42db3c0..e2db042 100644 --- a/Documentation/nvme-micron-selective-download.1 +++ b/Documentation/nvme-micron-selective-download.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-selective-download .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-SELECT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-SELECT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-selective-download.html b/Documentation/nvme-micron-selective-download.html index f523295..8bc0edd 100644 --- a/Documentation/nvme-micron-selective-download.html +++ b/Documentation/nvme-micron-selective-download.html @@ -869,7 +869,7 @@ Update eeprom, OOB and main firmware diff --git a/Documentation/nvme-micron-smart-add-log.1 b/Documentation/nvme-micron-smart-add-log.1 index dbbde40..afed19c 100644 --- a/Documentation/nvme-micron-smart-add-log.1 +++ b/Documentation/nvme-micron-smart-add-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-smart-add-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-SMART\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-SMART\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-smart-add-log.html b/Documentation/nvme-micron-smart-add-log.html index e6afa72..9b3b5c2 100644 --- a/Documentation/nvme-micron-smart-add-log.html +++ b/Documentation/nvme-micron-smart-add-log.html @@ -817,7 +817,7 @@ Retrieve NAND/extended SMART data and display in json format diff --git a/Documentation/nvme-micron-temperature-stats.1 b/Documentation/nvme-micron-temperature-stats.1 index 8368448..2e75142 100644 --- a/Documentation/nvme-micron-temperature-stats.1 +++ b/Documentation/nvme-micron-temperature-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-micron-temperature-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-MICRON\-TEMPER" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-MICRON\-TEMPER" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-micron-temperature-stats.html b/Documentation/nvme-micron-temperature-stats.html index 30b71ae..d1d4b92 100644 --- a/Documentation/nvme-micron-temperature-stats.html +++ b/Documentation/nvme-micron-temperature-stats.html @@ -799,7 +799,7 @@ Retrieve temperature information diff --git a/Documentation/nvme-netapp-ontapdevices.1 b/Documentation/nvme-netapp-ontapdevices.1 index 46dd4a6..7f6eded 100644 --- a/Documentation/nvme-netapp-ontapdevices.1 +++ b/Documentation/nvme-netapp-ontapdevices.1 @@ -2,12 +2,12 @@ .\" Title: nvme-netapp-ontapdevices .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NETAPP\-ONTAPD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NETAPP\-ONTAPD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-netapp-ontapdevices.html b/Documentation/nvme-netapp-ontapdevices.html index 8739793..577382f 100644 --- a/Documentation/nvme-netapp-ontapdevices.html +++ b/Documentation/nvme-netapp-ontapdevices.html @@ -818,7 +818,7 @@ Display information, in a column-based format, for ONTAP devices. diff --git a/Documentation/nvme-netapp-smdevices.1 b/Documentation/nvme-netapp-smdevices.1 index c88e193..95c933d 100644 --- a/Documentation/nvme-netapp-smdevices.1 +++ b/Documentation/nvme-netapp-smdevices.1 @@ -2,12 +2,12 @@ .\" Title: nvme-netapp-smdevices .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NETAPP\-SMDEVI" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NETAPP\-SMDEVI" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-netapp-smdevices.html b/Documentation/nvme-netapp-smdevices.html index 4771dc2..1ca4d55 100644 --- a/Documentation/nvme-netapp-smdevices.html +++ b/Documentation/nvme-netapp-smdevices.html @@ -820,7 +820,7 @@ namespace. diff --git a/Documentation/nvme-ns-descs.1 b/Documentation/nvme-ns-descs.1 index fc1b2a2..8bcecda 100644 --- a/Documentation/nvme-ns-descs.1 +++ b/Documentation/nvme-ns-descs.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ns-descs .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NS\-DESCS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NS\-DESCS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ns-descs.html b/Documentation/nvme-ns-descs.html index 9b8cb68..d9bf3ee 100644 --- a/Documentation/nvme-ns-descs.html +++ b/Documentation/nvme-ns-descs.html @@ -867,7 +867,7 @@ Have the program return the raw structure in binary: diff --git a/Documentation/nvme-ns-rescan.1 b/Documentation/nvme-ns-rescan.1 index 4bbb80e..3b54301 100644 --- a/Documentation/nvme-ns-rescan.1 +++ b/Documentation/nvme-ns-rescan.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ns-rescan .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NS\-RESCAN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NS\-RESCAN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ns-rescan.html b/Documentation/nvme-ns-rescan.html index e7bf91c..662e02e 100644 --- a/Documentation/nvme-ns-rescan.html +++ b/Documentation/nvme-ns-rescan.html @@ -818,7 +818,7 @@ Rescans the nvme namespaces. diff --git a/Documentation/nvme-nvm-id-ctrl.1 b/Documentation/nvme-nvm-id-ctrl.1 index a75a879..fe5220c 100644 --- a/Documentation/nvme-nvm-id-ctrl.1 +++ b/Documentation/nvme-nvm-id-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-nvm-id-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NVM\-ID\-CTRL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NVM\-ID\-CTRL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-nvm-id-ctrl.html b/Documentation/nvme-nvm-id-ctrl.html index 0ab74b2..ace1a2d 100644 --- a/Documentation/nvme-nvm-id-ctrl.html +++ b/Documentation/nvme-nvm-id-ctrl.html @@ -832,7 +832,7 @@ Show the output in json format diff --git a/Documentation/nvme-nvme-mi-recv.1 b/Documentation/nvme-nvme-mi-recv.1 index 7906f29..81cca16 100644 --- a/Documentation/nvme-nvme-mi-recv.1 +++ b/Documentation/nvme-nvme-mi-recv.1 @@ -2,12 +2,12 @@ .\" Title: nvme-nvme-mi-recv .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NVME\-MI\-RECV" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NVME\-MI\-RECV" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-nvme-mi-recv.html b/Documentation/nvme-nvme-mi-recv.html index 07717a5..45ad743 100644 --- a/Documentation/nvme-nvme-mi-recv.html +++ b/Documentation/nvme-nvme-mi-recv.html @@ -905,7 +905,7 @@ Has the program issue a nvme-mi-recv to execute the VPD read. diff --git a/Documentation/nvme-nvme-mi-send.1 b/Documentation/nvme-nvme-mi-send.1 index d2753f7..453583c 100644 --- a/Documentation/nvme-nvme-mi-send.1 +++ b/Documentation/nvme-nvme-mi-send.1 @@ -2,12 +2,12 @@ .\" Title: nvme-nvme-mi-send .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-NVME\-MI\-SEND" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-NVME\-MI\-SEND" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-nvme-mi-send.html b/Documentation/nvme-nvme-mi-send.html index deb3ee4..40ff366 100644 --- a/Documentation/nvme-nvme-mi-send.html +++ b/Documentation/nvme-nvme-mi-send.html @@ -905,7 +905,7 @@ Has the program issue a nvme-mi-send to execute the VPD write. diff --git a/Documentation/nvme-ocp-clear-fw-activate-history.1 b/Documentation/nvme-ocp-clear-fw-activate-history.1 index 498937c..f991b0a 100644 --- a/Documentation/nvme-ocp-clear-fw-activate-history.1 +++ b/Documentation/nvme-ocp-clear-fw-activate-history.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-clear-fw-activate-history .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-CLEAR\-FW" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-CLEAR\-FW" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-clear-fw-activate-history.html b/Documentation/nvme-ocp-clear-fw-activate-history.html index 116414d..051e6e4 100644 --- a/Documentation/nvme-ocp-clear-fw-activate-history.html +++ b/Documentation/nvme-ocp-clear-fw-activate-history.html @@ -817,7 +817,7 @@ Clears OCP Firmware Activation History Log for the device: diff --git a/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.1 b/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.1 index 732c7e7..efbaa96 100644 --- a/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.1 +++ b/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-clear-pcie-correctable-error-counters .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-CLEAR\-PC" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-CLEAR\-PC" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.html b/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.html index 50b1c90..a1bcc85 100644 --- a/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.html +++ b/Documentation/nvme-ocp-clear-pcie-correctable-error-counters.html @@ -817,7 +817,7 @@ Clears PCIe correctable error counters Log for the device: diff --git a/Documentation/nvme-ocp-device-capability-log.1 b/Documentation/nvme-ocp-device-capability-log.1 index bd4597a..43497f0 100644 --- a/Documentation/nvme-ocp-device-capability-log.1 +++ b/Documentation/nvme-ocp-device-capability-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-device-capability-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-DEVICE\-C" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-DEVICE\-C" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-device-capability-log.html b/Documentation/nvme-ocp-device-capability-log.html index 1cbb9a7..bb53480 100644 --- a/Documentation/nvme-ocp-device-capability-log.html +++ b/Documentation/nvme-ocp-device-capability-log.html @@ -811,7 +811,7 @@ Has the program issue a device-capability-log command to retrieve the 0xC4 log p diff --git a/Documentation/nvme-ocp-eol-plp-failure-mode.1 b/Documentation/nvme-ocp-eol-plp-failure-mode.1 index fb2d319..e67c2f8 100644 --- a/Documentation/nvme-ocp-eol-plp-failure-mode.1 +++ b/Documentation/nvme-ocp-eol-plp-failure-mode.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-eol-plp-failure-mode .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-EOL\-PLP\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-EOL\-PLP\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-eol-plp-failure-mode.html b/Documentation/nvme-ocp-eol-plp-failure-mode.html index ef50768..9bd6bf7 100644 --- a/Documentation/nvme-ocp-eol-plp-failure-mode.html +++ b/Documentation/nvme-ocp-eol-plp-failure-mode.html @@ -886,7 +886,7 @@ Has the program issue a eol-plp-failure-mode to retrieve the 0xC2 get features. diff --git a/Documentation/nvme-ocp-error-recovery-log.1 b/Documentation/nvme-ocp-error-recovery-log.1 index e94ea7f..591208b 100644 --- a/Documentation/nvme-ocp-error-recovery-log.1 +++ b/Documentation/nvme-ocp-error-recovery-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-error-recovery-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-ERROR\-RE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-ERROR\-RE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-error-recovery-log.html b/Documentation/nvme-ocp-error-recovery-log.html index 0fa518d..55fa9ac 100644 --- a/Documentation/nvme-ocp-error-recovery-log.html +++ b/Documentation/nvme-ocp-error-recovery-log.html @@ -811,7 +811,7 @@ Has the program issue a error-recovery-log command to retrieve the 0xC1 log page diff --git a/Documentation/nvme-ocp-get-dssd-async-event-config.1 b/Documentation/nvme-ocp-get-dssd-async-event-config.1 index 0936d5c..5087852 100644 --- a/Documentation/nvme-ocp-get-dssd-async-event-config.1 +++ b/Documentation/nvme-ocp-get-dssd-async-event-config.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-get-dssd-async-event-config .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-GET\-DSSD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-GET\-DSSD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-get-dssd-async-event-config.html b/Documentation/nvme-ocp-get-dssd-async-event-config.html index e684bb7..61b2462 100644 --- a/Documentation/nvme-ocp-get-dssd-async-event-config.html +++ b/Documentation/nvme-ocp-get-dssd-async-event-config.html @@ -846,7 +846,7 @@ Has the program issue a get-dssd-async-event-config to retrieve the saved 0xC9 g diff --git a/Documentation/nvme-ocp-get-dssd-power-state-feature.1 b/Documentation/nvme-ocp-get-dssd-power-state-feature.1 index 3e2219d..4fa59ec 100644 --- a/Documentation/nvme-ocp-get-dssd-power-state-feature.1 +++ b/Documentation/nvme-ocp-get-dssd-power-state-feature.1 @@ -2,12 +2,12 @@ .\" Title: get-dssd-power-state-feature .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "GET\-DSSD\-POWER\-ST" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "GET\-DSSD\-POWER\-ST" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-get-dssd-power-state-feature.html b/Documentation/nvme-ocp-get-dssd-power-state-feature.html index 391d518..8fe603b 100644 --- a/Documentation/nvme-ocp-get-dssd-power-state-feature.html +++ b/Documentation/nvme-ocp-get-dssd-power-state-feature.html @@ -883,7 +883,7 @@ Has the program issue a get-dssd-power-state-feature command to get all three DS diff --git a/Documentation/nvme-ocp-get-plp-health-check-interval.1 b/Documentation/nvme-ocp-get-plp-health-check-interval.1 index a032827..e7fad47 100644 --- a/Documentation/nvme-ocp-get-plp-health-check-interval.1 +++ b/Documentation/nvme-ocp-get-plp-health-check-interval.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-get-plp-health-check-interval .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-GET\-PLP\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-GET\-PLP\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-get-plp-health-check-interval.html b/Documentation/nvme-ocp-get-plp-health-check-interval.html index 4f2630d..af3b6eb 100644 --- a/Documentation/nvme-ocp-get-plp-health-check-interval.html +++ b/Documentation/nvme-ocp-get-plp-health-check-interval.html @@ -847,7 +847,7 @@ Has the program issue a get-plp-health-check-interval to retrieve the 0xC6 get f diff --git a/Documentation/nvme-ocp-internal-log.1 b/Documentation/nvme-ocp-internal-log.1 index a975d1d..57380d1 100644 --- a/Documentation/nvme-ocp-internal-log.1 +++ b/Documentation/nvme-ocp-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-INTERNAL\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-INTERNAL\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-internal-log.html b/Documentation/nvme-ocp-internal-log.html index 089b5e2..c0f1db9 100644 --- a/Documentation/nvme-ocp-internal-log.html +++ b/Documentation/nvme-ocp-internal-log.html @@ -919,7 +919,7 @@ Decode data-areas 1 and 2, and output in normal text format. diff --git a/Documentation/nvme-ocp-latency-monitor-log.1 b/Documentation/nvme-ocp-latency-monitor-log.1 index f6b0d75..39b4c7a 100644 --- a/Documentation/nvme-ocp-latency-monitor-log.1 +++ b/Documentation/nvme-ocp-latency-monitor-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-latency-monitor-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-LATENCY\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-LATENCY\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-latency-monitor-log.html b/Documentation/nvme-ocp-latency-monitor-log.html index 2fb1f02..cea88fb 100644 --- a/Documentation/nvme-ocp-latency-monitor-log.html +++ b/Documentation/nvme-ocp-latency-monitor-log.html @@ -811,7 +811,7 @@ Displays the get latency monitor log for the device: diff --git a/Documentation/nvme-ocp-set-dssd-async-event-config.1 b/Documentation/nvme-ocp-set-dssd-async-event-config.1 index 27e9886..3a099da 100644 --- a/Documentation/nvme-ocp-set-dssd-async-event-config.1 +++ b/Documentation/nvme-ocp-set-dssd-async-event-config.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-set-dssd-async-event-config .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-SET\-DSSD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-SET\-DSSD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-set-dssd-async-event-config.html b/Documentation/nvme-ocp-set-dssd-async-event-config.html index dcbc909..3bfb0bd 100644 --- a/Documentation/nvme-ocp-set-dssd-async-event-config.html +++ b/Documentation/nvme-ocp-set-dssd-async-event-config.html @@ -822,7 +822,7 @@ persisting through power states. diff --git a/Documentation/nvme-ocp-set-dssd-power-state-feature.1 b/Documentation/nvme-ocp-set-dssd-power-state-feature.1 index 6a25636..5ce880f 100644 --- a/Documentation/nvme-ocp-set-dssd-power-state-feature.1 +++ b/Documentation/nvme-ocp-set-dssd-power-state-feature.1 @@ -2,12 +2,12 @@ .\" Title: set-dssd-power-state-feature .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "SET\-DSSD\-POWER\-ST" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "SET\-DSSD\-POWER\-ST" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-set-dssd-power-state-feature.html b/Documentation/nvme-ocp-set-dssd-power-state-feature.html index 084ec6e..2399feb 100644 --- a/Documentation/nvme-ocp-set-dssd-power-state-feature.html +++ b/Documentation/nvme-ocp-set-dssd-power-state-feature.html @@ -812,7 +812,7 @@ Has the program issue a set-dssd-power-state-feature command to set DSSD Power S diff --git a/Documentation/nvme-ocp-set-plp-health-check-interval.1 b/Documentation/nvme-ocp-set-plp-health-check-interval.1 index 270c908..6cccf72 100644 --- a/Documentation/nvme-ocp-set-plp-health-check-interval.1 +++ b/Documentation/nvme-ocp-set-plp-health-check-interval.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-set-plp-health-check-interval .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-SET\-PLP\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-SET\-PLP\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-set-plp-health-check-interval.html b/Documentation/nvme-ocp-set-plp-health-check-interval.html index 940fd58..501480e 100644 --- a/Documentation/nvme-ocp-set-plp-health-check-interval.html +++ b/Documentation/nvme-ocp-set-plp-health-check-interval.html @@ -834,7 +834,7 @@ Has the program issue a set-plp-health-check-interval to retrieve the 0xC6 set f diff --git a/Documentation/nvme-ocp-set-telemetry-profile.1 b/Documentation/nvme-ocp-set-telemetry-profile.1 index 8f8d614..7ff27bb 100644 --- a/Documentation/nvme-ocp-set-telemetry-profile.1 +++ b/Documentation/nvme-ocp-set-telemetry-profile.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-set-telemetry-profile .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-SET\-TELE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-SET\-TELE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-set-telemetry-profile.html b/Documentation/nvme-ocp-set-telemetry-profile.html index 1b9fdde..a0ff42f 100644 --- a/Documentation/nvme-ocp-set-telemetry-profile.html +++ b/Documentation/nvme-ocp-set-telemetry-profile.html @@ -812,7 +812,7 @@ Has the program issue a set-telemetry-profile command to use profile five. diff --git a/Documentation/nvme-ocp-smart-add-log.1 b/Documentation/nvme-ocp-smart-add-log.1 index 2f300a4..b4154b6 100644 --- a/Documentation/nvme-ocp-smart-add-log.1 +++ b/Documentation/nvme-ocp-smart-add-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-smart-add-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-SMART\-AD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-SMART\-AD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-smart-add-log.html b/Documentation/nvme-ocp-smart-add-log.html index 367f842..ee62ffc 100644 --- a/Documentation/nvme-ocp-smart-add-log.html +++ b/Documentation/nvme-ocp-smart-add-log.html @@ -824,7 +824,7 @@ Has the program issue a smart-add-log command to retrieve the 0xC0 log page. diff --git a/Documentation/nvme-ocp-telemetry-string-log-page.1 b/Documentation/nvme-ocp-telemetry-string-log-page.1 index 534a22e..a61fe2a 100644 --- a/Documentation/nvme-ocp-telemetry-string-log-page.1 +++ b/Documentation/nvme-ocp-telemetry-string-log-page.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-telemetry-string-log-page .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-TELEMETRY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-TELEMETRY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-telemetry-string-log-page.html b/Documentation/nvme-ocp-telemetry-string-log-page.html index 9c5b172..3877843 100644 --- a/Documentation/nvme-ocp-telemetry-string-log-page.html +++ b/Documentation/nvme-ocp-telemetry-string-log-page.html @@ -811,7 +811,7 @@ Has the program issue a telemetry-string-log command to get the log page data fr diff --git a/Documentation/nvme-ocp-unsupported-reqs-log.1 b/Documentation/nvme-ocp-unsupported-reqs-log.1 index a0bfb13..133c6f1 100644 --- a/Documentation/nvme-ocp-unsupported-reqs-log.1 +++ b/Documentation/nvme-ocp-unsupported-reqs-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-ocp-unsupported-reqs-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-OCP\-UNSUPPORT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-OCP\-UNSUPPORT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-ocp-unsupported-reqs-log.html b/Documentation/nvme-ocp-unsupported-reqs-log.html index fb4a8aa..890f192 100644 --- a/Documentation/nvme-ocp-unsupported-reqs-log.html +++ b/Documentation/nvme-ocp-unsupported-reqs-log.html @@ -812,7 +812,7 @@ Has the program issue a unsupported-reqs-log command to retrieve the 0xC5 log pa diff --git a/Documentation/nvme-persistent-event-log.1 b/Documentation/nvme-persistent-event-log.1 index aecb2cd..c88d630 100644 --- a/Documentation/nvme-persistent-event-log.1 +++ b/Documentation/nvme-persistent-event-log.1 @@ -2,12 +2,12 @@ .\" Title: persistent-event-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "PERSISTENT\-EVENT\-L" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "PERSISTENT\-EVENT\-L" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-persistent-event-log.html b/Documentation/nvme-persistent-event-log.html index bc1c570..7e1f8c1 100644 --- a/Documentation/nvme-persistent-event-log.html +++ b/Documentation/nvme-persistent-event-log.html @@ -877,7 +877,7 @@ Print the raw persistent event log to a file: diff --git a/Documentation/nvme-pred-lat-event-agg-log.1 b/Documentation/nvme-pred-lat-event-agg-log.1 index a0b39f9..35422f1 100644 --- a/Documentation/nvme-pred-lat-event-agg-log.1 +++ b/Documentation/nvme-pred-lat-event-agg-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-pred-lat-event-agg-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-PRED\-LAT\-EVE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-PRED\-LAT\-EVE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-pred-lat-event-agg-log.html b/Documentation/nvme-pred-lat-event-agg-log.html index ef2a1f3..0524be1 100644 --- a/Documentation/nvme-pred-lat-event-agg-log.html +++ b/Documentation/nvme-pred-lat-event-agg-log.html @@ -864,7 +864,7 @@ Print the raw Predictable Latency Event Aggregate log to a file: diff --git a/Documentation/nvme-predictable-lat-log.1 b/Documentation/nvme-predictable-lat-log.1 index b68e6af..0dc89be 100644 --- a/Documentation/nvme-predictable-lat-log.1 +++ b/Documentation/nvme-predictable-lat-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-predictable-lat-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-PREDICTABLE\-L" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-PREDICTABLE\-L" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-predictable-lat-log.html b/Documentation/nvme-predictable-lat-log.html index 7cbfbb3..4eb5725 100644 --- a/Documentation/nvme-predictable-lat-log.html +++ b/Documentation/nvme-predictable-lat-log.html @@ -861,7 +861,7 @@ Print the raw Predictable latency per NVM set log to a file: diff --git a/Documentation/nvme-primary-ctrl-caps.1 b/Documentation/nvme-primary-ctrl-caps.1 index 59e6e81..afd6651 100644 --- a/Documentation/nvme-primary-ctrl-caps.1 +++ b/Documentation/nvme-primary-ctrl-caps.1 @@ -2,12 +2,12 @@ .\" Title: nvme-primary-ctrl-caps .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-PRIMARY\-CTRL\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-PRIMARY\-CTRL\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-primary-ctrl-caps.html b/Documentation/nvme-primary-ctrl-caps.html index 5f2b93b..249a784 100644 --- a/Documentation/nvme-primary-ctrl-caps.html +++ b/Documentation/nvme-primary-ctrl-caps.html @@ -846,7 +846,7 @@ fields in a human readable format: diff --git a/Documentation/nvme-read.1 b/Documentation/nvme-read.1 index 685d591..7204cdc 100644 --- a/Documentation/nvme-read.1 +++ b/Documentation/nvme-read.1 @@ -2,12 +2,12 @@ .\" Title: nvme-read .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-READ" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-READ" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-read.html b/Documentation/nvme-read.html index 292e81a..874cf6c 100644 --- a/Documentation/nvme-read.html +++ b/Documentation/nvme-read.html @@ -1096,7 +1096,7 @@ metadata is passes.

diff --git a/Documentation/nvme-reset.1 b/Documentation/nvme-reset.1 index cbddc37..1f09434 100644 --- a/Documentation/nvme-reset.1 +++ b/Documentation/nvme-reset.1 @@ -2,12 +2,12 @@ .\" Title: nvme-reset .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RESET" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RESET" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-reset.html b/Documentation/nvme-reset.html index 0dcdf1b..0456c44 100644 --- a/Documentation/nvme-reset.html +++ b/Documentation/nvme-reset.html @@ -818,7 +818,7 @@ Resets the controller. diff --git a/Documentation/nvme-resv-acquire.1 b/Documentation/nvme-resv-acquire.1 index cc5c9ab..7cf7b2f 100644 --- a/Documentation/nvme-resv-acquire.1 +++ b/Documentation/nvme-resv-acquire.1 @@ -2,12 +2,12 @@ .\" Title: nvme-resv-acquire .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RESV\-ACQUIRE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RESV\-ACQUIRE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-resv-acquire.html b/Documentation/nvme-resv-acquire.html index 56114a7..18ca6bd 100644 --- a/Documentation/nvme-resv-acquire.html +++ b/Documentation/nvme-resv-acquire.html @@ -980,7 +980,7 @@ cellspacing="0" cellpadding="4"> diff --git a/Documentation/nvme-resv-notif-log.1 b/Documentation/nvme-resv-notif-log.1 index 5162a81..a99c0b1 100644 --- a/Documentation/nvme-resv-notif-log.1 +++ b/Documentation/nvme-resv-notif-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-resv-notif-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RESV\-NOTIF\-L" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RESV\-NOTIF\-L" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-resv-notif-log.html b/Documentation/nvme-resv-notif-log.html index 33197a1..4b96726 100644 --- a/Documentation/nvme-resv-notif-log.html +++ b/Documentation/nvme-resv-notif-log.html @@ -833,7 +833,7 @@ Print the output in json format: diff --git a/Documentation/nvme-resv-register.1 b/Documentation/nvme-resv-register.1 index ca1572e..6a31128 100644 --- a/Documentation/nvme-resv-register.1 +++ b/Documentation/nvme-resv-register.1 @@ -2,12 +2,12 @@ .\" Title: nvme-resv-register .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RESV\-REGISTER" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RESV\-REGISTER" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-resv-register.html b/Documentation/nvme-resv-register.html index 39ff79e..9003d80 100644 --- a/Documentation/nvme-resv-register.html +++ b/Documentation/nvme-resv-register.html @@ -972,7 +972,7 @@ cellspacing="0" cellpadding="4"> diff --git a/Documentation/nvme-resv-release.1 b/Documentation/nvme-resv-release.1 index a638af6..3014008 100644 --- a/Documentation/nvme-resv-release.1 +++ b/Documentation/nvme-resv-release.1 @@ -2,12 +2,12 @@ .\" Title: nvme-resv-release .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RESV\-RELEASE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RESV\-RELEASE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-resv-release.html b/Documentation/nvme-resv-release.html index dae8c1a..1793965 100644 --- a/Documentation/nvme-resv-release.html +++ b/Documentation/nvme-resv-release.html @@ -962,7 +962,7 @@ cellspacing="0" cellpadding="4"> diff --git a/Documentation/nvme-resv-report.1 b/Documentation/nvme-resv-report.1 index 71a9f1a..b3f15f6 100644 --- a/Documentation/nvme-resv-report.1 +++ b/Documentation/nvme-resv-report.1 @@ -2,12 +2,12 @@ .\" Title: nvme-resv-report .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RESV\-REPORT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RESV\-REPORT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-resv-report.html b/Documentation/nvme-resv-report.html index 82b2a21..88e20f6 100644 --- a/Documentation/nvme-resv-report.html +++ b/Documentation/nvme-resv-report.html @@ -877,7 +877,7 @@ Controller data structure for each such controller).

diff --git a/Documentation/nvme-rpmb.1 b/Documentation/nvme-rpmb.1 index 673b34c..bb166dd 100644 --- a/Documentation/nvme-rpmb.1 +++ b/Documentation/nvme-rpmb.1 @@ -2,12 +2,12 @@ .\" Title: nvme-rpmb .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-RPMB" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-RPMB" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-rpmb.html b/Documentation/nvme-rpmb.html index 498db0f..d6418ba 100644 --- a/Documentation/nvme-rpmb.html +++ b/Documentation/nvme-rpmb.html @@ -1024,7 +1024,7 @@ data onto output.bin diff --git a/Documentation/nvme-sanitize-log.1 b/Documentation/nvme-sanitize-log.1 index 0d77457..a6de61a 100644 --- a/Documentation/nvme-sanitize-log.1 +++ b/Documentation/nvme-sanitize-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-sanitize-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SANITIZE\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SANITIZE\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-sanitize-log.html b/Documentation/nvme-sanitize-log.html index cb1f6c0..bbc7c69 100644 --- a/Documentation/nvme-sanitize-log.html +++ b/Documentation/nvme-sanitize-log.html @@ -903,7 +903,7 @@ Has the program issue Sanitize-log Command : diff --git a/Documentation/nvme-sanitize.1 b/Documentation/nvme-sanitize.1 index d8e7481..50f2874 100644 --- a/Documentation/nvme-sanitize.1 +++ b/Documentation/nvme-sanitize.1 @@ -2,12 +2,12 @@ .\" Title: nvme-sanitize .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SANITIZE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SANITIZE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-sanitize.html b/Documentation/nvme-sanitize.html index 9627d7e..ebc58f9 100644 --- a/Documentation/nvme-sanitize.html +++ b/Documentation/nvme-sanitize.html @@ -980,7 +980,7 @@ Has the program issue Sanitize Command : diff --git a/Documentation/nvme-seagate-clear-fw-activate-history.1 b/Documentation/nvme-seagate-clear-fw-activate-history.1 index 65543b0..a48d06a 100644 --- a/Documentation/nvme-seagate-clear-fw-activate-history.1 +++ b/Documentation/nvme-seagate-clear-fw-activate-history.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-clear-fw-activate-history .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-CLEAR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-CLEAR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-clear-fw-activate-history.html b/Documentation/nvme-seagate-clear-fw-activate-history.html index f3d8041..d23d5aa 100644 --- a/Documentation/nvme-seagate-clear-fw-activate-history.html +++ b/Documentation/nvme-seagate-clear-fw-activate-history.html @@ -792,7 +792,7 @@ nvme block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-seagate-clear-pcie-correctable-errors.1 b/Documentation/nvme-seagate-clear-pcie-correctable-errors.1 index d2be966..6de5846 100644 --- a/Documentation/nvme-seagate-clear-pcie-correctable-errors.1 +++ b/Documentation/nvme-seagate-clear-pcie-correctable-errors.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-clear-pcie-correctable-errors .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-CLEAR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-CLEAR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-clear-pcie-correctable-errors.html b/Documentation/nvme-seagate-clear-pcie-correctable-errors.html index 64c98a8..6b8f019 100644 --- a/Documentation/nvme-seagate-clear-pcie-correctable-errors.html +++ b/Documentation/nvme-seagate-clear-pcie-correctable-errors.html @@ -802,7 +802,7 @@ nvme block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-seagate-cloud-SSD-plugin-version.1 b/Documentation/nvme-seagate-cloud-SSD-plugin-version.1 index 62623bd..e90c7f6 100644 --- a/Documentation/nvme-seagate-cloud-SSD-plugin-version.1 +++ b/Documentation/nvme-seagate-cloud-SSD-plugin-version.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-cloud-SSD-plugin-version .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-CLOUD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-CLOUD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-cloud-SSD-plugin-version.html b/Documentation/nvme-seagate-cloud-SSD-plugin-version.html index 1445731..3aa0e1f 100644 --- a/Documentation/nvme-seagate-cloud-SSD-plugin-version.html +++ b/Documentation/nvme-seagate-cloud-SSD-plugin-version.html @@ -787,7 +787,7 @@ nvme-seagate-cloud-SSD-plugin-version (1) Manual Page diff --git a/Documentation/nvme-seagate-get-ctrl-tele.1 b/Documentation/nvme-seagate-get-ctrl-tele.1 index 6f64314..ae0cd31 100644 --- a/Documentation/nvme-seagate-get-ctrl-tele.1 +++ b/Documentation/nvme-seagate-get-ctrl-tele.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-get-ctrl-tele .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-GET\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-GET\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-get-ctrl-tele.html b/Documentation/nvme-seagate-get-ctrl-tele.html index 41d7844..676c9c9 100644 --- a/Documentation/nvme-seagate-get-ctrl-tele.html +++ b/Documentation/nvme-seagate-get-ctrl-tele.html @@ -813,7 +813,7 @@ nvme block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-seagate-get-host-tele.1 b/Documentation/nvme-seagate-get-host-tele.1 index 2014d92..1508809 100644 --- a/Documentation/nvme-seagate-get-host-tele.1 +++ b/Documentation/nvme-seagate-get-host-tele.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-get-host-tele .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-GET\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-GET\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-get-host-tele.html b/Documentation/nvme-seagate-get-host-tele.html index a334a87..600ac4d 100644 --- a/Documentation/nvme-seagate-get-host-tele.html +++ b/Documentation/nvme-seagate-get-host-tele.html @@ -826,7 +826,7 @@ commands work across all product families.

diff --git a/Documentation/nvme-seagate-help.1 b/Documentation/nvme-seagate-help.1 index cc6d89a..73b03c7 100644 --- a/Documentation/nvme-seagate-help.1 +++ b/Documentation/nvme-seagate-help.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-help .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-HELP" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-HELP" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-help.html b/Documentation/nvme-seagate-help.html index d466791..8aefde8 100644 --- a/Documentation/nvme-seagate-help.html +++ b/Documentation/nvme-seagate-help.html @@ -812,7 +812,7 @@ help Display this help diff --git a/Documentation/nvme-seagate-plugin-version.1 b/Documentation/nvme-seagate-plugin-version.1 index 02fbec5..6e7835f 100644 --- a/Documentation/nvme-seagate-plugin-version.1 +++ b/Documentation/nvme-seagate-plugin-version.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-plugin-version .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-PLUGI" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-PLUGI" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-plugin-version.html b/Documentation/nvme-seagate-plugin-version.html index 645b48c..2314a9e 100644 --- a/Documentation/nvme-seagate-plugin-version.html +++ b/Documentation/nvme-seagate-plugin-version.html @@ -787,7 +787,7 @@ nvme-seagate-plugin-version(1) Manual Page diff --git a/Documentation/nvme-seagate-version.1 b/Documentation/nvme-seagate-version.1 index d30477c..d15095c 100644 --- a/Documentation/nvme-seagate-version.1 +++ b/Documentation/nvme-seagate-version.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-version .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VERSI" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VERSI" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-version.html b/Documentation/nvme-seagate-version.html index e8c65e6..5188fab 100644 --- a/Documentation/nvme-seagate-version.html +++ b/Documentation/nvme-seagate-version.html @@ -787,7 +787,7 @@ nvme-seagate-version(1) Manual Page diff --git a/Documentation/nvme-seagate-vs-fw-activate-history.1 b/Documentation/nvme-seagate-vs-fw-activate-history.1 index 1a77f8f..65b7acb 100644 --- a/Documentation/nvme-seagate-vs-fw-activate-history.1 +++ b/Documentation/nvme-seagate-vs-fw-activate-history.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-vs-fw-activate-history .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VS\-F" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VS\-F" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-vs-fw-activate-history.html b/Documentation/nvme-seagate-vs-fw-activate-history.html index f619ac5..750010c 100644 --- a/Documentation/nvme-seagate-vs-fw-activate-history.html +++ b/Documentation/nvme-seagate-vs-fw-activate-history.html @@ -813,7 +813,7 @@ nvme block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-seagate-vs-internal-log.1 b/Documentation/nvme-seagate-vs-internal-log.1 index 461e881..0dab97e 100644 --- a/Documentation/nvme-seagate-vs-internal-log.1 +++ b/Documentation/nvme-seagate-vs-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-vs-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VS\-I" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VS\-I" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-vs-internal-log.html b/Documentation/nvme-seagate-vs-internal-log.html index 36336ef..1859dab 100644 --- a/Documentation/nvme-seagate-vs-internal-log.html +++ b/Documentation/nvme-seagate-vs-internal-log.html @@ -814,7 +814,7 @@ specified device.

diff --git a/Documentation/nvme-seagate-vs-log-page-sup.1 b/Documentation/nvme-seagate-vs-log-page-sup.1 index 4408d82..478d155 100644 --- a/Documentation/nvme-seagate-vs-log-page-sup.1 +++ b/Documentation/nvme-seagate-vs-log-page-sup.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-vs-log-page-sup .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VS\-L" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VS\-L" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-vs-log-page-sup.html b/Documentation/nvme-seagate-vs-log-page-sup.html index ec8a81d..d6c5aa7 100644 --- a/Documentation/nvme-seagate-vs-log-page-sup.html +++ b/Documentation/nvme-seagate-vs-log-page-sup.html @@ -814,7 +814,7 @@ LogPage-Id LogPage-Name diff --git a/Documentation/nvme-seagate-vs-pcie-stats.1 b/Documentation/nvme-seagate-vs-pcie-stats.1 index 8b62dd9..197eb6a 100644 --- a/Documentation/nvme-seagate-vs-pcie-stats.1 +++ b/Documentation/nvme-seagate-vs-pcie-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-vs-pcie-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VS\-P" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VS\-P" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-vs-pcie-stats.html b/Documentation/nvme-seagate-vs-pcie-stats.html index 42bb06e..54997f6 100644 --- a/Documentation/nvme-seagate-vs-pcie-stats.html +++ b/Documentation/nvme-seagate-vs-pcie-stats.html @@ -802,7 +802,7 @@ nvme block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-seagate-vs-smart-add-log.1 b/Documentation/nvme-seagate-vs-smart-add-log.1 index c9d12ea..87ac520 100644 --- a/Documentation/nvme-seagate-vs-smart-add-log.1 +++ b/Documentation/nvme-seagate-vs-smart-add-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-vs-smart-add-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VS\-S" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VS\-S" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-vs-smart-add-log.html b/Documentation/nvme-seagate-vs-smart-add-log.html index b899ac6..d72303b 100644 --- a/Documentation/nvme-seagate-vs-smart-add-log.html +++ b/Documentation/nvme-seagate-vs-smart-add-log.html @@ -830,7 +830,7 @@ all commands work across all product families.

diff --git a/Documentation/nvme-seagate-vs-temperature-stats.1 b/Documentation/nvme-seagate-vs-temperature-stats.1 index a018045..1d392f2 100644 --- a/Documentation/nvme-seagate-vs-temperature-stats.1 +++ b/Documentation/nvme-seagate-vs-temperature-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-seagate-vs-temperature-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SEAGATE\-VS\-T" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SEAGATE\-VS\-T" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-seagate-vs-temperature-stats.html b/Documentation/nvme-seagate-vs-temperature-stats.html index cdfec03..2e9acb9 100644 --- a/Documentation/nvme-seagate-vs-temperature-stats.html +++ b/Documentation/nvme-seagate-vs-temperature-stats.html @@ -802,7 +802,7 @@ nvme block device (ex: /dev/nvme0n1).

diff --git a/Documentation/nvme-security-recv.1 b/Documentation/nvme-security-recv.1 index d09ae0f..e348062 100644 --- a/Documentation/nvme-security-recv.1 +++ b/Documentation/nvme-security-recv.1 @@ -2,12 +2,12 @@ .\" Title: nvme-security-recv .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SECURITY\-RECV" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SECURITY\-RECV" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-security-recv.html b/Documentation/nvme-security-recv.html index 3aa6a9a..0e1ff4e 100644 --- a/Documentation/nvme-security-recv.html +++ b/Documentation/nvme-security-recv.html @@ -918,7 +918,7 @@ controller reset occurs.

diff --git a/Documentation/nvme-security-send.1 b/Documentation/nvme-security-send.1 index bbe0c87..d69df87 100644 --- a/Documentation/nvme-security-send.1 +++ b/Documentation/nvme-security-send.1 @@ -2,12 +2,12 @@ .\" Title: nvme-security-send .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SECURITY\-SEND" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SECURITY\-SEND" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-security-send.html b/Documentation/nvme-security-send.html index 1c656e0..6b70237 100644 --- a/Documentation/nvme-security-send.html +++ b/Documentation/nvme-security-send.html @@ -905,7 +905,7 @@ Receive command is Security Protocol field dependent as defined in SPC-4.

diff --git a/Documentation/nvme-sed-discover.1 b/Documentation/nvme-sed-discover.1 new file mode 100644 index 0000000..c450c51 --- /dev/null +++ b/Documentation/nvme-sed-discover.1 @@ -0,0 +1,56 @@ +'\" t +.\" Title: nvme-sed-discover +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SED\-DISCOVER" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sed-discover \- Discover SED Opal Locking Features +.SH "SYNOPSIS" +.sp +.nf +\fInvme sed discover\fR [\-\-verbose | \-v] [\-\-udev | \-u] +.fi +.SH "DESCRIPTION" +.sp +Query the NVMe device given to determine its SED Opal capabilities\&. +.SH "OPTIONS" +.PP +\-v, \-\-verbose +.RS 4 +Print extended feature discovery information\&. +.RE +.PP +\-u, \-\-udev +.RS 4 +Print locking information in form suitable for udev rules\&. +.RE +.SH "EXAMPLES" +.sp +nvme sed discover /dev/nvme5n1 Locking Features: Locking Supported : yes Locking Feature Enabled : yes Locked : no Media Encryption : yes MBR Enabled : no MBR Done : no +.SH "NVME" +.sp +Part of nvme\-cli diff --git a/Documentation/nvme-sed-discover.html b/Documentation/nvme-sed-discover.html new file mode 100644 index 0000000..2867353 --- /dev/null +++ b/Documentation/nvme-sed-discover.html @@ -0,0 +1,820 @@ + + + + + + +nvme-sed-discover(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sed discover [--verbose | -v] [--udev | -u]  <device>
+
+
+
+
+
+

DESCRIPTION

+
+

Query the NVMe device given to determine its SED Opal capabilities.

+
+
+
+

OPTIONS

+
+
+
+-v +
+
+--verbose +
+
+

+ Print extended feature discovery information. +

+
+
+-u +
+
+--udev +
+
+

+ Print locking information in form suitable for udev rules. +

+
+
+
+
+
+

EXAMPLES

+
+

nvme sed discover /dev/nvme5n1 +Locking Features: + Locking Supported : yes + Locking Feature Enabled : yes + Locked : no + Media Encryption : yes + MBR Enabled : no + MBR Done : no

+
+
+
+

NVME

+
+

Part of nvme-cli

+
+
+
+

+ + + diff --git a/Documentation/nvme-sed-discover.txt b/Documentation/nvme-sed-discover.txt new file mode 100644 index 0000000..b6e99b2 --- /dev/null +++ b/Documentation/nvme-sed-discover.txt @@ -0,0 +1,41 @@ +nvme-sed-discover(1) +==================== + +NAME +---- +nvme-sed-discover - Discover SED Opal Locking Features + +SYNOPSIS +-------- +[verse] +'nvme sed discover' [--verbose | -v] [--udev | -u] + +DESCRIPTION +----------- +Query the NVMe device given to determine its SED Opal capabilities. + +OPTIONS +------- +-v:: +--verbose:: + Print extended feature discovery information. + +-u:: +--udev:: + Print locking information in form suitable for udev rules. + +EXAMPLES +-------- +nvme sed discover /dev/nvme5n1 +Locking Features: + Locking Supported : yes + Locking Feature Enabled : yes + Locked : no + Media Encryption : yes + MBR Enabled : no + MBR Done : no + + +NVME +---- +Part of nvme-cli diff --git a/Documentation/nvme-sed-initialize.1 b/Documentation/nvme-sed-initialize.1 new file mode 100644 index 0000000..a7bd248 --- /dev/null +++ b/Documentation/nvme-sed-initialize.1 @@ -0,0 +1,51 @@ +'\" t +.\" Title: nvme-sed-initialize +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SED\-INITIALIZ" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sed-initialize \- Initialize a SED Opal Device for locking +.SH "SYNOPSIS" +.sp +.nf +\fInvme sed initialize\fR [ \-\-read\-only, \-r ] +.fi +.SH "DESCRIPTION" +.sp +Initialize the NVMe device given to allow SED Opal locking\&. +.SH "OPTIONS" +.PP +\-r, \-\-read\-only +.RS 4 +Set locking range to read\-only\&. +.RE +.SH "EXAMPLES" +.sp +nvme sed initialize /dev/nvme5n1 +.SH "NVME" +.sp +Part of nvme\-cli diff --git a/Documentation/nvme-sed-initialize.html b/Documentation/nvme-sed-initialize.html new file mode 100644 index 0000000..8956659 --- /dev/null +++ b/Documentation/nvme-sed-initialize.html @@ -0,0 +1,802 @@ + + + + + + +nvme-sed-initialize(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sed initialize [ --read-only, -r ]  <device>
+
+
+
+
+
+

DESCRIPTION

+
+

Initialize the NVMe device given to allow SED Opal locking.

+
+
+
+

OPTIONS

+
+
+
+-r +
+
+--read-only +
+
+

+ Set locking range to read-only. +

+
+
+
+
+
+

EXAMPLES

+
+

nvme sed initialize /dev/nvme5n1

+
+
+
+

NVME

+
+

Part of nvme-cli

+
+
+
+

+ + + diff --git a/Documentation/nvme-sed-initialize.txt b/Documentation/nvme-sed-initialize.txt new file mode 100644 index 0000000..4e3db8a --- /dev/null +++ b/Documentation/nvme-sed-initialize.txt @@ -0,0 +1,30 @@ +nvme-sed-initialize(1) +====================== + +NAME +---- +nvme-sed-initialize - Initialize a SED Opal Device for locking + +SYNOPSIS +-------- +[verse] +'nvme sed initialize' [ --read-only, -r ] + +DESCRIPTION +----------- +Initialize the NVMe device given to allow SED Opal locking. + +OPTIONS +------- +-r:: +--read-only:: + Set locking range to read-only. + +EXAMPLES +-------- +nvme sed initialize /dev/nvme5n1 + + +NVME +---- +Part of nvme-cli diff --git a/Documentation/nvme-sed-lock.1 b/Documentation/nvme-sed-lock.1 new file mode 100644 index 0000000..c70001a --- /dev/null +++ b/Documentation/nvme-sed-lock.1 @@ -0,0 +1,56 @@ +'\" t +.\" Title: nvme-sed-lock +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SED\-LOCK" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sed-lock \- Lock a SED Opal Device +.SH "SYNOPSIS" +.sp +.nf +\fInvme sed lock\fR [\-\-read\-only | \-r] [\-\-ask\-key | \-k] +.fi +.SH "DESCRIPTION" +.sp +Lock the given NVMe device\&. +.SH "OPTIONS" +.PP +\-r, \-\-read\-only +.RS 4 +Set locking range to read\-only\&. +.RE +.PP +\-k, \-\-ask\-key +.RS 4 +Prompt for SED authentication key\&. +.RE +.SH "EXAMPLES" +.sp +nvme sed lock /dev/nvme5n1 +.SH "NVME" +.sp +Part of nvme\-cli diff --git a/Documentation/nvme-sed-lock.html b/Documentation/nvme-sed-lock.html new file mode 100644 index 0000000..3d1cf1d --- /dev/null +++ b/Documentation/nvme-sed-lock.html @@ -0,0 +1,813 @@ + + + + + + +nvme-sed-lock(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sed lock [--read-only | -r] [--ask-key | -k]  <device>
+
+
+
+
+
+

DESCRIPTION

+
+

Lock the given NVMe device.

+
+
+
+

OPTIONS

+
+
+
+-r +
+
+--read-only +
+
+

+ Set locking range to read-only. +

+
+
+-k +
+
+--ask-key +
+
+

+ Prompt for SED authentication key. +

+
+
+
+
+
+

EXAMPLES

+
+

nvme sed lock /dev/nvme5n1

+
+
+
+

NVME

+
+

Part of nvme-cli

+
+
+
+

+ + + diff --git a/Documentation/nvme-sed-lock.txt b/Documentation/nvme-sed-lock.txt new file mode 100644 index 0000000..02699af --- /dev/null +++ b/Documentation/nvme-sed-lock.txt @@ -0,0 +1,34 @@ +nvme-sed-lock(1) +================ + +NAME +---- +nvme-sed-lock - Lock a SED Opal Device + +SYNOPSIS +-------- +[verse] +'nvme sed lock' [--read-only | -r] [--ask-key | -k] + +DESCRIPTION +----------- +Lock the given NVMe device. + +OPTIONS +------- +-r:: +--read-only:: + Set locking range to read-only. + +-k:: +--ask-key:: + Prompt for SED authentication key. + + +EXAMPLES +-------- +nvme sed lock /dev/nvme5n1 + +NVME +---- +Part of nvme-cli diff --git a/Documentation/nvme-sed-password.1 b/Documentation/nvme-sed-password.1 new file mode 100644 index 0000000..daafc7d --- /dev/null +++ b/Documentation/nvme-sed-password.1 @@ -0,0 +1,46 @@ +'\" t +.\" Title: nvme-sed-password +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SED\-PASSWORD" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sed-password \- Change the locking password of a SED device +.SH "SYNOPSIS" +.sp +.nf +\fInvme sed password\fR +.fi +.SH "DESCRIPTION" +.sp +Change the locking password of a SED device\&. +.SH "OPTIONS" +.SH "EXAMPLES" +.sp +nvme sed password /dev/nvme5n1 Password: New Password: Re\-enter New Password: +.SH "NVME" +.sp +Part of nvme\-cli diff --git a/Documentation/nvme-sed-password.html b/Documentation/nvme-sed-password.html new file mode 100644 index 0000000..d2e9cf6 --- /dev/null +++ b/Documentation/nvme-sed-password.html @@ -0,0 +1,792 @@ + + + + + + +nvme-sed-password(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sed password <device>
+
+
+
+
+
+

DESCRIPTION

+
+

Change the locking password of a SED device.

+
+
+
+

OPTIONS

+
+
+
+
+

EXAMPLES

+
+

nvme sed password /dev/nvme5n1 +Password: +New Password: +Re-enter New Password:

+
+
+
+

NVME

+
+

Part of nvme-cli

+
+
+
+

+ + + diff --git a/Documentation/nvme-sed-password.txt b/Documentation/nvme-sed-password.txt new file mode 100644 index 0000000..722ff1b --- /dev/null +++ b/Documentation/nvme-sed-password.txt @@ -0,0 +1,29 @@ +nvme-sed-password(1) +=================== + +NAME +---- +nvme-sed-password - Change the locking password of a SED device + +SYNOPSIS +-------- +[verse] +'nvme sed password' + +DESCRIPTION +----------- +Change the locking password of a SED device. + +OPTIONS +------- + +EXAMPLES +-------- +nvme sed password /dev/nvme5n1 +Password: +New Password: +Re-enter New Password: + +NVME +---- +Part of nvme-cli diff --git a/Documentation/nvme-sed-revert.1 b/Documentation/nvme-sed-revert.1 new file mode 100644 index 0000000..61bbf68 --- /dev/null +++ b/Documentation/nvme-sed-revert.1 @@ -0,0 +1,56 @@ +'\" t +.\" Title: nvme-sed-revert +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SED\-REVERT" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sed-revert \- Revert a SED Opal Device from locking +.SH "SYNOPSIS" +.sp +.nf +\fInvme sed revert\fR [ \-\-destructive, \-e ] [ \-\-psid, \-p ] +.fi +.SH "DESCRIPTION" +.sp +Revert the NVMe device given from its locking state\&. +.SH "OPTIONS" +.PP +\-e, \-\-destructive +.RS 4 +Revert drive destructively (data erased)\&. +.RE +.PP +\-p, \-\-psid +.RS 4 +Destructively revert drive using its PSID\&. +.RE +.SH "EXAMPLES" +.sp +nvme sed revert /dev/nvme5n1 +.SH "NVME" +.sp +Part of nvme\-cli diff --git a/Documentation/nvme-sed-revert.html b/Documentation/nvme-sed-revert.html new file mode 100644 index 0000000..3176e78 --- /dev/null +++ b/Documentation/nvme-sed-revert.html @@ -0,0 +1,813 @@ + + + + + + +nvme-sed-revert(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sed revert [ --destructive, -e ] [ --psid, -p ] <device>
+
+
+
+
+
+

DESCRIPTION

+
+

Revert the NVMe device given from its locking state.

+
+
+
+

OPTIONS

+
+
+
+-e +
+
+--destructive +
+
+

+ Revert drive destructively (data erased). +

+
+
+-p +
+
+--psid +
+
+

+ Destructively revert drive using its PSID. +

+
+
+
+
+
+

EXAMPLES

+
+

nvme sed revert /dev/nvme5n1

+
+
+
+

NVME

+
+

Part of nvme-cli

+
+
+
+

+ + + diff --git a/Documentation/nvme-sed-revert.txt b/Documentation/nvme-sed-revert.txt new file mode 100644 index 0000000..7ea019b --- /dev/null +++ b/Documentation/nvme-sed-revert.txt @@ -0,0 +1,35 @@ +nvme-sed-revert(1) +================== + +NAME +---- +nvme-sed-revert - Revert a SED Opal Device from locking + +SYNOPSIS +-------- +[verse] +'nvme sed revert' [ --destructive, -e ] [ --psid, -p ] + +DESCRIPTION +----------- +Revert the NVMe device given from its locking state. + +OPTIONS +------- +-e:: +--destructive:: + Revert drive destructively (data erased). + +-p:: +--psid:: + Destructively revert drive using its PSID. + + +EXAMPLES +-------- +nvme sed revert /dev/nvme5n1 + + +NVME +---- +Part of nvme-cli diff --git a/Documentation/nvme-sed-unlock.1 b/Documentation/nvme-sed-unlock.1 new file mode 100644 index 0000000..a0fd552 --- /dev/null +++ b/Documentation/nvme-sed-unlock.1 @@ -0,0 +1,56 @@ +'\" t +.\" Title: nvme-sed-unlock +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SED\-UNLOCK" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sed-unlock \- Unlock a SED Opal Device +.SH "SYNOPSIS" +.sp +.nf +\fInvme sed unlock\fR [\-\-read\-only | \-r] [\-\-ask\-key | \-k] +.fi +.SH "DESCRIPTION" +.sp +Unlock the given NVMe device\&. +.SH "OPTIONS" +.PP +\-r, \-\-read\-only +.RS 4 +Set locking range to read\-only\&. +.RE +.PP +\-k, \-\-ask\-key +.RS 4 +Prompt for SED authentication key\&. +.RE +.SH "EXAMPLES" +.sp +nvme sed unlock /dev/nvme5n1 +.SH "NVME" +.sp +Part of nvme\-cli diff --git a/Documentation/nvme-sed-unlock.html b/Documentation/nvme-sed-unlock.html new file mode 100644 index 0000000..fca033e --- /dev/null +++ b/Documentation/nvme-sed-unlock.html @@ -0,0 +1,813 @@ + + + + + + +nvme-sed-unlock(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sed unlock [--read-only | -r] [--ask-key | -k]  <device>
+
+
+
+
+
+

DESCRIPTION

+
+

Unlock the given NVMe device.

+
+
+
+

OPTIONS

+
+
+
+-r +
+
+--read-only +
+
+

+ Set locking range to read-only. +

+
+
+-k +
+
+--ask-key +
+
+

+ Prompt for SED authentication key. +

+
+
+
+
+
+

EXAMPLES

+
+

nvme sed unlock /dev/nvme5n1

+
+
+
+

NVME

+
+

Part of nvme-cli

+
+
+
+

+ + + diff --git a/Documentation/nvme-sed-unlock.txt b/Documentation/nvme-sed-unlock.txt new file mode 100644 index 0000000..aaa63d1 --- /dev/null +++ b/Documentation/nvme-sed-unlock.txt @@ -0,0 +1,34 @@ +nvme-sed-unlock(1) +================== + +NAME +---- +nvme-sed-unlock - Unlock a SED Opal Device + +SYNOPSIS +-------- +[verse] +'nvme sed unlock' [--read-only | -r] [--ask-key | -k] + +DESCRIPTION +----------- +Unlock the given NVMe device. + +OPTIONS +------- +-r:: +--read-only:: + Set locking range to read-only. + +-k:: +--ask-key:: + Prompt for SED authentication key. + + +EXAMPLES +-------- +nvme sed unlock /dev/nvme5n1 + +NVME +---- +Part of nvme-cli diff --git a/Documentation/nvme-self-test-log.1 b/Documentation/nvme-self-test-log.1 index fc48243..a5eb5e4 100644 --- a/Documentation/nvme-self-test-log.1 +++ b/Documentation/nvme-self-test-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-self-test-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SELF\-TEST\-LO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SELF\-TEST\-LO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-self-test-log.html b/Documentation/nvme-self-test-log.html index bca44f0..2800c42 100644 --- a/Documentation/nvme-self-test-log.html +++ b/Documentation/nvme-self-test-log.html @@ -858,7 +858,7 @@ Get the self-test-log and print it in a json format: diff --git a/Documentation/nvme-set-feature.1 b/Documentation/nvme-set-feature.1 index 32a3bca..11a5a58 100644 --- a/Documentation/nvme-set-feature.1 +++ b/Documentation/nvme-set-feature.1 @@ -2,12 +2,12 @@ .\" Title: nvme-set-feature .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SET\-FEATURE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SET\-FEATURE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-set-feature.html b/Documentation/nvme-set-feature.html index 3b9a23a..454e0e1 100644 --- a/Documentation/nvme-set-feature.html +++ b/Documentation/nvme-set-feature.html @@ -946,7 +946,7 @@ Sets the host id to the ascii string. diff --git a/Documentation/nvme-set-property.1 b/Documentation/nvme-set-property.1 index d40714f..e487d18 100644 --- a/Documentation/nvme-set-property.1 +++ b/Documentation/nvme-set-property.1 @@ -2,12 +2,12 @@ .\" Title: nvme-set-property .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SET\-PROPERTY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SET\-PROPERTY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-set-property.html b/Documentation/nvme-set-property.html index 4ca7622..d222c88 100644 --- a/Documentation/nvme-set-property.html +++ b/Documentation/nvme-set-property.html @@ -843,7 +843,7 @@ nvme-set-property(1) Manual Page diff --git a/Documentation/nvme-show-hostnqn.1 b/Documentation/nvme-show-hostnqn.1 index 5449f2d..b7ecc5c 100644 --- a/Documentation/nvme-show-hostnqn.1 +++ b/Documentation/nvme-show-hostnqn.1 @@ -2,12 +2,12 @@ .\" Title: nvme-show-hostnqn .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SHOW\-HOSTNQN" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SHOW\-HOSTNQN" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-show-hostnqn.html b/Documentation/nvme-show-hostnqn.html index 39fc781..e106943 100644 --- a/Documentation/nvme-show-hostnqn.html +++ b/Documentation/nvme-show-hostnqn.html @@ -809,7 +809,7 @@ this will show the systemd-generated host NQN for the system.

diff --git a/Documentation/nvme-show-regs.1 b/Documentation/nvme-show-regs.1 index 4da57a5..302b466 100644 --- a/Documentation/nvme-show-regs.1 +++ b/Documentation/nvme-show-regs.1 @@ -2,12 +2,12 @@ .\" Title: nvme-id-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ID\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ID\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-show-regs.html b/Documentation/nvme-show-regs.html index b50418b..4dd4f4a 100644 --- a/Documentation/nvme-show-regs.html +++ b/Documentation/nvme-show-regs.html @@ -871,7 +871,7 @@ in a json format: diff --git a/Documentation/nvme-show-topology.1 b/Documentation/nvme-show-topology.1 index d33ab29..7a4aefb 100644 --- a/Documentation/nvme-show-topology.1 +++ b/Documentation/nvme-show-topology.1 @@ -2,12 +2,12 @@ .\" Title: nvme-show-topology .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SHOW\-TOPOLOGY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SHOW\-TOPOLOGY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-show-topology.html b/Documentation/nvme-show-topology.html index fa2fe02..be2daa9 100644 --- a/Documentation/nvme-show-topology.html +++ b/Documentation/nvme-show-topology.html @@ -845,7 +845,7 @@ nvme-show-topology(1) Manual Page diff --git a/Documentation/nvme-smart-log.1 b/Documentation/nvme-smart-log.1 index ba085e9..9a7874f 100644 --- a/Documentation/nvme-smart-log.1 +++ b/Documentation/nvme-smart-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-smart-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SMART\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SMART\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-smart-log.html b/Documentation/nvme-smart-log.html index 26d8592..98fc651 100644 --- a/Documentation/nvme-smart-log.html +++ b/Documentation/nvme-smart-log.html @@ -861,7 +861,7 @@ Print the raw SMART log to a file: diff --git a/Documentation/nvme-sndk-capabilities.1 b/Documentation/nvme-sndk-capabilities.1 new file mode 100644 index 0000000..02fe94a --- /dev/null +++ b/Documentation/nvme-sndk-capabilities.1 @@ -0,0 +1,68 @@ +'\" t +.\" Title: nvme-sndk-capabilities +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-CAPABILI" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-capabilities \- Display sndk device command capabilities +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk capabilities\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, displays list of commands and support status\&. +.sp +The parameter is mandatory NVMe character device (ex: /dev/nvme0)\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Displays the capabilities for the device: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk capabilities /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-capabilities.html b/Documentation/nvme-sndk-capabilities.html new file mode 100644 index 0000000..5ff71d8 --- /dev/null +++ b/Documentation/nvme-sndk-capabilities.html @@ -0,0 +1,796 @@ + + + + + + +nvme-sndk-capabilities(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk capabilities <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, displays list of commands and support status.

+

The <device> parameter is mandatory NVMe character device (ex: /dev/nvme0).

+

On success it returns 0, error code otherwise.

+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Displays the capabilities for the device: +

    +
    +
    +
    # nvme sndk capabilities /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-capabilities.txt b/Documentation/nvme-sndk-capabilities.txt new file mode 100644 index 0000000..00fc2ad --- /dev/null +++ b/Documentation/nvme-sndk-capabilities.txt @@ -0,0 +1,32 @@ +nvme-sndk-capabilities(1) +========================= + +NAME +---- +nvme-sndk-capabilities - Display sndk device command capabilities + +SYNOPSIS +-------- +[verse] +'nvme sndk capabilities' + +DESCRIPTION +----------- + +For the NVMe device given, displays list of commands and support status. + +The parameter is mandatory NVMe character device (ex: /dev/nvme0). + +On success it returns 0, error code otherwise. + +EXAMPLES +-------- +* Displays the capabilities for the device: ++ +------------ +# nvme sndk capabilities /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-clear-assert-dump.1 b/Documentation/nvme-sndk-clear-assert-dump.1 new file mode 100644 index 0000000..7d88b16 --- /dev/null +++ b/Documentation/nvme-sndk-clear-assert-dump.1 @@ -0,0 +1,71 @@ +'\" t +.\" Title: nvme-sndk-clear-assert-dump +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-CLEAR\-A" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-clear-assert-dump \- Clears the assert dump (if present)\&. +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk clear\-assert\-dump\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, sends the sndk vendor unique clear assert dump command\&. +.sp +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. The command will not be executed on devices that don\(cqt support it\&. +.SH "OPTIONS" +.sp +None +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Clears the assert dump (if present): +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk clear\-assert\-dump /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite diff --git a/Documentation/nvme-sndk-clear-assert-dump.html b/Documentation/nvme-sndk-clear-assert-dump.html new file mode 100644 index 0000000..ecbd3ca --- /dev/null +++ b/Documentation/nvme-sndk-clear-assert-dump.html @@ -0,0 +1,805 @@ + + + + + + +nvme-sndk-clear-assert-dump(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk clear-assert-dump <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, sends the sndk vendor unique clear assert +dump command.

+

The <device> parameter is mandatory and must be the NVMe character +device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this feature. +The command will not be executed on devices that don’t support it.

+
+
+
+

OPTIONS

+
+

None

+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Clears the assert dump (if present): +

    +
    +
    +
    # nvme sndk clear-assert-dump /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-clear-assert-dump.txt b/Documentation/nvme-sndk-clear-assert-dump.txt new file mode 100644 index 0000000..9a6d4d0 --- /dev/null +++ b/Documentation/nvme-sndk-clear-assert-dump.txt @@ -0,0 +1,38 @@ +nvme-sndk-clear-assert-dump(1) +============================== + +NAME +---- +nvme-sndk-clear-assert-dump - Clears the assert dump (if present). + +SYNOPSIS +-------- +[verse] +'nvme sndk clear-assert-dump' + +DESCRIPTION +----------- +For the NVMe device given, sends the sndk vendor unique clear assert +dump command. + +The parameter is mandatory and must be the NVMe character +device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this feature. +The command will not be executed on devices that don't support it. + +OPTIONS +------- +None + +EXAMPLES +-------- +* Clears the assert dump (if present): ++ +------------ +# nvme sndk clear-assert-dump /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite diff --git a/Documentation/nvme-sndk-clear-fw-activate-history.1 b/Documentation/nvme-sndk-clear-fw-activate-history.1 new file mode 100644 index 0000000..e67c5df --- /dev/null +++ b/Documentation/nvme-sndk-clear-fw-activate-history.1 @@ -0,0 +1,71 @@ +'\" t +.\" Title: nvme-sndk-clear-fw-activate-history +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-CLEAR\-F" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-clear-fw-activate-history \- Clears the firmware activate history table\&. +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk clear\-fw\-activate\-history\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, sends the sndk vendor unique clear fw activate history command\&. +.sp +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.SH "OPTIONS" +.sp +None +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Clears the firmware activate history table: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk clear\-fw\-activate\-history /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite diff --git a/Documentation/nvme-sndk-clear-fw-activate-history.html b/Documentation/nvme-sndk-clear-fw-activate-history.html new file mode 100644 index 0000000..f68960d --- /dev/null +++ b/Documentation/nvme-sndk-clear-fw-activate-history.html @@ -0,0 +1,804 @@ + + + + + + +nvme-sndk-clear-fw-activate-history(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk clear-fw-activate-history <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, sends the sndk vendor unique clear fw activate +history command.

+

The <device> parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+
+
+
+

OPTIONS

+
+

None

+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Clears the firmware activate history table: +

    +
    +
    +
    # nvme sndk clear-fw-activate-history /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-clear-fw-activate-history.txt b/Documentation/nvme-sndk-clear-fw-activate-history.txt new file mode 100644 index 0000000..7a447d9 --- /dev/null +++ b/Documentation/nvme-sndk-clear-fw-activate-history.txt @@ -0,0 +1,37 @@ +nvme-sndk-clear-fw-activate-history(1) +====================================== + +NAME +---- +nvme-sndk-clear-fw-activate-history - Clears the firmware activate history table. + +SYNOPSIS +-------- +[verse] +'nvme sndk clear-fw-activate-history' + +DESCRIPTION +----------- +For the NVMe device given, sends the sndk vendor unique clear fw activate +history command. + +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +OPTIONS +------- +None + +EXAMPLES +-------- +* Clears the firmware activate history table: ++ +------------ +# nvme sndk clear-fw-activate-history /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite diff --git a/Documentation/nvme-sndk-clear-pcie-correctable-errors.1 b/Documentation/nvme-sndk-clear-pcie-correctable-errors.1 new file mode 100644 index 0000000..ae7e42a --- /dev/null +++ b/Documentation/nvme-sndk-clear-pcie-correctable-errors.1 @@ -0,0 +1,71 @@ +'\" t +.\" Title: nvme-sndk-clear-pcie-correctable-errors +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-CLEAR\-P" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-clear-pcie-correctable-errors \- Clears the pcie correctable errors field returned in the smart\-log\-add command\&. +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk clear\-pcie\-correctable\-errors\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, sends the sndk vendor unique clear pcie correctable errors command\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.SH "OPTIONS" +.sp +None +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Clears the PCIe Correctable Error Count field returned in the smart\-log\-add command: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk clear\-pcie\-correctable\-errors /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite diff --git a/Documentation/nvme-sndk-clear-pcie-correctable-errors.html b/Documentation/nvme-sndk-clear-pcie-correctable-errors.html new file mode 100644 index 0000000..667d7aa --- /dev/null +++ b/Documentation/nvme-sndk-clear-pcie-correctable-errors.html @@ -0,0 +1,806 @@ + + + + + + +nvme-sndk-clear-pcie-correctable-errors(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk clear-pcie-correctable-errors <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, sends the sndk vendor unique clear pcie +correctable errors command.

+

The <device> parameter is mandatory and may be either the NVMe +character device (ex: /dev/nvme0), or a namespace block device (ex: +/dev/nvme0n1).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+
+
+
+

OPTIONS

+
+

None

+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Clears the PCIe Correctable Error Count field returned in the smart-log-add command: +

    +
    +
    +
    # nvme sndk clear-pcie-correctable-errors /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-clear-pcie-correctable-errors.txt b/Documentation/nvme-sndk-clear-pcie-correctable-errors.txt new file mode 100644 index 0000000..2818485 --- /dev/null +++ b/Documentation/nvme-sndk-clear-pcie-correctable-errors.txt @@ -0,0 +1,39 @@ +nvme-sndk-clear-pcie-correctable-errors(1) +========================================== + +NAME +---- +nvme-sndk-clear-pcie-correctable-errors - Clears the pcie correctable errors field returned in the smart-log-add command. + +SYNOPSIS +-------- +[verse] +'nvme sndk clear-pcie-correctable-errors' + +DESCRIPTION +----------- +For the NVMe device given, sends the sndk vendor unique clear pcie +correctable errors command. + +The parameter is mandatory and may be either the NVMe +character device (ex: /dev/nvme0), or a namespace block device (ex: +/dev/nvme0n1). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +OPTIONS +------- +None + +EXAMPLES +-------- +* Clears the PCIe Correctable Error Count field returned in the smart-log-add command: ++ +------------ +# nvme sndk clear-pcie-correctable-errors /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite diff --git a/Documentation/nvme-sndk-cloud-SSD-plugin-version.1 b/Documentation/nvme-sndk-cloud-SSD-plugin-version.1 new file mode 100644 index 0000000..6520edf --- /dev/null +++ b/Documentation/nvme-sndk-cloud-SSD-plugin-version.1 @@ -0,0 +1,68 @@ +'\" t +.\" Title: nvme-sndk-cloud-SSD-plugin-version +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-CLOUD\-S" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-cloud-SSD-plugin-version \- Display sndk plugin Cloud SSD Plugin Version +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk cloud\-SSD\-plugin\-version\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, this command displays the current Cloud SSD Plugin Version (if supported by the device)\&. +.sp +The parameter is mandatory NVMe character device (ex: /dev/nvme0)\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Displays the cloud ssd plugin version for the device: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk cloud\-SSD\-plugin\-version /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-cloud-SSD-plugin-version.html b/Documentation/nvme-sndk-cloud-SSD-plugin-version.html new file mode 100644 index 0000000..01e4a34 --- /dev/null +++ b/Documentation/nvme-sndk-cloud-SSD-plugin-version.html @@ -0,0 +1,797 @@ + + + + + + +nvme-sndk-cloud-SSD-plugin-version(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk cloud-SSD-plugin-version <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, this command displays the current Cloud SSD +Plugin Version (if supported by the device).

+

The <device> parameter is mandatory NVMe character device (ex: /dev/nvme0).

+

On success it returns 0, error code otherwise.

+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Displays the cloud ssd plugin version for the device: +

    +
    +
    +
    # nvme sndk cloud-SSD-plugin-version /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-cloud-SSD-plugin-version.txt b/Documentation/nvme-sndk-cloud-SSD-plugin-version.txt new file mode 100644 index 0000000..380d7bc --- /dev/null +++ b/Documentation/nvme-sndk-cloud-SSD-plugin-version.txt @@ -0,0 +1,33 @@ +nvme-sndk-cloud-SSD-plugin-version(1) +===================================== + +NAME +---- +nvme-sndk-cloud-SSD-plugin-version - Display sndk plugin Cloud SSD Plugin Version + +SYNOPSIS +-------- +[verse] +'nvme sndk cloud-SSD-plugin-version' + +DESCRIPTION +----------- + +For the NVMe device given, this command displays the current Cloud SSD +Plugin Version (if supported by the device). + +The parameter is mandatory NVMe character device (ex: /dev/nvme0). + +On success it returns 0, error code otherwise. + +EXAMPLES +-------- +* Displays the cloud ssd plugin version for the device: ++ +------------ +# nvme sndk cloud-SSD-plugin-version /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-cloud-boot-SSD-version.1 b/Documentation/nvme-sndk-cloud-boot-SSD-version.1 new file mode 100644 index 0000000..9d86b11 --- /dev/null +++ b/Documentation/nvme-sndk-cloud-boot-SSD-version.1 @@ -0,0 +1,68 @@ +'\" t +.\" Title: nvme-sndk-cloud-boot-SSD-version +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-CLOUD\-B" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-cloud-boot-SSD-version \- Display sndk plugin Cloud Boot SSD Version +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk cloud\-boot\-SSD\-version\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, this command displays the current Cloud Hyperscale Boot Version (if supported by the device)\&. +.sp +The parameter is mandatory NVMe character device (ex: /dev/nvme0)\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Displays the cloud boot ssd version for the device: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk cloud\-boot\-SSD\-version /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-cloud-boot-SSD-version.html b/Documentation/nvme-sndk-cloud-boot-SSD-version.html new file mode 100644 index 0000000..57eb266 --- /dev/null +++ b/Documentation/nvme-sndk-cloud-boot-SSD-version.html @@ -0,0 +1,797 @@ + + + + + + +nvme-sndk-cloud-boot-SSD-version(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk cloud-boot-SSD-version <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, this command displays the current Cloud Hyperscale +Boot Version (if supported by the device).

+

The <device> parameter is mandatory NVMe character device (ex: /dev/nvme0).

+

On success it returns 0, error code otherwise.

+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Displays the cloud boot ssd version for the device: +

    +
    +
    +
    # nvme sndk cloud-boot-SSD-version /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-cloud-boot-SSD-version.txt b/Documentation/nvme-sndk-cloud-boot-SSD-version.txt new file mode 100644 index 0000000..8859735 --- /dev/null +++ b/Documentation/nvme-sndk-cloud-boot-SSD-version.txt @@ -0,0 +1,33 @@ +nvme-sndk-cloud-boot-SSD-version(1) +=================================== + +NAME +---- +nvme-sndk-cloud-boot-SSD-version - Display sndk plugin Cloud Boot SSD Version + +SYNOPSIS +-------- +[verse] +'nvme sndk cloud-boot-SSD-version' + +DESCRIPTION +----------- + +For the NVMe device given, this command displays the current Cloud Hyperscale +Boot Version (if supported by the device). + +The parameter is mandatory NVMe character device (ex: /dev/nvme0). + +On success it returns 0, error code otherwise. + +EXAMPLES +-------- +* Displays the cloud boot ssd version for the device: ++ +------------ +# nvme sndk cloud-boot-SSD-version /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-drive-resize.1 b/Documentation/nvme-sndk-drive-resize.1 new file mode 100644 index 0000000..265db00 --- /dev/null +++ b/Documentation/nvme-sndk-drive-resize.1 @@ -0,0 +1,76 @@ +'\" t +.\" Title: nvme-sndk-drive-resize +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-DRIVE\-R" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-drive-resize \- Send NVMe sndk Resize Vendor Unique Command, return result\&. +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk drive\-resize\fR [\-\-size= | \-s ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, sends a Vendor Unique sndk Resize command\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OPTIONS" +.PP +\-s , \-\-size= +.RS 4 +The new size (in GB) to resize the drive to\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk Resize Vendor Unique Command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk drive\-resize /dev/nvme0n1 \-\-size=100 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-drive-resize.html b/Documentation/nvme-sndk-drive-resize.html new file mode 100644 index 0000000..07e407d --- /dev/null +++ b/Documentation/nvme-sndk-drive-resize.html @@ -0,0 +1,817 @@ + + + + + + +nvme-sndk-drive-resize(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk drive-resize <device> [--size=<sz> | -s <sz>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, sends a Vendor Unique sndk Resize command.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+

On success it returns 0, error code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-s <sz> +
+
+--size=<sz> +
+
+

+ The new size (in GB) to resize the drive to. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk Resize Vendor Unique Command : +

    +
    +
    +
    # nvme sndk drive-resize /dev/nvme0n1 --size=100
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-drive-resize.txt b/Documentation/nvme-sndk-drive-resize.txt new file mode 100644 index 0000000..1485338 --- /dev/null +++ b/Documentation/nvme-sndk-drive-resize.txt @@ -0,0 +1,42 @@ +nvme-sndk-drive-resize(1) +========================= + +NAME +---- +nvme-sndk-drive-resize - Send NVMe sndk Resize Vendor Unique Command, +return result. + +SYNOPSIS +-------- +[verse] +'nvme sndk drive-resize' [--size= | -s ] + +DESCRIPTION +----------- +For the NVMe device given, sends a Vendor Unique sndk Resize command. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +On success it returns 0, error code otherwise. + +OPTIONS +------- +-s :: +--size=:: + The new size (in GB) to resize the drive to. + +EXAMPLES +-------- +* Has the program issue sndk Resize Vendor Unique Command : ++ +------------ +# nvme sndk drive-resize /dev/nvme0n1 --size=100 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-get-dev-capabilities-log.1 b/Documentation/nvme-sndk-get-dev-capabilities-log.1 new file mode 100644 index 0000000..3c9c8fa --- /dev/null +++ b/Documentation/nvme-sndk-get-dev-capabilities-log.1 @@ -0,0 +1,78 @@ +'\" t +.\" Title: nvme-sndk-get-dev-capabilities-log +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-GET\-DEV" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-get-dev-capabilities-log \- Send NVMe sndk get\-dev\-capabilities\-log plugin command, return parsed log output +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk get\-dev\-capabilities\-log\fR [\-\-output\-format= | \-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, send a sndk plugin get\-dev\-capabilities\-log command and output the device capabilities log data\&. The \-\-output\-format option will format the output as specified\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this log page\&. Results for any other device are undefined\&. +.sp +On success it returns the parsed device capabilities log page data, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR, or +\fIjson\fR\&. Only one output format can be used at a time\&. Default is normal\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk get\-dev\-capabilities\-log plugin command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk get\-dev\-capabilities\-log /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-get-dev-capabilities-log.html b/Documentation/nvme-sndk-get-dev-capabilities-log.html new file mode 100644 index 0000000..a037673 --- /dev/null +++ b/Documentation/nvme-sndk-get-dev-capabilities-log.html @@ -0,0 +1,822 @@ + + + + + + +nvme-sndk-get-dev-capabilities-log(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk get-dev-capabilities-log <device> [--output-format=<fmt> | -o <fmt>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, send a sndk plugin get-dev-capabilities-log command +and output the device capabilities log data. The --output-format option will +format the output as specified.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined.

+

On success it returns the parsed device capabilities log page data, error +code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal, or + json. Only one output format can be used at a time. + Default is normal. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk get-dev-capabilities-log plugin command : +

    +
    +
    +
    # nvme sndk get-dev-capabilities-log /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-get-dev-capabilities-log.txt b/Documentation/nvme-sndk-get-dev-capabilities-log.txt new file mode 100644 index 0000000..c0a8cdd --- /dev/null +++ b/Documentation/nvme-sndk-get-dev-capabilities-log.txt @@ -0,0 +1,47 @@ +nvme-sndk-get-dev-capabilities-log(1) +===================================== + +NAME +---- +nvme-sndk-get-dev-capabilities-log - Send NVMe sndk get-dev-capabilities-log +plugin command, return parsed log output + +SYNOPSIS +-------- +[verse] +'nvme sndk get-dev-capabilities-log' [--output-format= | -o ] + +DESCRIPTION +----------- +For the NVMe device given, send a sndk plugin get-dev-capabilities-log command +and output the device capabilities log data. The --output-format option will +format the output as specified. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined. + +On success it returns the parsed device capabilities log page data, error +code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal', or + 'json'. Only one output format can be used at a time. + Default is normal. + +EXAMPLES +-------- +* Has the program issue sndk get-dev-capabilities-log plugin command : ++ +------------ +# nvme sndk get-dev-capabilities-log /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-get-drive-status.1 b/Documentation/nvme-sndk-get-drive-status.1 new file mode 100644 index 0000000..3c503a0 --- /dev/null +++ b/Documentation/nvme-sndk-get-drive-status.1 @@ -0,0 +1,122 @@ +'\" t +.\" Title: nvme-sndk-get-drive-status +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-GET\-DRI" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-get-drive-status \- Send the NVMe sndk get\-drive\-status command, return result +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk get\-drive\-status\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, send the unique sndk get\-drive\-status command and provide the additional drive status information\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OUTPUT EXPLANATION" +.TS +allbox tab(:); +ltB ltB. +T{ +Field +T}:T{ +Description +T} +.T& +lt lt +lt lt +lt lt +lt lt +lt lt. +T{ +.sp +\fBPercent Life Used\&.\fR +T}:T{ +.sp +The percentage of drive function used\&. +T} +T{ +.sp +\fBEOL (End of Life) Status\fR +T}:T{ +.sp +The 3 possible states are : Normal, Read Only, or End of Life\&. +T} +T{ +.sp +\fBAssert Dump Status\fR +T}:T{ +.sp +The 2 possible states are : Present or Not Present\&. +T} +T{ +.sp +\fBThermal Throttling Status\fR +T}:T{ +.sp +The 3 possible states are : Off, On, or Unavailable\&. +T} +T{ +.sp +\fBFormat Corrupt Reason\fR +T}:T{ +.sp +The 3 possible states are : Not Corrupted, Corrupt due to FW Assert, or Corrupt for Unknown Reason\&. +T} +.TE +.sp 1 +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk get\-drive\-status command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk get\-drive\-status /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-get-drive-status.html b/Documentation/nvme-sndk-get-drive-status.html new file mode 100644 index 0000000..7ad791b --- /dev/null +++ b/Documentation/nvme-sndk-get-drive-status.html @@ -0,0 +1,843 @@ + + + + + + +nvme-sndk-get-drive-status(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk get-drive-status <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, send the unique sndk get-drive-status command and +provide the additional drive status information.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+

On success it returns 0, error code otherwise.

+
+
+
+

Output Explanation

+
+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field Description

Percent Life Used.

The percentage of drive function used.

EOL (End of Life) Status

The 3 possible states are : Normal, Read Only, or End of Life.

Assert Dump Status

The 2 possible states are : Present or Not Present.

Thermal Throttling Status

The 3 possible states are : Off, On, or Unavailable.

Format Corrupt Reason

The 3 possible states are : Not Corrupted, Corrupt due to FW Assert, or Corrupt for Unknown Reason.

+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk get-drive-status command : +

    +
    +
    +
    # nvme sndk get-drive-status /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-get-drive-status.txt b/Documentation/nvme-sndk-get-drive-status.txt new file mode 100644 index 0000000..b6dee80 --- /dev/null +++ b/Documentation/nvme-sndk-get-drive-status.txt @@ -0,0 +1,60 @@ +nvme-sndk-get-drive-status(1) +============================= + +NAME +---- +nvme-sndk-get-drive-status - Send the NVMe sndk get-drive-status command, return +result + +SYNOPSIS +-------- +[verse] +'nvme sndk get-drive-status' + +DESCRIPTION +----------- +For the NVMe device given, send the unique sndk get-drive-status command and +provide the additional drive status information. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +On success it returns 0, error code otherwise. + +Output Explanation +------------------ +[cols="2*", frame="topbot", align="center", options="header"] +|=== +|Field |Description + +|*Percent Life Used.* +|The percentage of drive function used. + +|*EOL (End of Life) Status* +|The 3 possible states are : Normal, Read Only, or End of Life. + +|*Assert Dump Status* +|The 2 possible states are : Present or Not Present. + +|*Thermal Throttling Status* +|The 3 possible states are : Off, On, or Unavailable. + +|*Format Corrupt Reason* +|The 3 possible states are : Not Corrupted, Corrupt due to FW Assert, or Corrupt for Unknown Reason. + +|=== + +EXAMPLES +-------- +* Has the program issue sndk get-drive-status command : ++ +------------ +# nvme sndk get-drive-status /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-get-error-recovery-log.1 b/Documentation/nvme-sndk-get-error-recovery-log.1 new file mode 100644 index 0000000..14419b5 --- /dev/null +++ b/Documentation/nvme-sndk-get-error-recovery-log.1 @@ -0,0 +1,79 @@ +'\" t +.\" Title: nvme-sndk-get-error-recovery-log +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-GET\-ERR" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-get-error-recovery-log \- Send NVMe sndk get\-error\-recovery\-log plugin command, return parsed log output\&. +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk get\-error\-recovery\-log\fR [\-\-output\-format= +\-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, send a sndk plugin get\-error\-recovery\-log command and output the error recovery log data\&. The \-\-output\-format option will format the output as specified\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this log page\&. Results for any other device are undefined\&. +.sp +On success it returns the parsed error recovery log page data, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR, or +\fIjson\fR\&. Only one output format can be used at a time\&. Default is normal\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk get\-error\-recovery\-log plugin command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk get\-error\-recovery\-log /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-get-error-recovery-log.html b/Documentation/nvme-sndk-get-error-recovery-log.html new file mode 100644 index 0000000..4f6e906 --- /dev/null +++ b/Documentation/nvme-sndk-get-error-recovery-log.html @@ -0,0 +1,823 @@ + + + + + + +nvme-sndk-get-error-recovery-log(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk get-error-recovery-log <device> [--output-format=<normal|json>
+-o <normal|json>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, send a sndk plugin get-error-recovery-log command +and output the error recovery log data. The --output-format option will format +the output as specified.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined.

+

On success it returns the parsed error recovery log page data, error +code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal, or + json. Only one output format can be used at a time. + Default is normal. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk get-error-recovery-log plugin command : +

    +
    +
    +
    # nvme sndk get-error-recovery-log /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-get-error-recovery-log.txt b/Documentation/nvme-sndk-get-error-recovery-log.txt new file mode 100644 index 0000000..7e027d3 --- /dev/null +++ b/Documentation/nvme-sndk-get-error-recovery-log.txt @@ -0,0 +1,48 @@ +nvme-sndk-get-error-recovery-log(1) +=================================== + +NAME +---- +nvme-sndk-get-error-recovery-log - Send NVMe sndk get-error-recovery-log plugin +command, return parsed log output. + +SYNOPSIS +-------- +[verse] +'nvme sndk get-error-recovery-log' [--output-format= +-o ] + +DESCRIPTION +----------- +For the NVMe device given, send a sndk plugin get-error-recovery-log command +and output the error recovery log data. The --output-format option will format +the output as specified. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined. + +On success it returns the parsed error recovery log page data, error +code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal', or + 'json'. Only one output format can be used at a time. + Default is normal. + +EXAMPLES +-------- +* Has the program issue sndk get-error-recovery-log plugin command : ++ +------------ +# nvme sndk get-error-recovery-log /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-get-latency-monitor-log.1 b/Documentation/nvme-sndk-get-latency-monitor-log.1 new file mode 100644 index 0000000..bbdfb1f --- /dev/null +++ b/Documentation/nvme-sndk-get-latency-monitor-log.1 @@ -0,0 +1,79 @@ +'\" t +.\" Title: nvme-sndk-get-latency-monitor-log +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-GET\-LAT" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-get-latency-monitor-log \- Display latency monitor log page data in human readable format +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk get\-latency\-monitor\-log\fR [\-\-output\-format= \-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, latency monitor log page data\&. +.sp +The parameter is mandatory NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this log page\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR +or +\fIjson\fR\&. Only one output format can be used at a time\&. The default is normal\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Displays the get latency monitor log for the device: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk get\-latency\-monitor\-log /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-get-latency-monitor-log.html b/Documentation/nvme-sndk-get-latency-monitor-log.html new file mode 100644 index 0000000..313374a --- /dev/null +++ b/Documentation/nvme-sndk-get-latency-monitor-log.html @@ -0,0 +1,817 @@ + + + + + + +nvme-sndk-get-latency-monitor-log(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk get-latency-monitor-log <device> [--output-format=<normal|json> -o <normal|json>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, latency monitor log page data.

+

The <device> parameter is mandatory NVMe character device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined.

+

On success it returns 0, error code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal or json. Only one output format + can be used at a time. The default is normal. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Displays the get latency monitor log for the device: +

    +
    +
    +
    # nvme sndk get-latency-monitor-log /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-get-latency-monitor-log.txt b/Documentation/nvme-sndk-get-latency-monitor-log.txt new file mode 100644 index 0000000..f9333cc --- /dev/null +++ b/Documentation/nvme-sndk-get-latency-monitor-log.txt @@ -0,0 +1,42 @@ +nvme-sndk-get-latency-monitor-log(1) +==================================== + +NAME +---- +nvme-sndk-get-latency-monitor-log - Display latency monitor log page data in human readable format + +SYNOPSIS +-------- +[verse] +'nvme sndk get-latency-monitor-log' [--output-format= -o ] + +DESCRIPTION +----------- + +For the NVMe device given, latency monitor log page data. + +The parameter is mandatory NVMe character device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined. + +On success it returns 0, error code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal' or 'json'. Only one output format + can be used at a time. The default is normal. + +EXAMPLES +-------- +* Displays the get latency monitor log for the device: ++ +------------ +# nvme sndk get-latency-monitor-log /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-get-unsupported-reqs-log.1 b/Documentation/nvme-sndk-get-unsupported-reqs-log.1 new file mode 100644 index 0000000..1a180d8 --- /dev/null +++ b/Documentation/nvme-sndk-get-unsupported-reqs-log.1 @@ -0,0 +1,79 @@ +'\" t +.\" Title: nvme-sndk-get-unsupported-reqs-log +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-GET\-UNS" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-get-unsupported-reqs-log \- Send NVMe sndk get\-unsupported\-reqs\-log plugin command, return parsed log output +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk get\-unsupported\-reqs\-log\fR [\-\-output\-format= +\-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, send a sndk plugin get\-unsupported\-reqs\-log command and output the unsupported requirements log data\&. The \-\-output\-format option will format the output as specified\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this log page\&. Results for any other device are undefined\&. +.sp +On success it returns the parsed unsupported requirements log page data, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR, or +\fIjson\fR\&. Only one output format can be used at a time\&. Default is normal\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk get\-unsupported\-reqs\-log plugin command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk get\-unsupported\-reqs\-log /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-get-unsupported-reqs-log.html b/Documentation/nvme-sndk-get-unsupported-reqs-log.html new file mode 100644 index 0000000..5373e41 --- /dev/null +++ b/Documentation/nvme-sndk-get-unsupported-reqs-log.html @@ -0,0 +1,823 @@ + + + + + + +nvme-sndk-get-unsupported-reqs-log(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk get-unsupported-reqs-log <device> [--output-format=<normal|json>
+-o <normal|json>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, send a sndk plugin get-unsupported-reqs-log command +and output the unsupported requirements log data. The --output-format option +will format the output as specified.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined.

+

On success it returns the parsed unsupported requirements log page data, error +code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal, or + json. Only one output format can be used at a time. + Default is normal. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk get-unsupported-reqs-log plugin command : +

    +
    +
    +
    # nvme sndk get-unsupported-reqs-log /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-get-unsupported-reqs-log.txt b/Documentation/nvme-sndk-get-unsupported-reqs-log.txt new file mode 100644 index 0000000..b3ec344 --- /dev/null +++ b/Documentation/nvme-sndk-get-unsupported-reqs-log.txt @@ -0,0 +1,48 @@ +nvme-sndk-get-unsupported-reqs-log(1) +===================================== + +NAME +---- +nvme-sndk-get-unsupported-reqs-log - Send NVMe sndk get-unsupported-reqs-log +plugin command, return parsed log output + +SYNOPSIS +-------- +[verse] +'nvme sndk get-unsupported-reqs-log' [--output-format= +-o ] + +DESCRIPTION +----------- +For the NVMe device given, send a sndk plugin get-unsupported-reqs-log command +and output the unsupported requirements log data. The --output-format option +will format the output as specified. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this log page. +Results for any other device are undefined. + +On success it returns the parsed unsupported requirements log page data, error +code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal', or + 'json'. Only one output format can be used at a time. + Default is normal. + +EXAMPLES +-------- +* Has the program issue sndk get-unsupported-reqs-log plugin command : ++ +------------ +# nvme sndk get-unsupported-reqs-log /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-log-page-directory.1 b/Documentation/nvme-sndk-log-page-directory.1 new file mode 100644 index 0000000..6c01ee0 --- /dev/null +++ b/Documentation/nvme-sndk-log-page-directory.1 @@ -0,0 +1,79 @@ +'\" t +.\" Title: nvme-sndk-log-page-directory +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-LOG\-PAG" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-log-page-directory \- Retrieves the list of Log IDs supported by the drive +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk log\-page\-directory\fR [\-\-output\-format= \-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, retrieves the log page directory which contains the list of log page IDs supported by the drive\&. The \-\-output\-format option will format the output as specified\&. +.sp +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns the log page directory information, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR, +\fIjson\fR, or +\fIbinary\fR\&. Only one output format can be used at a time\&. The default is normal\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +sndk log\-page\-directory example command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk log\-page\-directory /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-log-page-directory.html b/Documentation/nvme-sndk-log-page-directory.html new file mode 100644 index 0000000..8c295b5 --- /dev/null +++ b/Documentation/nvme-sndk-log-page-directory.html @@ -0,0 +1,819 @@ + + + + + + +nvme-sndk-log-page-directory(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk log-page-directory <device> [--output-format=<normal|json|binary> -o <normal|json|binary>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, retrieves the log page directory which contains the list of +log page IDs supported by the drive. The --output-format option will format the output as +specified.

+

The <device> parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+

On success it returns the log page directory information, error code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal, json, or binary. Only one output format + can be used at a time. The default is normal. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +sndk log-page-directory example command : +

    +
    +
    +
    # nvme sndk log-page-directory /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-log-page-directory.txt b/Documentation/nvme-sndk-log-page-directory.txt new file mode 100644 index 0000000..52db8fa --- /dev/null +++ b/Documentation/nvme-sndk-log-page-directory.txt @@ -0,0 +1,43 @@ +nvme-sndk-log-page-directory(1) +=============================== + +NAME +---- +nvme-sndk-log-page-directory - Retrieves the list of Log IDs supported by the drive + +SYNOPSIS +-------- +[verse] +'nvme sndk log-page-directory' [--output-format= -o ] + +DESCRIPTION +----------- +For the NVMe device given, retrieves the log page directory which contains the list of +log page IDs supported by the drive. The --output-format option will format the output as +specified. + +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +On success it returns the log page directory information, error code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal', 'json', or 'binary'. Only one output format + can be used at a time. The default is normal. + +EXAMPLES +-------- +* sndk log-page-directory example command : ++ +------------ +# nvme sndk log-page-directory /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-namespace-resize.1 b/Documentation/nvme-sndk-namespace-resize.1 new file mode 100644 index 0000000..fea836a --- /dev/null +++ b/Documentation/nvme-sndk-namespace-resize.1 @@ -0,0 +1,101 @@ +'\" t +.\" Title: nvme-sndk-namespace-resize +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-NAMESPAC" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-namespace-resize \- Resizes the device\*(Aqs namespace\&. +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk namespace\-resize\fR [\-\-nsid=, \-n ] + [\-\-op_option=, \-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, sends the sndk Vendor Specific Command that modifies the namespace size reported the device\&. +.sp +The parameter is mandatory NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.SH "OPTIONS" +.PP +\-n , \-\-namespace\-id= +.RS 4 +Namespace ID; ID of the namespace to resize +.RE +.PP +\-o , \-\-op\-option= +.RS 4 +Overprovisioning Option; defaults to 0xF Valid Values: 0x1 \- 7% of Original TNVMCAP reported value 0x2 \- 28% of Original TNVMCAP reported value 0x3 \- 50% of Original TNVMCAP reported value 0xF \- 0% of Original TNVMCAP reported value (original config) All other values \- reserved +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Resizes namespace 1 to 50% of the original TNVMCAP reported value: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk namespace\-resize /dev/nvme0 \-n 1 \-o 3 +.fi +.if n \{\ +.RE +.\} +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Resizes namespace 2 to 7% of the original TNVMCAP reported value: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk namespace\-resize /dev/nvme0 \-\-namespace\-id=2 \-\-op\-option=1 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-namespace-resize.html b/Documentation/nvme-sndk-namespace-resize.html new file mode 100644 index 0000000..f236684 --- /dev/null +++ b/Documentation/nvme-sndk-namespace-resize.html @@ -0,0 +1,843 @@ + + + + + + +nvme-sndk-namespace-resize(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk namespace-resize <device> [--nsid=<NAMESPACE ID>, -n <NAMSPACE ID>]
+                        [--op_option=<OP OPTION>, -o <OP OPTION>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, sends the sndk Vendor Specific Command that modifies +the namespace size reported the device.

+

The <device> parameter is mandatory NVMe character device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+
+
+
+

OPTIONS

+
+
+
+-n <NAMESPACE ID> +
+
+--namespace-id=<NAMESPACE_ID> +
+
+

+ Namespace ID; ID of the namespace to resize +

+
+
+-o <OP OPTION> +
+
+--op-option=<OP OPTION> +
+
+

+ Overprovisioning Option; defaults to 0xF + Valid Values: + 0x1 - 7% of Original TNVMCAP reported value + 0x2 - 28% of Original TNVMCAP reported value + 0x3 - 50% of Original TNVMCAP reported value + 0xF - 0% of Original TNVMCAP reported value (original config) + All other values - reserved +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Resizes namespace 1 to 50% of the original TNVMCAP reported value: +

    +
    +
    +
    # nvme sndk namespace-resize /dev/nvme0 -n 1 -o 3
    +
    +
  • +
  • +

    +Resizes namespace 2 to 7% of the original TNVMCAP reported value: +

    +
    +
    +
    # nvme sndk namespace-resize /dev/nvme0 --namespace-id=2 --op-option=1
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-namespace-resize.txt b/Documentation/nvme-sndk-namespace-resize.txt new file mode 100644 index 0000000..b632b19 --- /dev/null +++ b/Documentation/nvme-sndk-namespace-resize.txt @@ -0,0 +1,56 @@ +nvme-sndk-namespace-resize(1) +============================= + +NAME +---- +nvme-sndk-namespace-resize - Resizes the device's namespace. + +SYNOPSIS +-------- +[verse] +'nvme sndk namespace-resize' [--nsid=, -n ] + [--op_option=, -o ] + +DESCRIPTION +----------- + +For the NVMe device given, sends the sndk Vendor Specific Command that modifies +the namespace size reported the device. + +The parameter is mandatory NVMe character device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +OPTIONS +------- +-n :: +--namespace-id=:: + Namespace ID; ID of the namespace to resize + +-o :: +--op-option=:: + Overprovisioning Option; defaults to 0xF + Valid Values: + 0x1 - 7% of Original TNVMCAP reported value + 0x2 - 28% of Original TNVMCAP reported value + 0x3 - 50% of Original TNVMCAP reported value + 0xF - 0% of Original TNVMCAP reported value (original config) + All other values - reserved + +EXAMPLES +-------- +* Resizes namespace 1 to 50% of the original TNVMCAP reported value: ++ +------------ +# nvme sndk namespace-resize /dev/nvme0 -n 1 -o 3 +------------ +* Resizes namespace 2 to 7% of the original TNVMCAP reported value: ++ +------------ +# nvme sndk namespace-resize /dev/nvme0 --namespace-id=2 --op-option=1 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-set-latency-monitor-feature.1 b/Documentation/nvme-sndk-set-latency-monitor-feature.1 new file mode 100644 index 0000000..68c00ce --- /dev/null +++ b/Documentation/nvme-sndk-set-latency-monitor-feature.1 @@ -0,0 +1,182 @@ +'\" t +.\" Title: nvme-sndk-set-latency-monitor-feature +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-SET\-LAT" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-set-latency-monitor-feature \- Set NVMe sndk latency monitor feature options +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk set\-latency\-monitor\-feature\fR + [\-\-active_bucket_timer_threshold= | \-t ] + [\-\-active_threshold_a= | \-a ] + [\-\-active_threshold_b= | \-b ] + [\-\-active_threshold_c= | \-c ] + [\-\-active_threshold_d= | \-d ] + [\-\-active_latency_config= | \-f ] + [\-\-active_latency_minimum_window= | \-w ] + [\-\-debug_log_trigger_enable= | \-r ] + [\-\-discard_debug_log= | \-l ] + [\-\-latency_monitor_feature_enable= | \-e ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, this command set the latency monitor feature options (if supported by the device)\&. +.sp +The parameter is mandatory NVMe character device (ex: /dev/nvme0)\&. +.sp +Setting results can be checked with \fIget\-latency\-monitor\-log\fR command\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OPTIONS" +.PP +\-t , \-\-active_bucket_timer_threshold= +.RS 4 +The value that loads the Active Bucket Timer Threshold; default value is 07E0h\&. +.RE +.PP +\-a , \-\-active_threshold_a= +.RS 4 +The value that loads into the Active Threshold A; default value is 05h\&. +.RE +.PP +\-b , \-\-active_threshold_b= +.RS 4 +The value that loads into the Active Threshold B; default value is 13h\&. +.RE +.PP +\-c , \-\-active_threshold_c= +.RS 4 +The value that loads into the Active Threshold C; default value is 1Eh\&. +.RE +.PP +\-d , \-\-active_threshold_d= +.RS 4 +The value that loads into the Active Threshold D; default value is 2Eh\&. +.RE +.PP +\-f , \-\-active_latency_config= +.RS 4 +The value that loads into the Active Latency Configuration\&. This configures how both the Active Latency Stamp, and the Active Measured Latency Fields are updated on a per I/O command (Read, Write, Deallocate) counter basis; default value is 0FFFh\&. +.RE +.PP +\-w , \-\-active_latency_minimum_window= +.RS 4 +The value that loads into the Active Latency Minimum Window; default value is 0Ah\&. +.RE +.PP +\-r , \-\-debug_log_trigger_enable= +.RS 4 +The value that loads into the Debug Log Trigger Enable; When set to 1b the first time the bucket/counter combination is incremented a debug log is triggered\&. When cleared to 0b a debug log will not be triggered when the bucket/counter combination is incremented\&. +.RE +.PP +\-l , \-\-discard_debug_log= +.RS 4 +Discard Debug Log\&. When cleared to 00h the debug log, if it exists, will not be cleared\&. When set to 01h the debug log will be discarded so another log can be triggered\&. All the fields in the Set Features Data structure are valid\&. When set to 02h the debug log will be discarded so another log can be triggered\&. None of the other fields of the Set Features Data structure are valid\&. +.RE +.PP +\-e , \-\-latency_monitor_feature_enable= +.RS 4 +Latency Monitor Feature Enable; When set to 01h the Latency Monitor Feature is enabled\&. When cleared to 00h the Latency Monitor Feature is disabled\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Set NVMe sndk latency monitor feature options enabled with default value values: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk set\-latency\-monitor\-feature /dev/nvme0 \-e 1 +.fi +.if n \{\ +.RE +.\} +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Set NVMe sndk latency monitor feature options disabled with default value values: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk set\-latency\-monitor\-feature /dev/nvme0 \-e 0 +.fi +.if n \{\ +.RE +.\} +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Set NVMe sndk latency monitor feature options enabled with specific values: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk set\-latency\-monitor\-feature /dev/nvme0 \-\-active_bucket_timer_threshold=1 \e + \-\-active_threshold_a=0x0 \e + \-\-active_threshold_b=0x1 \e + \-\-active_threshold_c=0x2 \e + \-\-active_threshold_d=0x3 \e + \-\-active_latency_config=0xfff \e + \-\-active_latency_minimum_window=0 \e + \-\-debug_log_trigger_enable=0 \e + \-\-discard_debug_log=0 \e + \-\-latency_monitor_feature_enable=0x1 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-set-latency-monitor-feature.html b/Documentation/nvme-sndk-set-latency-monitor-feature.html new file mode 100644 index 0000000..fcfd377 --- /dev/null +++ b/Documentation/nvme-sndk-set-latency-monitor-feature.html @@ -0,0 +1,965 @@ + + + + + + +nvme-sndk-set-latency-monitor-feature(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk set-latency-monitor-feature <device>
+                        [--active_bucket_timer_threshold=<NUM> | -t <NUM>]
+                        [--active_threshold_a=<NUM> | -a <NUM>]
+                        [--active_threshold_b=<NUM> | -b <NUM>]
+                        [--active_threshold_c=<NUM> | -c <NUM>]
+                        [--active_threshold_d=<NUM> | -d <NUM>]
+                        [--active_latency_config=<NUM> | -f <NUM>]
+                        [--active_latency_minimum_window=<NUM> | -w <NUM>]
+                        [--debug_log_trigger_enable=<NUM> | -r <NUM>]
+                        [--discard_debug_log=<NUM> | -l <NUM>]
+                        [--latency_monitor_feature_enable=<NUM> | -e <NUM>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, this command set the +latency monitor feature options (if supported by the device).

+

The <device> parameter is mandatory NVMe character device (ex: /dev/nvme0).

+

Setting results can be checked with get-latency-monitor-log command.

+

On success it returns 0, error code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-t <NUM> +
+
+--active_bucket_timer_threshold=<NUM> +
+
+

+ The value that loads the Active Bucket Timer Threshold; default value is 07E0h. +

+
+
+-a <NUM> +
+
+--active_threshold_a=<NUM> +
+
+

+ The value that loads into the Active Threshold A; default value is 05h. +

+
+
+-b <NUM> +
+
+--active_threshold_b=<NUM> +
+
+

+ The value that loads into the Active Threshold B; default value is 13h. +

+
+
+-c <NUM> +
+
+--active_threshold_c=<NUM> +
+
+

+ The value that loads into the Active Threshold C; default value is 1Eh. +

+
+
+-d <NUM> +
+
+--active_threshold_d=<NUM> +
+
+

+ The value that loads into the Active Threshold D; default value is 2Eh. +

+
+
+-f <NUM> +
+
+--active_latency_config=<NUM> +
+
+

+ The value that loads into the Active Latency Configuration. This + configures how both the Active Latency Stamp, and the Active Measured + Latency Fields are updated on a per I/O command (Read, Write, Deallocate) + counter basis; default value is 0FFFh. +

+
+
+-w <NUM> +
+
+--active_latency_minimum_window=<NUM> +
+
+

+ The value that loads into the Active Latency Minimum Window; default value is 0Ah. +

+
+
+-r <NUM> +
+
+--debug_log_trigger_enable=<NUM> +
+
+

+ The value that loads into the Debug Log Trigger Enable; When set to 1b + the first time the bucket/counter combination is incremented a debug log + is triggered. When cleared to 0b a debug log will not be triggered when + the bucket/counter combination is incremented. +

+
+
+-l <NUM> +
+
+--discard_debug_log=<NUM> +
+
+

+ Discard Debug Log. When cleared to 00h the debug log, if it exists, will + not be cleared. When set to 01h the debug log will be discarded so + another log can be triggered. All the fields in the Set Features Data + structure are valid. When set to 02h the debug log will be discarded so + another log can be triggered. None of the other fields of the Set + Features Data structure are valid. +

+
+
+-e <NUM> +
+
+--latency_monitor_feature_enable=<NUM> +
+
+

+ Latency Monitor Feature Enable; When set to 01h the Latency Monitor + Feature is enabled. When cleared to 00h the Latency Monitor Feature is + disabled. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Set NVMe sndk latency monitor feature options enabled with default value values: +

    +
    +
    +
    # nvme sndk set-latency-monitor-feature /dev/nvme0 -e 1
    +
    +
  • +
  • +

    +Set NVMe sndk latency monitor feature options disabled with default value values: +

    +
    +
    +
    # nvme sndk set-latency-monitor-feature /dev/nvme0 -e 0
    +
    +
  • +
  • +

    +Set NVMe sndk latency monitor feature options enabled with specific values: +

    +
    +
    +
    # nvme sndk set-latency-monitor-feature /dev/nvme0 --active_bucket_timer_threshold=1 \
    +            --active_threshold_a=0x0 \
    +            --active_threshold_b=0x1 \
    +            --active_threshold_c=0x2 \
    +            --active_threshold_d=0x3 \
    +            --active_latency_config=0xfff \
    +            --active_latency_minimum_window=0 \
    +            --debug_log_trigger_enable=0 \
    +            --discard_debug_log=0 \
    +            --latency_monitor_feature_enable=0x1
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-set-latency-monitor-feature.txt b/Documentation/nvme-sndk-set-latency-monitor-feature.txt new file mode 100644 index 0000000..142af08 --- /dev/null +++ b/Documentation/nvme-sndk-set-latency-monitor-feature.txt @@ -0,0 +1,118 @@ +nvme-sndk-set-latency-monitor-feature(1) +======================================== + +NAME +---- +nvme-sndk-set-latency-monitor-feature - Set NVMe sndk latency monitor feature options + +SYNOPSIS +-------- +[verse] +'nvme sndk set-latency-monitor-feature' + [--active_bucket_timer_threshold= | -t ] + [--active_threshold_a= | -a ] + [--active_threshold_b= | -b ] + [--active_threshold_c= | -c ] + [--active_threshold_d= | -d ] + [--active_latency_config= | -f ] + [--active_latency_minimum_window= | -w ] + [--debug_log_trigger_enable= | -r ] + [--discard_debug_log= | -l ] + [--latency_monitor_feature_enable= | -e ] + +DESCRIPTION +----------- +For the NVMe device given, this command set the +latency monitor feature options (if supported by the device). + +The parameter is mandatory NVMe character device (ex: /dev/nvme0). + +Setting results can be checked with 'get-latency-monitor-log' command. + +On success it returns 0, error code otherwise. + +OPTIONS +------- +-t :: +--active_bucket_timer_threshold=:: + The value that loads the Active Bucket Timer Threshold; default value is 07E0h. + +-a :: +--active_threshold_a=:: + The value that loads into the Active Threshold A; default value is 05h. + +-b :: +--active_threshold_b=:: + The value that loads into the Active Threshold B; default value is 13h. + +-c :: +--active_threshold_c=:: + The value that loads into the Active Threshold C; default value is 1Eh. + +-d :: +--active_threshold_d=:: + The value that loads into the Active Threshold D; default value is 2Eh. + +-f :: +--active_latency_config=:: + The value that loads into the Active Latency Configuration. This + configures how both the Active Latency Stamp, and the Active Measured + Latency Fields are updated on a per I/O command (Read, Write, Deallocate) + counter basis; default value is 0FFFh. + +-w :: +--active_latency_minimum_window=:: + The value that loads into the Active Latency Minimum Window; default value is 0Ah. + +-r :: +--debug_log_trigger_enable=:: + The value that loads into the Debug Log Trigger Enable; When set to 1b + the first time the bucket/counter combination is incremented a debug log + is triggered. When cleared to 0b a debug log will not be triggered when + the bucket/counter combination is incremented. + +-l :: +--discard_debug_log=:: + Discard Debug Log. When cleared to 00h the debug log, if it exists, will + not be cleared. When set to 01h the debug log will be discarded so + another log can be triggered. All the fields in the Set Features Data + structure are valid. When set to 02h the debug log will be discarded so + another log can be triggered. None of the other fields of the Set + Features Data structure are valid. + +-e :: +--latency_monitor_feature_enable=:: + Latency Monitor Feature Enable; When set to 01h the Latency Monitor + Feature is enabled. When cleared to 00h the Latency Monitor Feature is + disabled. + +EXAMPLES +-------- +* Set NVMe sndk latency monitor feature options enabled with default value values: ++ +------------ +# nvme sndk set-latency-monitor-feature /dev/nvme0 -e 1 +------------ +* Set NVMe sndk latency monitor feature options disabled with default value values: ++ +------------ +# nvme sndk set-latency-monitor-feature /dev/nvme0 -e 0 +------------ +* Set NVMe sndk latency monitor feature options enabled with specific values: ++ +------------ +# nvme sndk set-latency-monitor-feature /dev/nvme0 --active_bucket_timer_threshold=1 \ + --active_threshold_a=0x0 \ + --active_threshold_b=0x1 \ + --active_threshold_c=0x2 \ + --active_threshold_d=0x3 \ + --active_latency_config=0xfff \ + --active_latency_minimum_window=0 \ + --debug_log_trigger_enable=0 \ + --discard_debug_log=0 \ + --latency_monitor_feature_enable=0x1 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-vs-cloud-log.1 b/Documentation/nvme-sndk-vs-cloud-log.1 new file mode 100644 index 0000000..242aff6 --- /dev/null +++ b/Documentation/nvme-sndk-vs-cloud-log.1 @@ -0,0 +1,84 @@ +'\" t +.\" Title: nvme-sndk-vs-cloud-log +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-VS\-CLOU" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-vs-cloud-log \- Send NVMe sndk vs\-cloud\-log Vendor Unique Command, return result +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk vs\-cloud\-log\fR [\-\-output\-format= \-o ] + [\-\-namespace\-id= | \-n ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, send a Vendor Unique sndk vs\-cloud\-log command and provide the smart/health log\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR, or +\fIjson\fR\&. Only one output format can be used at a time\&. Default is normal\&. +.RE +.PP +\-n , \-\-namespace\-id= +.RS 4 +Sets the command\(cqs nsid value to the given nsid\&. Defaults to 0xffffffff if not given\&. This option may not affect anything depending on the log page, which may or may not be specific to a namespace\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk vs\-cloud\-log Vendor Unique Command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk vs\-cloud\-log /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-vs-cloud-log.html b/Documentation/nvme-sndk-vs-cloud-log.html new file mode 100644 index 0000000..c407483 --- /dev/null +++ b/Documentation/nvme-sndk-vs-cloud-log.html @@ -0,0 +1,835 @@ + + + + + + +nvme-sndk-vs-cloud-log(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk vs-cloud-log <device> [--output-format=<normal|json> -o <normal|json>]
+                        [--namespace-id=<nsid> | -n <nsid>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, send a Vendor Unique sndk vs-cloud-log command and +provide the smart/health log.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+

On success it returns 0, error code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal, or + json. Only one output format can be used at a time. + Default is normal. +

+
+
+-n <nsid> +
+
+--namespace-id=<nsid> +
+
+

+ Sets the command’s nsid value to the given nsid. Defaults to + 0xffffffff if not given. This option may not affect anything + depending on the log page, which may or may not be specific to + a namespace. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk vs-cloud-log Vendor Unique Command : +

    +
    +
    +
    # nvme sndk vs-cloud-log /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-vs-cloud-log.txt b/Documentation/nvme-sndk-vs-cloud-log.txt new file mode 100644 index 0000000..0537f66 --- /dev/null +++ b/Documentation/nvme-sndk-vs-cloud-log.txt @@ -0,0 +1,52 @@ +nvme-sndk-vs-cloud-log(1) +========================= + +NAME +---- +nvme-sndk-vs-cloud-log - Send NVMe sndk vs-cloud-log Vendor Unique Command, return result + +SYNOPSIS +-------- +[verse] +'nvme sndk vs-cloud-log' [--output-format= -o ] + [--namespace-id= | -n ] + +DESCRIPTION +----------- +For the NVMe device given, send a Vendor Unique sndk vs-cloud-log command and +provide the smart/health log. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +On success it returns 0, error code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal', or + 'json'. Only one output format can be used at a time. + Default is normal. + +-n :: +--namespace-id=:: + Sets the command's nsid value to the given nsid. Defaults to + 0xffffffff if not given. This option may not affect anything + depending on the log page, which may or may not be specific to + a namespace. + +EXAMPLES +-------- +* Has the program issue sndk vs-cloud-log Vendor Unique Command : ++ +------------ +# nvme sndk vs-cloud-log /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-vs-device-waf.1 b/Documentation/nvme-sndk-vs-device-waf.1 new file mode 100644 index 0000000..fd3fcaa --- /dev/null +++ b/Documentation/nvme-sndk-vs-device-waf.1 @@ -0,0 +1,84 @@ +'\" t +.\" Title: nvme-sndk-vs-device-waf +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-VS\-DEVI" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-vs-device-waf \- Calculates the device write amplification factor and prints both TLC and SLC results +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk vs\-device\-waf\fR [\-\-output\-format= \-o ] + [\-\-namespace\-id= | \-n ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, calculates the device TLC and SLC write amplification factor\&. +.sp +The parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OPTIONS" +.PP +\-o , \-\-output\-format= +.RS 4 +Set the reporting format to +\fInormal\fR, or +\fIjson\fR\&. Only one output format can be used at a time\&. Default is normal\&. +.RE +.PP +\-n , \-\-namespace\-id= +.RS 4 +Sets the command\(cqs nsid value to the given nsid\&. Defaults to 0xffffffff if not given\&. This option may not affect anything depending on the log page, which may or may not be specific to a namespace\&. +.RE +.SH "EXAMPLES" +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Has the program issue sndk vs\-device\-waf plugin Command : +.sp +.if n \{\ +.RS 4 +.\} +.nf +# nvme sndk vs\-device\-waf /dev/nvme0 +.fi +.if n \{\ +.RE +.\} +.RE +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-vs-device-waf.html b/Documentation/nvme-sndk-vs-device-waf.html new file mode 100644 index 0000000..022fb84 --- /dev/null +++ b/Documentation/nvme-sndk-vs-device-waf.html @@ -0,0 +1,835 @@ + + + + + + +nvme-sndk-vs-device-waf(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk vs-device-waf <device> [--output-format=<normal|json> -o <normal|json>]
+                        [--namespace-id=<nsid> | -n <nsid>]
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, calculates the device TLC and SLC write +amplification factor.

+

The <device> parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+

On success it returns 0, error code otherwise.

+
+
+
+

OPTIONS

+
+
+
+-o <fmt> +
+
+--output-format=<fmt> +
+
+

+ Set the reporting format to normal, or + json. Only one output format can be used at a time. + Default is normal. +

+
+
+-n <nsid> +
+
+--namespace-id=<nsid> +
+
+

+ Sets the command’s nsid value to the given nsid. Defaults to + 0xffffffff if not given. This option may not affect anything + depending on the log page, which may or may not be specific to + a namespace. +

+
+
+
+
+
+

EXAMPLES

+
+
    +
  • +

    +Has the program issue sndk vs-device-waf plugin Command : +

    +
    +
    +
    # nvme sndk vs-device-waf /dev/nvme0
    +
    +
  • +
+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-vs-device-waf.txt b/Documentation/nvme-sndk-vs-device-waf.txt new file mode 100644 index 0000000..06360ba --- /dev/null +++ b/Documentation/nvme-sndk-vs-device-waf.txt @@ -0,0 +1,53 @@ +nvme-sndk-vs-device-waf(1) +========================== + +NAME +---- +nvme-sndk-vs-device-waf - Calculates the device write amplification factor and +prints both TLC and SLC results + +SYNOPSIS +-------- +[verse] +'nvme sndk vs-device-waf' [--output-format= -o ] + [--namespace-id= | -n ] + +DESCRIPTION +----------- +For the NVMe device given, calculates the device TLC and SLC write +amplification factor. + +The parameter is mandatory and may be either the NVMe character +device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +On success it returns 0, error code otherwise. + +OPTIONS +------- +-o :: +--output-format=:: + Set the reporting format to 'normal', or + 'json'. Only one output format can be used at a time. + Default is normal. + +-n :: +--namespace-id=:: + Sets the command's nsid value to the given nsid. Defaults to + 0xffffffff if not given. This option may not affect anything + depending on the log page, which may or may not be specific to + a namespace. + +EXAMPLES +-------- +* Has the program issue sndk vs-device-waf plugin Command : ++ +------------ +# nvme sndk vs-device-waf /dev/nvme0 +------------ + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-vs-drive-info.1 b/Documentation/nvme-sndk-vs-drive-info.1 new file mode 100644 index 0000000..965e34a --- /dev/null +++ b/Documentation/nvme-sndk-vs-drive-info.1 @@ -0,0 +1,64 @@ +'\" t +.\" Title: nvme-sndk-vs-drive-info +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-VS\-DRIV" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-vs-drive-info \- Send the NVMe sndk vs\-drive\-info command, return result +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk vs\-drive\-info\fR +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, send the unique sndk vs\-drive\-info command and provide the additional drive information\&. +.sp +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OUTPUT EXPLANATION" +.sp +There are several different fields returned from this command depending on the drive: +.sp +Drive HW Revision +.sp +FTL Unit Size +.sp +Customer Serial Number +.sp +HyperScale Boot Version +.sp +TCG Device Ownership +.SH "EXAMPLE" +.sp +# nvme sndk vs\-drive\-info /dev/nvme0 +.SH "NVME" +.sp +Part of the nvme\-user suite\&. diff --git a/Documentation/nvme-sndk-vs-drive-info.html b/Documentation/nvme-sndk-vs-drive-info.html new file mode 100644 index 0000000..2671792 --- /dev/null +++ b/Documentation/nvme-sndk-vs-drive-info.html @@ -0,0 +1,802 @@ + + + + + + +nvme-sndk-vs-drive-info(1) + + + + + +
+
+

SYNOPSIS

+
+
+
nvme sndk vs-drive-info <device>
+
+
+
+
+
+

DESCRIPTION

+
+

For the NVMe device given, send the unique sndk vs-drive-info command and +provide the additional drive information.

+

The <device> parameter is mandatory and must be the NVMe character +device (ex: /dev/nvme0).

+

This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined.

+

On success it returns 0, error code otherwise.

+
+
+
+

Output Explanation

+
+

There are several different fields returned from this command depending +on the drive:

+

Drive HW Revision

+

FTL Unit Size

+

Customer Serial Number

+

HyperScale Boot Version

+

TCG Device Ownership

+
+
+
+

EXAMPLE

+
+

# nvme sndk vs-drive-info /dev/nvme0

+
+
+
+

NVME

+
+

Part of the nvme-user suite.

+
+
+
+

+ + + diff --git a/Documentation/nvme-sndk-vs-drive-info.txt b/Documentation/nvme-sndk-vs-drive-info.txt new file mode 100644 index 0000000..64f7876 --- /dev/null +++ b/Documentation/nvme-sndk-vs-drive-info.txt @@ -0,0 +1,47 @@ +nvme-sndk-vs-drive-info(1) +========================== + +NAME +---- +nvme-sndk-vs-drive-info - Send the NVMe sndk vs-drive-info command, return result + +SYNOPSIS +-------- +[verse] +'nvme sndk vs-drive-info' + +DESCRIPTION +----------- +For the NVMe device given, send the unique sndk vs-drive-info command and +provide the additional drive information. + +The parameter is mandatory and must be the NVMe character +device (ex: /dev/nvme0). + +This will only work on Sandisk devices supporting this feature. +Results for any other device are undefined. + +On success it returns 0, error code otherwise. + +Output Explanation +------------------ +There are several different fields returned from this command depending +on the drive: + +Drive HW Revision + +FTL Unit Size + +Customer Serial Number + +HyperScale Boot Version + +TCG Device Ownership + +EXAMPLE +-------- +# nvme sndk vs-drive-info /dev/nvme0 + +NVME +---- +Part of the nvme-user suite. diff --git a/Documentation/nvme-sndk-vs-error-reason-identifier.1 b/Documentation/nvme-sndk-vs-error-reason-identifier.1 new file mode 100644 index 0000000..8e7d61a --- /dev/null +++ b/Documentation/nvme-sndk-vs-error-reason-identifier.1 @@ -0,0 +1,102 @@ +'\" t +.\" Title: nvme-sndk-vs-error-reason-identifier +.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Generator: DocBook XSL Stylesheets vsnapshot +.\" Date: 04/11/2025 +.\" Manual: NVMe Manual +.\" Source: NVMe +.\" Language: English +.\" +.TH "NVME\-SNDK\-VS\-ERRO" "1" "04/11/2025" "NVMe" "NVMe Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nvme-sndk-vs-error-reason-identifier \- Retrieve sndk device\*(Aqs telemetry log error reason identifier field +.SH "SYNOPSIS" +.sp +.nf +\fInvme sndk vs\-error\-reason\-identifier\fR [\-\-log\-id=, \-i ] [\-\-file=, \-o ] +.fi +.SH "DESCRIPTION" +.sp +For the NVMe device given, retrieve the telemetry log error reason id field for either the host generated or controller initiated log\&. The controller initiated telemetry log page option must be enabled to retrieve the error reason id for that log page id\&. +.sp +The parameter is mandatory and must be the NVMe character device (ex: /dev/nvme0)\&. +.sp +This will only work on Sandisk devices supporting this feature\&. Results for any other device are undefined\&. +.sp +On success it returns 0, error code otherwise\&. +.SH "OPTIONS" +.PP +\-i , \-\-log\-id= +.RS 4 +Specifies the telemetry log id of the error reason identifier to retrieve\&. Use id 7 for the host generated log page\&. Use id 8 for the controller initiated log page\&. The default is 7/host generated +.RE +.PP +\-o , \-\-output\-file= +.RS 4 +Output file; defaults to "_error_reason_identifier_host__

- Pick which telemetry data area to report. Default is 3 to fetch areas 1-3. + Pick which telemetry data area to report. Default is 1, or 3 if a config file is specified. Valid options are 1, 2, 3, 4.

@@ -816,15 +816,16 @@ device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).

--s +-s <file>
---source-file +--source-file=<file>

- Indicates that the <device> argument is a binary file containing a log dump - instead of a block or character device. + Specifies a binary file containing a telemetry log dump to parse instead of + retrieving the log from a device. When this option is used, no device argument + should be provided.

@@ -876,7 +877,7 @@ Parse a telemetry log from a binary file:

-
# nvme solidigm parse-telemetry-log telemetry_dump.bin -s
+
# nvme solidigm parse-telemetry-log -s telemetry_dump.bin
@@ -899,7 +900,7 @@ Parse a telemetry log from a binary file: diff --git a/Documentation/nvme-solidigm-parse-telemetry-log.txt b/Documentation/nvme-solidigm-parse-telemetry-log.txt index 38a678b..d152e44 100644 --- a/Documentation/nvme-solidigm-parse-telemetry-log.txt +++ b/Documentation/nvme-solidigm-parse-telemetry-log.txt @@ -33,17 +33,18 @@ OPTIONS -d :: --data-area=:: - Pick which telemetry data area to report. Default is 3 to fetch areas 1-3. + Pick which telemetry data area to report. Default is 1, or 3 if a config file is specified. Valid options are 1, 2, 3, 4. -j :: --config-file=:: Specify a JSON configuration file for custom parsing of the telemetry log. --s:: ---source-file:: - Indicates that the argument is a binary file containing a log dump - instead of a block or character device. +-s :: +--source-file=:: + Specifies a binary file containing a telemetry log dump to parse instead of + retrieving the log from a device. When this option is used, no device argument + should be provided. EXAMPLES -------- @@ -74,7 +75,7 @@ EXAMPLES * Parse a telemetry log from a binary file: + ------------ -# nvme solidigm parse-telemetry-log telemetry_dump.bin -s +# nvme solidigm parse-telemetry-log -s telemetry_dump.bin ------------ OUTPUT diff --git a/Documentation/nvme-solidigm-smart-log-add.1 b/Documentation/nvme-solidigm-smart-log-add.1 index e48df55..f1580f3 100644 --- a/Documentation/nvme-solidigm-smart-log-add.1 +++ b/Documentation/nvme-solidigm-smart-log-add.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-smart-log-add .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-SMAR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-SMAR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-smart-log-add.html b/Documentation/nvme-solidigm-smart-log-add.html index a17dfce..c7d2c37 100644 --- a/Documentation/nvme-solidigm-smart-log-add.html +++ b/Documentation/nvme-solidigm-smart-log-add.html @@ -840,7 +840,7 @@ Retrieve the Solidigm SMART log in JSON format: diff --git a/Documentation/nvme-solidigm-temp-stats.1 b/Documentation/nvme-solidigm-temp-stats.1 index 394ec22..4af486b 100644 --- a/Documentation/nvme-solidigm-temp-stats.1 +++ b/Documentation/nvme-solidigm-temp-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-temp-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-TEMP" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-TEMP" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-temp-stats.html b/Documentation/nvme-solidigm-temp-stats.html index b273653..ee55b55 100644 --- a/Documentation/nvme-solidigm-temp-stats.html +++ b/Documentation/nvme-solidigm-temp-stats.html @@ -818,7 +818,7 @@ Retrieve the temperature statistics log in raw binary format: diff --git a/Documentation/nvme-solidigm-vs-drive-info.1 b/Documentation/nvme-solidigm-vs-drive-info.1 index 5bf9457..642b57c 100644 --- a/Documentation/nvme-solidigm-vs-drive-info.1 +++ b/Documentation/nvme-solidigm-vs-drive-info.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-vs-drive-info .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-VS\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-VS\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-vs-drive-info.html b/Documentation/nvme-solidigm-vs-drive-info.html index 65a518b..a1a5e7a 100644 --- a/Documentation/nvme-solidigm-vs-drive-info.html +++ b/Documentation/nvme-solidigm-vs-drive-info.html @@ -819,7 +819,7 @@ Retrieve the drive information in JSON format: diff --git a/Documentation/nvme-solidigm-vs-fw-activate-history.1 b/Documentation/nvme-solidigm-vs-fw-activate-history.1 index 01ebd6f..0236ddd 100644 --- a/Documentation/nvme-solidigm-vs-fw-activate-history.1 +++ b/Documentation/nvme-solidigm-vs-fw-activate-history.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-vs-fw-activate-history .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-VS\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-VS\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-vs-fw-activate-history.html b/Documentation/nvme-solidigm-vs-fw-activate-history.html index 31737f2..7726993 100644 --- a/Documentation/nvme-solidigm-vs-fw-activate-history.html +++ b/Documentation/nvme-solidigm-vs-fw-activate-history.html @@ -814,7 +814,7 @@ Print the firmware activation history log in JSON format: diff --git a/Documentation/nvme-solidigm-vs-internal-log.1 b/Documentation/nvme-solidigm-vs-internal-log.1 index 36a1822..61520be 100644 --- a/Documentation/nvme-solidigm-vs-internal-log.1 +++ b/Documentation/nvme-solidigm-vs-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-vs-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-VS\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-VS\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-vs-internal-log.html b/Documentation/nvme-solidigm-vs-internal-log.html index 9f6a272..343e348 100644 --- a/Documentation/nvme-solidigm-vs-internal-log.html +++ b/Documentation/nvme-solidigm-vs-internal-log.html @@ -850,7 +850,7 @@ Retrieve logs with verbose output: diff --git a/Documentation/nvme-solidigm-vs-smart-add-log.1 b/Documentation/nvme-solidigm-vs-smart-add-log.1 index 6e5237e..4df8241 100644 --- a/Documentation/nvme-solidigm-vs-smart-add-log.1 +++ b/Documentation/nvme-solidigm-vs-smart-add-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-vs-smart-add-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-VS\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-VS\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-vs-smart-add-log.html b/Documentation/nvme-solidigm-vs-smart-add-log.html index dad1642..7bb5d9d 100644 --- a/Documentation/nvme-solidigm-vs-smart-add-log.html +++ b/Documentation/nvme-solidigm-vs-smart-add-log.html @@ -814,7 +814,7 @@ Print the SMART / health extended log in JSON format: diff --git a/Documentation/nvme-solidigm-workload-tracker.1 b/Documentation/nvme-solidigm-workload-tracker.1 index 764011c..e20512b 100644 --- a/Documentation/nvme-solidigm-workload-tracker.1 +++ b/Documentation/nvme-solidigm-workload-tracker.1 @@ -2,12 +2,12 @@ .\" Title: nvme-solidigm-workload-tracker .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SOLIDIGM\-WORK" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SOLIDIGM\-WORK" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-solidigm-workload-tracker.html b/Documentation/nvme-solidigm-workload-tracker.html index 0a2f2f9..9b19e43 100644 --- a/Documentation/nvme-solidigm-workload-tracker.html +++ b/Documentation/nvme-solidigm-workload-tracker.html @@ -940,7 +940,7 @@ Capture Power tracker samples with a 10-second interval for 5 minutes: diff --git a/Documentation/nvme-subsystem-reset.1 b/Documentation/nvme-subsystem-reset.1 index 3f6ae83..60795e0 100644 --- a/Documentation/nvme-subsystem-reset.1 +++ b/Documentation/nvme-subsystem-reset.1 @@ -2,12 +2,12 @@ .\" Title: nvme-subsystem-reset .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SUBSYSTEM\-RES" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SUBSYSTEM\-RES" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-subsystem-reset.html b/Documentation/nvme-subsystem-reset.html index ecb44d8..00b80dc 100644 --- a/Documentation/nvme-subsystem-reset.html +++ b/Documentation/nvme-subsystem-reset.html @@ -819,7 +819,7 @@ Resets the subsystem. diff --git a/Documentation/nvme-supported-log-pages.1 b/Documentation/nvme-supported-log-pages.1 index 99760da..0e4c118 100644 --- a/Documentation/nvme-supported-log-pages.1 +++ b/Documentation/nvme-supported-log-pages.1 @@ -2,12 +2,12 @@ .\" Title: nvme-supported-log-pages .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-SUPPORTED\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-SUPPORTED\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-supported-log-pages.html b/Documentation/nvme-supported-log-pages.html index ce50d5d..11d4a66 100644 --- a/Documentation/nvme-supported-log-pages.html +++ b/Documentation/nvme-supported-log-pages.html @@ -813,7 +813,7 @@ for each command that is supported.

diff --git a/Documentation/nvme-telemetry-log.1 b/Documentation/nvme-telemetry-log.1 index 887b8f5..84439b6 100644 --- a/Documentation/nvme-telemetry-log.1 +++ b/Documentation/nvme-telemetry-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-telemetry-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TELEMETRY\-LOG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TELEMETRY\-LOG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-telemetry-log.html b/Documentation/nvme-telemetry-log.html index 7b0867f..59b09f9 100644 --- a/Documentation/nvme-telemetry-log.html +++ b/Documentation/nvme-telemetry-log.html @@ -862,7 +862,7 @@ Retrieve Telemetry Host-Initiated data to telemetry_log.bin diff --git a/Documentation/nvme-tls-key.1 b/Documentation/nvme-tls-key.1 index d81e0bf..c26a77a 100644 --- a/Documentation/nvme-tls-key.1 +++ b/Documentation/nvme-tls-key.1 @@ -2,12 +2,12 @@ .\" Title: nvme-tls-key .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TLS\-KEY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TLS\-KEY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-tls-key.html b/Documentation/nvme-tls-key.html index 76e0e61..915e793 100644 --- a/Documentation/nvme-tls-key.html +++ b/Documentation/nvme-tls-key.html @@ -951,7 +951,7 @@ Session Keyring diff --git a/Documentation/nvme-toshiba-clear-pcie-correctable-errors.1 b/Documentation/nvme-toshiba-clear-pcie-correctable-errors.1 index d30aa14..caef2fe 100644 --- a/Documentation/nvme-toshiba-clear-pcie-correctable-errors.1 +++ b/Documentation/nvme-toshiba-clear-pcie-correctable-errors.1 @@ -2,12 +2,12 @@ .\" Title: nvme-toshiba-clear-pcie-correctable-errors .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TOSHIBA\-CLEAR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TOSHIBA\-CLEAR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-toshiba-clear-pcie-correctable-errors.html b/Documentation/nvme-toshiba-clear-pcie-correctable-errors.html index f4c2f30..ecf73a6 100644 --- a/Documentation/nvme-toshiba-clear-pcie-correctable-errors.html +++ b/Documentation/nvme-toshiba-clear-pcie-correctable-errors.html @@ -791,7 +791,7 @@ Clear the PCIe correctable errors count: diff --git a/Documentation/nvme-toshiba-vs-internal-log.1 b/Documentation/nvme-toshiba-vs-internal-log.1 index 5f7174b..7c76385 100644 --- a/Documentation/nvme-toshiba-vs-internal-log.1 +++ b/Documentation/nvme-toshiba-vs-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-toshiba-vs-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TOSHIBA\-VS\-I" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TOSHIBA\-VS\-I" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-toshiba-vs-internal-log.html b/Documentation/nvme-toshiba-vs-internal-log.html index c098d1b..90c5526 100644 --- a/Documentation/nvme-toshiba-vs-internal-log.html +++ b/Documentation/nvme-toshiba-vs-internal-log.html @@ -837,7 +837,7 @@ Get the previous log from the device and save to a binary file: diff --git a/Documentation/nvme-toshiba-vs-smart-add-log.1 b/Documentation/nvme-toshiba-vs-smart-add-log.1 index 72b6241..576c128 100644 --- a/Documentation/nvme-toshiba-vs-smart-add-log.1 +++ b/Documentation/nvme-toshiba-vs-smart-add-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-toshiba-vs-smart-add-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TOSHIBA\-VS\-S" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TOSHIBA\-VS\-S" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-toshiba-vs-smart-add-log.html b/Documentation/nvme-toshiba-vs-smart-add-log.html index 644e539..33a1e12 100644 --- a/Documentation/nvme-toshiba-vs-smart-add-log.html +++ b/Documentation/nvme-toshiba-vs-smart-add-log.html @@ -841,7 +841,7 @@ Get the contents of log page 0xC0 from the device and save to a binary file: diff --git a/Documentation/nvme-transcend-badblock.1 b/Documentation/nvme-transcend-badblock.1 index 95215b4..56da153 100644 --- a/Documentation/nvme-transcend-badblock.1 +++ b/Documentation/nvme-transcend-badblock.1 @@ -2,12 +2,12 @@ .\" Title: nvme-transcend-badblock .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TRANSCEND\-BAD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TRANSCEND\-BAD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-transcend-badblock.html b/Documentation/nvme-transcend-badblock.html index a21281d..74a0c52 100644 --- a/Documentation/nvme-transcend-badblock.html +++ b/Documentation/nvme-transcend-badblock.html @@ -796,7 +796,7 @@ Print the Transcend device’s bad blocks in a human readable format: diff --git a/Documentation/nvme-transcend-healthvalue.1 b/Documentation/nvme-transcend-healthvalue.1 index e62057d..79427ab 100644 --- a/Documentation/nvme-transcend-healthvalue.1 +++ b/Documentation/nvme-transcend-healthvalue.1 @@ -2,12 +2,12 @@ .\" Title: nvme-transcend-healthvalue .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-TRANSCEND\-HEA" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-TRANSCEND\-HEA" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-transcend-healthvalue.html b/Documentation/nvme-transcend-healthvalue.html index 42c34be..631e9be 100644 --- a/Documentation/nvme-transcend-healthvalue.html +++ b/Documentation/nvme-transcend-healthvalue.html @@ -797,7 +797,7 @@ Print the Transcend Device health value in a human readable format: diff --git a/Documentation/nvme-verify.1 b/Documentation/nvme-verify.1 index 94912a0..ec612df 100644 --- a/Documentation/nvme-verify.1 +++ b/Documentation/nvme-verify.1 @@ -2,12 +2,12 @@ .\" Title: nvme-verify .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-VERIFY" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-VERIFY" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-verify.html b/Documentation/nvme-verify.html index c5127c9..bec0e6f 100644 --- a/Documentation/nvme-verify.html +++ b/Documentation/nvme-verify.html @@ -988,7 +988,7 @@ metadata is passes.

diff --git a/Documentation/nvme-virtium-save-smart-to-vtview-log.1 b/Documentation/nvme-virtium-save-smart-to-vtview-log.1 index 6812a47..9684fa9 100644 --- a/Documentation/nvme-virtium-save-smart-to-vtview-log.1 +++ b/Documentation/nvme-virtium-save-smart-to-vtview-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-virtium-save-smart-to-vtview-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-VIRTIUM\-SAVE\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-VIRTIUM\-SAVE\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-virtium-save-smart-to-vtview-log.html b/Documentation/nvme-virtium-save-smart-to-vtview-log.html index 7bc4fb0..1ba62b5 100644 --- a/Documentation/nvme-virtium-save-smart-to-vtview-log.html +++ b/Documentation/nvme-virtium-save-smart-to-vtview-log.html @@ -878,7 +878,7 @@ Just logging: Default logging is run for 20 hours and log every 10 hours. diff --git a/Documentation/nvme-virtium-show-identify.1 b/Documentation/nvme-virtium-show-identify.1 index 5c0204a..f8c3f11 100644 --- a/Documentation/nvme-virtium-show-identify.1 +++ b/Documentation/nvme-virtium-show-identify.1 @@ -2,12 +2,12 @@ .\" Title: nvme-virtium-show-identify .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-VIRTIUM\-SHOW\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-VIRTIUM\-SHOW\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-virtium-show-identify.html b/Documentation/nvme-virtium-show-identify.html index a713fa1..1d11b59 100644 --- a/Documentation/nvme-virtium-show-identify.html +++ b/Documentation/nvme-virtium-show-identify.html @@ -798,7 +798,7 @@ Show Identify Device: diff --git a/Documentation/nvme-wdc-cap-diag.1 b/Documentation/nvme-wdc-cap-diag.1 index 4dca032..d2afb2b 100644 --- a/Documentation/nvme-wdc-cap-diag.1 +++ b/Documentation/nvme-wdc-cap-diag.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-cap-diag .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CAP\-DIAG" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CAP\-DIAG" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-cap-diag.html b/Documentation/nvme-wdc-cap-diag.html index 6f5bd5e..0ebb188 100644 --- a/Documentation/nvme-wdc-cap-diag.html +++ b/Documentation/nvme-wdc-cap-diag.html @@ -856,7 +856,7 @@ Gets the capture diagnostics log from the device transferring the data in 16k ch diff --git a/Documentation/nvme-wdc-capabilities.1 b/Documentation/nvme-wdc-capabilities.1 index 1a85864..8828961 100644 --- a/Documentation/nvme-wdc-capabilities.1 +++ b/Documentation/nvme-wdc-capabilities.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-capabilities .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CAPABILIT" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CAPABILIT" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-capabilities.html b/Documentation/nvme-wdc-capabilities.html index 61f6e60..4f1e9f5 100644 --- a/Documentation/nvme-wdc-capabilities.html +++ b/Documentation/nvme-wdc-capabilities.html @@ -789,7 +789,7 @@ Displays the capabilities for the device: diff --git a/Documentation/nvme-wdc-clear-assert-dump.1 b/Documentation/nvme-wdc-clear-assert-dump.1 index b3c9703..4df7d75 100644 --- a/Documentation/nvme-wdc-clear-assert-dump.1 +++ b/Documentation/nvme-wdc-clear-assert-dump.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-clear-assert-dump .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CLEAR\-AS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CLEAR\-AS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-clear-assert-dump.html b/Documentation/nvme-wdc-clear-assert-dump.html index 8f2984c..0e0a8d6 100644 --- a/Documentation/nvme-wdc-clear-assert-dump.html +++ b/Documentation/nvme-wdc-clear-assert-dump.html @@ -798,7 +798,7 @@ Clears the assert dump (if present): diff --git a/Documentation/nvme-wdc-clear-fw-activate-history.1 b/Documentation/nvme-wdc-clear-fw-activate-history.1 index d88c154..7e7eb51 100644 --- a/Documentation/nvme-wdc-clear-fw-activate-history.1 +++ b/Documentation/nvme-wdc-clear-fw-activate-history.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-clear-fw-activate-history .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CLEAR\-FW" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CLEAR\-FW" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-clear-fw-activate-history.html b/Documentation/nvme-wdc-clear-fw-activate-history.html index 295d25e..4fae413 100644 --- a/Documentation/nvme-wdc-clear-fw-activate-history.html +++ b/Documentation/nvme-wdc-clear-fw-activate-history.html @@ -797,7 +797,7 @@ Clears the firmware activate history table: diff --git a/Documentation/nvme-wdc-clear-pcie-correctable-errors.1 b/Documentation/nvme-wdc-clear-pcie-correctable-errors.1 index 57d4c26..4463d27 100644 --- a/Documentation/nvme-wdc-clear-pcie-correctable-errors.1 +++ b/Documentation/nvme-wdc-clear-pcie-correctable-errors.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-clear-pcie-correctable-errors .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CLEAR\-PC" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CLEAR\-PC" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-clear-pcie-correctable-errors.html b/Documentation/nvme-wdc-clear-pcie-correctable-errors.html index 539a697..42cffdf 100644 --- a/Documentation/nvme-wdc-clear-pcie-correctable-errors.html +++ b/Documentation/nvme-wdc-clear-pcie-correctable-errors.html @@ -799,7 +799,7 @@ Clears the PCIe Correctable Error Count field returned in the smart-log-add comm diff --git a/Documentation/nvme-wdc-cloud-SSD-plugin-version.1 b/Documentation/nvme-wdc-cloud-SSD-plugin-version.1 index 9170edf..cf9629c 100644 --- a/Documentation/nvme-wdc-cloud-SSD-plugin-version.1 +++ b/Documentation/nvme-wdc-cloud-SSD-plugin-version.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-cloud-SSD-plugin-version .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CLOUD\-SS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CLOUD\-SS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-cloud-SSD-plugin-version.html b/Documentation/nvme-wdc-cloud-SSD-plugin-version.html index 622abe1..8cccbae 100644 --- a/Documentation/nvme-wdc-cloud-SSD-plugin-version.html +++ b/Documentation/nvme-wdc-cloud-SSD-plugin-version.html @@ -790,7 +790,7 @@ Displays the cloud ssd plugin version for the device: diff --git a/Documentation/nvme-wdc-cloud-boot-SSD-version.1 b/Documentation/nvme-wdc-cloud-boot-SSD-version.1 index 733f076..264b2b4 100644 --- a/Documentation/nvme-wdc-cloud-boot-SSD-version.1 +++ b/Documentation/nvme-wdc-cloud-boot-SSD-version.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-cloud-boot-SSD-version .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-CLOUD\-BO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-CLOUD\-BO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-cloud-boot-SSD-version.html b/Documentation/nvme-wdc-cloud-boot-SSD-version.html index d4ad9c8..7e6138f 100644 --- a/Documentation/nvme-wdc-cloud-boot-SSD-version.html +++ b/Documentation/nvme-wdc-cloud-boot-SSD-version.html @@ -790,7 +790,7 @@ Displays the cloud boot ssd version for the device: diff --git a/Documentation/nvme-wdc-drive-essentials.1 b/Documentation/nvme-wdc-drive-essentials.1 index 3daa75b..d7cf0e2 100644 --- a/Documentation/nvme-wdc-drive-essentials.1 +++ b/Documentation/nvme-wdc-drive-essentials.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-drive-essentials .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-DRIVE\-ES" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-DRIVE\-ES" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-drive-essentials.html b/Documentation/nvme-wdc-drive-essentials.html index c3c3d1c..85e03bc 100644 --- a/Documentation/nvme-wdc-drive-essentials.html +++ b/Documentation/nvme-wdc-drive-essentials.html @@ -822,7 +822,7 @@ Gets the drive essentials data files from the device and saves the tar file to s diff --git a/Documentation/nvme-wdc-drive-log.1 b/Documentation/nvme-wdc-drive-log.1 index 37657cf..134ea8d 100644 --- a/Documentation/nvme-wdc-drive-log.1 +++ b/Documentation/nvme-wdc-drive-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-drive-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-DRIVE\-LO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-DRIVE\-LO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-drive-log.html b/Documentation/nvme-wdc-drive-log.html index 7b44a9a..c3054e2 100644 --- a/Documentation/nvme-wdc-drive-log.html +++ b/Documentation/nvme-wdc-drive-log.html @@ -829,7 +829,7 @@ Gets the drive log from the device and saves to defined file with pathname (e.g. diff --git a/Documentation/nvme-wdc-drive-resize.1 b/Documentation/nvme-wdc-drive-resize.1 index a2e6213..a5a8461 100644 --- a/Documentation/nvme-wdc-drive-resize.1 +++ b/Documentation/nvme-wdc-drive-resize.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-drive-resize .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-DRIVE\-RE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-DRIVE\-RE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-drive-resize.html b/Documentation/nvme-wdc-drive-resize.html index fc56eb1..2d62cf3 100644 --- a/Documentation/nvme-wdc-drive-resize.html +++ b/Documentation/nvme-wdc-drive-resize.html @@ -810,7 +810,7 @@ Has the program issue WDC Resize Vendor Unique Command : diff --git a/Documentation/nvme-wdc-enc-get-log.1 b/Documentation/nvme-wdc-enc-get-log.1 index 6d3e09a..4effdb4 100644 --- a/Documentation/nvme-wdc-enc-get-log.1 +++ b/Documentation/nvme-wdc-enc-get-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-enc-get-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-ENC\-GET\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-ENC\-GET\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-enc-get-log.html b/Documentation/nvme-wdc-enc-get-log.html index cb51ae4..203a859 100644 --- a/Documentation/nvme-wdc-enc-get-log.html +++ b/Documentation/nvme-wdc-enc-get-log.html @@ -837,7 +837,7 @@ Gets the enclosure log from the device based on the log id(0xd2) with default tr diff --git a/Documentation/nvme-wdc-get-crash-dump.1 b/Documentation/nvme-wdc-get-crash-dump.1 index 6ed0da1..12aa686 100644 --- a/Documentation/nvme-wdc-get-crash-dump.1 +++ b/Documentation/nvme-wdc-get-crash-dump.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-crash-dump .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-CRAS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-CRAS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-crash-dump.html b/Documentation/nvme-wdc-get-crash-dump.html index 97742e4..72579b1 100644 --- a/Documentation/nvme-wdc-get-crash-dump.html +++ b/Documentation/nvme-wdc-get-crash-dump.html @@ -830,7 +830,7 @@ Gets the crash dump from the device and saves to defined file with pathname (e.g diff --git a/Documentation/nvme-wdc-get-dev-capabilities-log.1 b/Documentation/nvme-wdc-get-dev-capabilities-log.1 index 2f0ee07..3ad043c 100644 --- a/Documentation/nvme-wdc-get-dev-capabilities-log.1 +++ b/Documentation/nvme-wdc-get-dev-capabilities-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-dev-capabilities-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-DEV\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-DEV\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-dev-capabilities-log.html b/Documentation/nvme-wdc-get-dev-capabilities-log.html index 945443b..803e15f 100644 --- a/Documentation/nvme-wdc-get-dev-capabilities-log.html +++ b/Documentation/nvme-wdc-get-dev-capabilities-log.html @@ -815,7 +815,7 @@ Has the program issue WDC get-dev-capabilities-log plugin command : diff --git a/Documentation/nvme-wdc-get-drive-status.1 b/Documentation/nvme-wdc-get-drive-status.1 index e8729b4..26aa1bc 100644 --- a/Documentation/nvme-wdc-get-drive-status.1 +++ b/Documentation/nvme-wdc-get-drive-status.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-drive-status .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-DRIV" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-DRIV" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-drive-status.html b/Documentation/nvme-wdc-get-drive-status.html index 5b4a21c..da0a1a4 100644 --- a/Documentation/nvme-wdc-get-drive-status.html +++ b/Documentation/nvme-wdc-get-drive-status.html @@ -836,7 +836,7 @@ Has the program issue WDC get-drive-status command : diff --git a/Documentation/nvme-wdc-get-error-recovery-log.1 b/Documentation/nvme-wdc-get-error-recovery-log.1 index 226fe6d..a0a66b6 100644 --- a/Documentation/nvme-wdc-get-error-recovery-log.1 +++ b/Documentation/nvme-wdc-get-error-recovery-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-error-recovery-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-ERRO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-ERRO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-error-recovery-log.html b/Documentation/nvme-wdc-get-error-recovery-log.html index b22b339..2b9af0b 100644 --- a/Documentation/nvme-wdc-get-error-recovery-log.html +++ b/Documentation/nvme-wdc-get-error-recovery-log.html @@ -816,7 +816,7 @@ Has the program issue WDC get-error-recovery-log plugin command : diff --git a/Documentation/nvme-wdc-get-latency-monitor-log.1 b/Documentation/nvme-wdc-get-latency-monitor-log.1 index 7148035..2110618 100644 --- a/Documentation/nvme-wdc-get-latency-monitor-log.1 +++ b/Documentation/nvme-wdc-get-latency-monitor-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-latency-monitor-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-LATE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-LATE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-latency-monitor-log.html b/Documentation/nvme-wdc-get-latency-monitor-log.html index 4c7f565..35be61a 100644 --- a/Documentation/nvme-wdc-get-latency-monitor-log.html +++ b/Documentation/nvme-wdc-get-latency-monitor-log.html @@ -810,7 +810,7 @@ Displays the get latency monitor log for the device: diff --git a/Documentation/nvme-wdc-get-pfail-dump.1 b/Documentation/nvme-wdc-get-pfail-dump.1 index 8637ba7..37020a0 100644 --- a/Documentation/nvme-wdc-get-pfail-dump.1 +++ b/Documentation/nvme-wdc-get-pfail-dump.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-pfail-dump .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-PFAI" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-PFAI" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-pfail-dump.html b/Documentation/nvme-wdc-get-pfail-dump.html index f2d5cd3..d355530 100644 --- a/Documentation/nvme-wdc-get-pfail-dump.html +++ b/Documentation/nvme-wdc-get-pfail-dump.html @@ -832,7 +832,7 @@ Gets the pfail crash dump from the device and saves to defined file with pathnam diff --git a/Documentation/nvme-wdc-get-unsupported-reqs-log.1 b/Documentation/nvme-wdc-get-unsupported-reqs-log.1 index defa5d2..8169989 100644 --- a/Documentation/nvme-wdc-get-unsupported-reqs-log.1 +++ b/Documentation/nvme-wdc-get-unsupported-reqs-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-get-unsupported-reqs-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-GET\-UNSU" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-GET\-UNSU" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-get-unsupported-reqs-log.html b/Documentation/nvme-wdc-get-unsupported-reqs-log.html index 83a0424..010a108 100644 --- a/Documentation/nvme-wdc-get-unsupported-reqs-log.html +++ b/Documentation/nvme-wdc-get-unsupported-reqs-log.html @@ -816,7 +816,7 @@ Has the program issue WDC get-unsupported-reqs-log plugin command : diff --git a/Documentation/nvme-wdc-id-ctrl.1 b/Documentation/nvme-wdc-id-ctrl.1 index 2b23668..53ec823 100644 --- a/Documentation/nvme-wdc-id-ctrl.1 +++ b/Documentation/nvme-wdc-id-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-id-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-ID\-CTRL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-ID\-CTRL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-id-ctrl.html b/Documentation/nvme-wdc-id-ctrl.html index 0afbf04..4eb097c 100644 --- a/Documentation/nvme-wdc-id-ctrl.html +++ b/Documentation/nvme-wdc-id-ctrl.html @@ -856,7 +856,7 @@ fields in a human readable format: diff --git a/Documentation/nvme-wdc-log-page-directory.1 b/Documentation/nvme-wdc-log-page-directory.1 index 9120c9f..8a26909 100644 --- a/Documentation/nvme-wdc-log-page-directory.1 +++ b/Documentation/nvme-wdc-log-page-directory.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-log-page-directory .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-LOG\-PAGE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-LOG\-PAGE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-log-page-directory.html b/Documentation/nvme-wdc-log-page-directory.html index 633d871..ca8fee3 100644 --- a/Documentation/nvme-wdc-log-page-directory.html +++ b/Documentation/nvme-wdc-log-page-directory.html @@ -812,7 +812,7 @@ WDC log-page-directory example command : diff --git a/Documentation/nvme-wdc-namespace-resize.1 b/Documentation/nvme-wdc-namespace-resize.1 index b875940..2746fda 100644 --- a/Documentation/nvme-wdc-namespace-resize.1 +++ b/Documentation/nvme-wdc-namespace-resize.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-namespace-resize .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-NAMESPACE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-NAMESPACE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-namespace-resize.html b/Documentation/nvme-wdc-namespace-resize.html index d56cc83..904ccb0 100644 --- a/Documentation/nvme-wdc-namespace-resize.html +++ b/Documentation/nvme-wdc-namespace-resize.html @@ -836,7 +836,7 @@ Resizes namespace 2 to 7% of the original TNVMCAP reported value: diff --git a/Documentation/nvme-wdc-purge-monitor.1 b/Documentation/nvme-wdc-purge-monitor.1 index ce9dc02..b371cb0 100644 --- a/Documentation/nvme-wdc-purge-monitor.1 +++ b/Documentation/nvme-wdc-purge-monitor.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-purge-monitor .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-PURGE\-MO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-PURGE\-MO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-purge-monitor.html b/Documentation/nvme-wdc-purge-monitor.html index 75aa4bc..c8c9dd2 100644 --- a/Documentation/nvme-wdc-purge-monitor.html +++ b/Documentation/nvme-wdc-purge-monitor.html @@ -837,7 +837,7 @@ Has the program issue WDC Purge-Monitor Vendor Unique Command : diff --git a/Documentation/nvme-wdc-purge.1 b/Documentation/nvme-wdc-purge.1 index cca00b7..200a02c 100644 --- a/Documentation/nvme-wdc-purge.1 +++ b/Documentation/nvme-wdc-purge.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-purge .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-PURGE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-PURGE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-purge.html b/Documentation/nvme-wdc-purge.html index b258a79..c67f6ba 100644 --- a/Documentation/nvme-wdc-purge.html +++ b/Documentation/nvme-wdc-purge.html @@ -799,7 +799,7 @@ Has the program issue WDC Purge Vendor Unique Command : diff --git a/Documentation/nvme-wdc-vs-cloud-log.1 b/Documentation/nvme-wdc-vs-cloud-log.1 index 2b7c0b0..da43c9f 100644 --- a/Documentation/nvme-wdc-vs-cloud-log.1 +++ b/Documentation/nvme-wdc-vs-cloud-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-cloud-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-CLOUD" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-CLOUD" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-cloud-log.html b/Documentation/nvme-wdc-vs-cloud-log.html index 58280e8..ed708dc 100644 --- a/Documentation/nvme-wdc-vs-cloud-log.html +++ b/Documentation/nvme-wdc-vs-cloud-log.html @@ -828,7 +828,7 @@ Has the program issue WDC vs-cloud-log Vendor Unique Command : diff --git a/Documentation/nvme-wdc-vs-device-waf.1 b/Documentation/nvme-wdc-vs-device-waf.1 index 01d0094..012665d 100644 --- a/Documentation/nvme-wdc-vs-device-waf.1 +++ b/Documentation/nvme-wdc-vs-device-waf.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-device-waf .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-DEVIC" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-DEVIC" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-device-waf.html b/Documentation/nvme-wdc-vs-device-waf.html index 20fd606..ee3106f 100644 --- a/Documentation/nvme-wdc-vs-device-waf.html +++ b/Documentation/nvme-wdc-vs-device-waf.html @@ -828,7 +828,7 @@ Has the program issue WDC vs-device-waf plugin Command : diff --git a/Documentation/nvme-wdc-vs-drive-info.1 b/Documentation/nvme-wdc-vs-drive-info.1 index bcf015a..1e0d32e 100644 --- a/Documentation/nvme-wdc-vs-drive-info.1 +++ b/Documentation/nvme-wdc-vs-drive-info.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-drive-info .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-DRIVE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-DRIVE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-drive-info.html b/Documentation/nvme-wdc-vs-drive-info.html index edc55e4..d0ab1d7 100644 --- a/Documentation/nvme-wdc-vs-drive-info.html +++ b/Documentation/nvme-wdc-vs-drive-info.html @@ -795,7 +795,7 @@ on the drive:

diff --git a/Documentation/nvme-wdc-vs-error-reason-identifier.1 b/Documentation/nvme-wdc-vs-error-reason-identifier.1 index d266072..c6d70f1 100644 --- a/Documentation/nvme-wdc-vs-error-reason-identifier.1 +++ b/Documentation/nvme-wdc-vs-error-reason-identifier.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-error-reason-identifier .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-ERROR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-ERROR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-error-reason-identifier.html b/Documentation/nvme-wdc-vs-error-reason-identifier.html index 972d60f..653572d 100644 --- a/Documentation/nvme-wdc-vs-error-reason-identifier.html +++ b/Documentation/nvme-wdc-vs-error-reason-identifier.html @@ -836,7 +836,7 @@ Retrieves the controller initiated error reason identifier field and save it in diff --git a/Documentation/nvme-wdc-vs-fw-activate-history.1 b/Documentation/nvme-wdc-vs-fw-activate-history.1 index b28f8c8..6fde5c7 100644 --- a/Documentation/nvme-wdc-vs-fw-activate-history.1 +++ b/Documentation/nvme-wdc-vs-fw-activate-history.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-fw-activate-history .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-FW\-A" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-FW\-A" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-fw-activate-history.html b/Documentation/nvme-wdc-vs-fw-activate-history.html index cc35488..4604a8d 100644 --- a/Documentation/nvme-wdc-vs-fw-activate-history.html +++ b/Documentation/nvme-wdc-vs-fw-activate-history.html @@ -868,7 +868,7 @@ Has the program issue WDC vs-fw-activate-history Vendor Unique Command : diff --git a/Documentation/nvme-wdc-vs-hw-rev-log.1 b/Documentation/nvme-wdc-vs-hw-rev-log.1 index adab4b3..1ec0375 100644 --- a/Documentation/nvme-wdc-vs-hw-rev-log.1 +++ b/Documentation/nvme-wdc-vs-hw-rev-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-hw-rev-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-HW\-R" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-HW\-R" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-hw-rev-log.html b/Documentation/nvme-wdc-vs-hw-rev-log.html index 86e34ed..eabfe17 100644 --- a/Documentation/nvme-wdc-vs-hw-rev-log.html +++ b/Documentation/nvme-wdc-vs-hw-rev-log.html @@ -827,7 +827,7 @@ Has the program issue WDC vs-hw-rev-log plugin Command : diff --git a/Documentation/nvme-wdc-vs-internal-log.1 b/Documentation/nvme-wdc-vs-internal-log.1 index 130033e..36ad800 100644 --- a/Documentation/nvme-wdc-vs-internal-log.1 +++ b/Documentation/nvme-wdc-vs-internal-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-internal-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-INTER" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-INTER" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-internal-log.html b/Documentation/nvme-wdc-vs-internal-log.html index b4a916c..99368a2 100644 --- a/Documentation/nvme-wdc-vs-internal-log.html +++ b/Documentation/nvme-wdc-vs-internal-log.html @@ -958,7 +958,7 @@ Gets the controller telemetry log page to data area 3 from the device and stores diff --git a/Documentation/nvme-wdc-vs-nand-stats.1 b/Documentation/nvme-wdc-vs-nand-stats.1 index 3626a35..5e7c31b 100644 --- a/Documentation/nvme-wdc-vs-nand-stats.1 +++ b/Documentation/nvme-wdc-vs-nand-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-nand-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-NAND\" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-NAND\" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-nand-stats.html b/Documentation/nvme-wdc-vs-nand-stats.html index aea6639..f64f11f 100644 --- a/Documentation/nvme-wdc-vs-nand-stats.html +++ b/Documentation/nvme-wdc-vs-nand-stats.html @@ -814,7 +814,7 @@ Has the program issue WDC vs-nand-stats Vendor Unique Command : diff --git a/Documentation/nvme-wdc-vs-smart-add-log.1 b/Documentation/nvme-wdc-vs-smart-add-log.1 index 9c1ecaf..4c84295 100644 --- a/Documentation/nvme-wdc-vs-smart-add-log.1 +++ b/Documentation/nvme-wdc-vs-smart-add-log.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-smart-add-log .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-SMART" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-SMART" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-smart-add-log.html b/Documentation/nvme-wdc-vs-smart-add-log.html index 75e1e07..4c97b2f 100644 --- a/Documentation/nvme-wdc-vs-smart-add-log.html +++ b/Documentation/nvme-wdc-vs-smart-add-log.html @@ -928,7 +928,7 @@ Has the program issue WDC vs-smart-add-log Vendor Unique Command for 0xC0 and 0x diff --git a/Documentation/nvme-wdc-vs-telemetry-controller-option.1 b/Documentation/nvme-wdc-vs-telemetry-controller-option.1 index afb7230..a27ee7f 100644 --- a/Documentation/nvme-wdc-vs-telemetry-controller-option.1 +++ b/Documentation/nvme-wdc-vs-telemetry-controller-option.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-telemetry-controller-option .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-TELEM" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-TELEM" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-telemetry-controller-option.html b/Documentation/nvme-wdc-vs-telemetry-controller-option.html index c1de20a..6da6bfc 100644 --- a/Documentation/nvme-wdc-vs-telemetry-controller-option.html +++ b/Documentation/nvme-wdc-vs-telemetry-controller-option.html @@ -855,7 +855,7 @@ Gets the current status (enabled or disabled) of the controller initiated option diff --git a/Documentation/nvme-wdc-vs-temperature-stats.1 b/Documentation/nvme-wdc-vs-temperature-stats.1 index 40afa78..3f4cba2 100644 --- a/Documentation/nvme-wdc-vs-temperature-stats.1 +++ b/Documentation/nvme-wdc-vs-temperature-stats.1 @@ -2,12 +2,12 @@ .\" Title: nvme-wdc-vs-temperature-stats .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WDC\-VS\-TEMPE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WDC\-VS\-TEMPE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-wdc-vs-temperature-stats.html b/Documentation/nvme-wdc-vs-temperature-stats.html index cfab9f5..a807127 100644 --- a/Documentation/nvme-wdc-vs-temperature-stats.html +++ b/Documentation/nvme-wdc-vs-temperature-stats.html @@ -857,7 +857,7 @@ Displays the temperature stats for the device: diff --git a/Documentation/nvme-write-uncor.1 b/Documentation/nvme-write-uncor.1 index 42254d7..8a2bc52 100644 --- a/Documentation/nvme-write-uncor.1 +++ b/Documentation/nvme-write-uncor.1 @@ -2,12 +2,12 @@ .\" Title: nvme-uncor .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-UNCOR" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-UNCOR" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-write-uncor.html b/Documentation/nvme-write-uncor.html index 8e5ddd0..932af89 100644 --- a/Documentation/nvme-write-uncor.html +++ b/Documentation/nvme-write-uncor.html @@ -880,7 +880,7 @@ blocks.

diff --git a/Documentation/nvme-write-zeroes.1 b/Documentation/nvme-write-zeroes.1 index ffe19ea..372f51b 100644 --- a/Documentation/nvme-write-zeroes.1 +++ b/Documentation/nvme-write-zeroes.1 @@ -2,12 +2,12 @@ .\" Title: nvme-write-zeroes .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WRITE\-ZEROES" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WRITE\-ZEROES" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-write-zeroes.html b/Documentation/nvme-write-zeroes.html index 2d81dc2..e0fe839 100644 --- a/Documentation/nvme-write-zeroes.html +++ b/Documentation/nvme-write-zeroes.html @@ -1034,7 +1034,7 @@ metadata is passes.

diff --git a/Documentation/nvme-write.1 b/Documentation/nvme-write.1 index 83ab658..c613d0d 100644 --- a/Documentation/nvme-write.1 +++ b/Documentation/nvme-write.1 @@ -2,12 +2,12 @@ .\" Title: nvme-write .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-WRITE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-WRITE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-write.html b/Documentation/nvme-write.html index 002e4b5..11744d9 100644 --- a/Documentation/nvme-write.html +++ b/Documentation/nvme-write.html @@ -1118,7 +1118,7 @@ metadata is passes.

diff --git a/Documentation/nvme-zns-changed-zone-list.1 b/Documentation/nvme-zns-changed-zone-list.1 index 7dfcb1a..0eb181d 100644 --- a/Documentation/nvme-zns-changed-zone-list.1 +++ b/Documentation/nvme-zns-changed-zone-list.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-changed-zone-list .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-CHANGED\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-CHANGED\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-changed-zone-list.html b/Documentation/nvme-zns-changed-zone-list.html index b12d5c1..a7f1a46 100644 --- a/Documentation/nvme-zns-changed-zone-list.html +++ b/Documentation/nvme-zns-changed-zone-list.html @@ -832,7 +832,7 @@ Show the output in json format diff --git a/Documentation/nvme-zns-close-zone.1 b/Documentation/nvme-zns-close-zone.1 index 0796a23..5ae7542 100644 --- a/Documentation/nvme-zns-close-zone.1 +++ b/Documentation/nvme-zns-close-zone.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-close-zone .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-CLOSE\-ZO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-CLOSE\-ZO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-close-zone.html b/Documentation/nvme-zns-close-zone.html index cd5fa50..2e7b7e3 100644 --- a/Documentation/nvme-zns-close-zone.html +++ b/Documentation/nvme-zns-close-zone.html @@ -846,7 +846,7 @@ Close all zones on namespace 1: diff --git a/Documentation/nvme-zns-finish-zone.1 b/Documentation/nvme-zns-finish-zone.1 index a738cbf..c4ddf49 100644 --- a/Documentation/nvme-zns-finish-zone.1 +++ b/Documentation/nvme-zns-finish-zone.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-finish-zone .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-FINISH\-Z" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-FINISH\-Z" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-finish-zone.html b/Documentation/nvme-zns-finish-zone.html index 507199b..37884df 100644 --- a/Documentation/nvme-zns-finish-zone.html +++ b/Documentation/nvme-zns-finish-zone.html @@ -847,7 +847,7 @@ Finish all zones on namespace 1: diff --git a/Documentation/nvme-zns-id-ctrl.1 b/Documentation/nvme-zns-id-ctrl.1 index 4e1077f..20852b8 100644 --- a/Documentation/nvme-zns-id-ctrl.1 +++ b/Documentation/nvme-zns-id-ctrl.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-id-ctrl .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-ID\-CTRL" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-ID\-CTRL" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-id-ctrl.html b/Documentation/nvme-zns-id-ctrl.html index 755c3b0..abcf8bd 100644 --- a/Documentation/nvme-zns-id-ctrl.html +++ b/Documentation/nvme-zns-id-ctrl.html @@ -821,7 +821,7 @@ Show the output in json format diff --git a/Documentation/nvme-zns-id-ns.1 b/Documentation/nvme-zns-id-ns.1 index 3caf8d1..f5f301e 100644 --- a/Documentation/nvme-zns-id-ns.1 +++ b/Documentation/nvme-zns-id-ns.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-id-ns .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-ID\-NS" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-ID\-NS" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-id-ns.html b/Documentation/nvme-zns-id-ns.html index c13878b..0381a1d 100644 --- a/Documentation/nvme-zns-id-ns.html +++ b/Documentation/nvme-zns-id-ns.html @@ -846,7 +846,7 @@ Show the output in json format with extra details diff --git a/Documentation/nvme-zns-offline-zone.1 b/Documentation/nvme-zns-offline-zone.1 index a0fac52..10f01a7 100644 --- a/Documentation/nvme-zns-offline-zone.1 +++ b/Documentation/nvme-zns-offline-zone.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-offline-zone .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-OFFLINE\-" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-OFFLINE\-" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-offline-zone.html b/Documentation/nvme-zns-offline-zone.html index 5be0991..acf3d55 100644 --- a/Documentation/nvme-zns-offline-zone.html +++ b/Documentation/nvme-zns-offline-zone.html @@ -846,7 +846,7 @@ Offline all zones on namespace 1: diff --git a/Documentation/nvme-zns-open-zone.1 b/Documentation/nvme-zns-open-zone.1 index 13896ee..9817a88 100644 --- a/Documentation/nvme-zns-open-zone.1 +++ b/Documentation/nvme-zns-open-zone.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-open-zone .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-OPEN\-ZON" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-OPEN\-ZON" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-open-zone.html b/Documentation/nvme-zns-open-zone.html index bebe57b..6710ae1 100644 --- a/Documentation/nvme-zns-open-zone.html +++ b/Documentation/nvme-zns-open-zone.html @@ -856,7 +856,7 @@ Open the first zone on namespace 1: diff --git a/Documentation/nvme-zns-report-zones.1 b/Documentation/nvme-zns-report-zones.1 index 12c316d..ada11ef 100644 --- a/Documentation/nvme-zns-report-zones.1 +++ b/Documentation/nvme-zns-report-zones.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-report-zones .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-REPORT\-Z" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-REPORT\-Z" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-report-zones.html b/Documentation/nvme-zns-report-zones.html index 84d89cc..5aed8c0 100644 --- a/Documentation/nvme-zns-report-zones.html +++ b/Documentation/nvme-zns-report-zones.html @@ -957,7 +957,7 @@ Show the output in json format with extra details diff --git a/Documentation/nvme-zns-reset-zone.1 b/Documentation/nvme-zns-reset-zone.1 index 67e8c89..e797f77 100644 --- a/Documentation/nvme-zns-reset-zone.1 +++ b/Documentation/nvme-zns-reset-zone.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-reset-zone .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-RESET\-ZO" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-RESET\-ZO" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-reset-zone.html b/Documentation/nvme-zns-reset-zone.html index 230c426..ec09df6 100644 --- a/Documentation/nvme-zns-reset-zone.html +++ b/Documentation/nvme-zns-reset-zone.html @@ -847,7 +847,7 @@ Reset the first zone on namespace 1: diff --git a/Documentation/nvme-zns-set-zone-desc.1 b/Documentation/nvme-zns-set-zone-desc.1 index a8c4d3d..0e044a3 100644 --- a/Documentation/nvme-zns-set-zone-desc.1 +++ b/Documentation/nvme-zns-set-zone-desc.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-set-zone-desc .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-SET\-ZONE" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-SET\-ZONE" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-set-zone-desc.html b/Documentation/nvme-zns-set-zone-desc.html index b2bc3b5..4a9bd23 100644 --- a/Documentation/nvme-zns-set-zone-desc.html +++ b/Documentation/nvme-zns-set-zone-desc.html @@ -859,7 +859,7 @@ Write "hello world" into the zone descriptor for namespace 1’s first zone diff --git a/Documentation/nvme-zns-zone-append.1 b/Documentation/nvme-zns-zone-append.1 index 4d85b8e..3b9c621 100644 --- a/Documentation/nvme-zns-zone-append.1 +++ b/Documentation/nvme-zns-zone-append.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-zone-append .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-ZONE\-APP" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-ZONE\-APP" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-zone-append.html b/Documentation/nvme-zns-zone-append.html index 117da03..e360cb0 100644 --- a/Documentation/nvme-zns-zone-append.html +++ b/Documentation/nvme-zns-zone-append.html @@ -940,7 +940,7 @@ Append the data "hello world" into 4k worth of blocks into the zone starting diff --git a/Documentation/nvme-zns-zone-mgmt-recv.1 b/Documentation/nvme-zns-zone-mgmt-recv.1 index a60543c..e5f8c9a 100644 --- a/Documentation/nvme-zns-zone-mgmt-recv.1 +++ b/Documentation/nvme-zns-zone-mgmt-recv.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-zone-mgmt-recv .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-ZONE\-MGM" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-ZONE\-MGM" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-zone-mgmt-recv.html b/Documentation/nvme-zns-zone-mgmt-recv.html index aa3c978..a362d59 100644 --- a/Documentation/nvme-zns-zone-mgmt-recv.html +++ b/Documentation/nvme-zns-zone-mgmt-recv.html @@ -880,7 +880,7 @@ Binary dump of a report all zones diff --git a/Documentation/nvme-zns-zone-mgmt-send.1 b/Documentation/nvme-zns-zone-mgmt-send.1 index 35c406c..85c7280 100644 --- a/Documentation/nvme-zns-zone-mgmt-send.1 +++ b/Documentation/nvme-zns-zone-mgmt-send.1 @@ -2,12 +2,12 @@ .\" Title: nvme-zns-zone-mgmt-send .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME\-ZNS\-ZONE\-MGM" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME\-ZNS\-ZONE\-MGM" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/Documentation/nvme-zns-zone-mgmt-send.html b/Documentation/nvme-zns-zone-mgmt-send.html index ff6fdf5..024ae17 100644 --- a/Documentation/nvme-zns-zone-mgmt-send.html +++ b/Documentation/nvme-zns-zone-mgmt-send.html @@ -914,7 +914,7 @@ Write "hello world" into the zone descriptor for namespace 1’s first zone diff --git a/Documentation/nvme.1 b/Documentation/nvme.1 index 61787c1..b08f303 100644 --- a/Documentation/nvme.1 +++ b/Documentation/nvme.1 @@ -2,12 +2,12 @@ .\" Title: nvme .\" Author: [see the "Authors" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 03/17/2025 +.\" Date: 04/11/2025 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: English .\" -.TH "NVME" "1" "03/17/2025" "NVMe" "NVMe Manual" +.TH "NVME" "1" "04/11/2025" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -609,6 +609,141 @@ Display information about ONTAP devices Display information for each NVMe path to an E\-Series volume .RE .PP +\fBnvme-sndk-capabilities\fR(1) +.RS 4 +Display Sandisk plugin command capabilities +.RE +.PP +\fBnvme-sndk-clear-assert-dump\fR(1) +.RS 4 +Clears the assert dump (if present) +.RE +.PP +\fBnvme-sndk-clear-fw-activate-history\fR(1) +.RS 4 +Clears the firmware activate history table +.RE +.PP +\fBnvme-sndk-clear-pcie-correctable-errors\fR(1) +.RS 4 +Clears the pcie correctable errors returned in the smart\-log\-add command +.RE +.PP +\fBnvme-sndk-cloud-SSD-plugin-version\fR(1) +.RS 4 +Display Sandisk plugin Cloud SSD Plugin Version +.RE +.PP +\fBnvme-sndk-cloud-boot-SSD-version\fR(1) +.RS 4 +Display Sandisk Cloud Boot SSD Version +.RE +.PP +\fBnvme-sndk-drive-resize\fR(1) +.RS 4 +Send NVMe Sandisk Resize Vendor Unique Command +.RE +.PP +\fBnvme-sndk-get-drive-status\fR(1) +.RS 4 +Send the NVMe Sandisk get\-drive\-status command +.RE +.PP +\fBnvme-sndk-get-dev-capabilities-log\fR(1) +.RS 4 +Display device capabilities og page data in human readable format +.RE +.PP +\fBnvme-sndk-get-error-recovery-log\fR(1) +.RS 4 +Display error recovery log page data in human readable format +.RE +.PP +\fBnvme-sndk-get-latency-monitor-log\fR(1) +.RS 4 +Display latency monitor log page data in human readable format +.RE +.PP +\fBnvme-sndk-get-unsupported-reqs-log\fR(1) +.RS 4 +Display unsupported requirements log page data in human readable format +.RE +.PP +\fBnvme-sndk-log-page-directory\fR(1) +.RS 4 +Retrieves the list of Log IDs supported by the drive +.RE +.PP +\fBnvme-sndk-namespace-resize\fR(1) +.RS 4 +Resizes the device\(cqs namespace +.RE +.PP +\fBnvme-sndk-set-latency-monitor-feature\fR(1) +.RS 4 +Set Latency Monitor feature +.RE +.PP +\fBnvme-sndk-vs-cloud-log\fR(1) +.RS 4 +Display the cloud log page +.RE +.PP +\fBnvme-sndk-vs-device-waf\fR(1) +.RS 4 +Display calculated device Write Amplication Factor +.RE +.PP +\fBnvme-sndk-vs-drive-info\fR(1) +.RS 4 +Send the NVMe Sandisk vs\-drive\-info command +.RE +.PP +\fBnvme-sndk-vs-error-reason-identifier\fR(1) +.RS 4 +Retrieve Sandisk device\(cqs telemetry log error reason identifier field +.RE +.PP +\fBnvme-sndk-vs-fw-activate-history\fR(1) +.RS 4 +Execute NVMe Sandisk vs\-fw\-activate\-history Vendor Unique Command +.RE +.PP +\fBnvme-sndk-vs-hw-rev-log\fR(1) +.RS 4 +Display hardware revision log page +.RE +.PP +\fBnvme-sndk-vs-internal-log\fR(1) +.RS 4 +Retrieve Sandisk device\(cqs internal firmware log and save to file +.RE +.PP +\fBnvme-sndk-vs-nand-stats\fR(1) +.RS 4 +Send NVMe Sandisk vs\-nand\-stats Vendor Unique Command +.RE +.PP +\fBnvme-sndk-vs-pcie-stats\fR(1) +.RS 4 +Send the NVMe Sandisk vs\-pcie\-stats command +.RE +.PP +\fBnvme-sndk-vs-smart-add-log\fR(1) +.RS 4 +Send NVMe Sandisk smart add log Vendor Unique Command +.RE +.PP +\fBnvme-sndk-vs-telemetry-controller-option\fR(1) +.RS 4 +Disable/Enable the controller initiated option of the telemetry log page +.RE +.PP +\fBnvme-sndk-vs-temperature-stats\fR(1) +.RS 4 +Display temperature\-related statistics +.RE +.PP \fBnvme-toshiba-clear-pcie-correctable-errors\fR(1) .RS 4 Reset the PCIe correctable errors count to zero @@ -918,6 +1053,36 @@ Retrieve drive information .RS 4 Real Time capture Workload Tracker samples .RE +.PP +\fBnvme-sed-discover\fR(1) +.RS 4 +Discover SED Opal Locking Features +.RE +.PP +\fBnvme-sed-initialize\fR(1) +.RS 4 +Initialize a SED Opal Device for locking +.RE +.PP +\fBnvme-sed-revert\fR(1) +.RS 4 +Revert a SED Opal Device from locking +.RE +.PP +\fBnvme-sed-lock\fR(1) +.RS 4 +Lock a SED Opal Device +.RE +.PP +\fBnvme-sed-unlock\fR(1) +.RS 4 +Unlock a SED Opal Device +.RE +.PP +\fBnvme-sed-password\fR(1) +.RS 4 +Change the SED Opal Device password +.RE .SH "RETURNS" .sp All commands will behave the same, they will return 0 on success and 1 on failure\&. diff --git a/Documentation/nvme.html b/Documentation/nvme.html index ef8ce66..c73dfd6 100644 --- a/Documentation/nvme.html +++ b/Documentation/nvme.html @@ -1680,6 +1680,222 @@ available, run "nvme help".

+nvme-sndk-capabilities(1) +
+
+

+ Display Sandisk plugin command capabilities +

+
+
+nvme-sndk-clear-assert-dump(1) +
+
+

+ Clears the assert dump (if present) +

+
+
+nvme-sndk-clear-fw-activate-history(1) +
+
+

+ Clears the firmware activate history table +

+
+
+nvme-sndk-clear-pcie-correctable-errors(1) +
+
+

+ Clears the pcie correctable errors returned in the smart-log-add command +

+
+
+nvme-sndk-cloud-SSD-plugin-version(1) +
+
+

+ Display Sandisk plugin Cloud SSD Plugin Version +

+
+
+nvme-sndk-cloud-boot-SSD-version(1) +
+
+

+ Display Sandisk Cloud Boot SSD Version +

+
+
+nvme-sndk-drive-resize(1) +
+
+

+ Send NVMe Sandisk Resize Vendor Unique Command +

+
+
+nvme-sndk-get-drive-status(1) +
+
+

+ Send the NVMe Sandisk get-drive-status command +

+
+
+nvme-sndk-get-dev-capabilities-log(1) +
+
+

+ Display device capabilities og page data in human readable format +

+
+
+nvme-sndk-get-error-recovery-log(1) +
+
+

+ Display error recovery log page data in human readable format +

+
+
+nvme-sndk-get-latency-monitor-log(1) +
+
+

+ Display latency monitor log page data in human readable format +

+
+
+nvme-sndk-get-unsupported-reqs-log(1) +
+
+

+ Display unsupported requirements log page data in human readable format +

+
+
+nvme-sndk-log-page-directory(1) +
+
+

+ Retrieves the list of Log IDs supported by the drive +

+
+
+nvme-sndk-namespace-resize(1) +
+
+

+ Resizes the device’s namespace +

+
+
+nvme-sndk-set-latency-monitor-feature(1) +
+
+

+ Set Latency Monitor feature +

+
+
+nvme-sndk-vs-cloud-log(1) +
+
+

+ Display the cloud log page +

+
+
+nvme-sndk-vs-device-waf(1) +
+
+

+ Display calculated device Write Amplication Factor +

+
+
+nvme-sndk-vs-drive-info(1) +
+
+

+ Send the NVMe Sandisk vs-drive-info command +

+
+
+nvme-sndk-vs-error-reason-identifier(1) +
+
+

+ Retrieve Sandisk device’s telemetry log error reason identifier field +

+
+
+nvme-sndk-vs-fw-activate-history(1) +
+
+

+ Execute NVMe Sandisk vs-fw-activate-history Vendor Unique Command +

+
+
+nvme-sndk-vs-hw-rev-log(1) +
+
+

+ Display hardware revision log page +

+
+
+nvme-sndk-vs-internal-log(1) +
+
+

+ Retrieve Sandisk device’s internal firmware log and save to file +

+
+
+nvme-sndk-vs-nand-stats(1) +
+
+

+ Send NVMe Sandisk vs-nand-stats Vendor Unique Command +

+
+
+nvme-sndk-vs-pcie-stats(1) +
+
+

+ Send the NVMe Sandisk vs-pcie-stats command +

+
+
+nvme-sndk-vs-smart-add-log(1) +
+
+

+ Send NVMe Sandisk smart add log Vendor Unique Command +

+
+
+nvme-sndk-vs-telemetry-controller-option(1) +
+
+

+ Disable/Enable the controller initiated option of the telemetry log page +

+
+
+nvme-sndk-vs-temperature-stats(1) +
+
+

+ Display temperature-related statistics +

+
+
nvme-toshiba-clear-pcie-correctable-errors(1)
@@ -2175,6 +2391,54 @@ available, run "nvme help".

Real Time capture Workload Tracker samples

+
+nvme-sed-discover(1) +
+
+

+ Discover SED Opal Locking Features +

+
+
+nvme-sed-initialize(1) +
+
+

+ Initialize a SED Opal Device for locking +

+
+
+nvme-sed-revert(1) +
+
+

+ Revert a SED Opal Device from locking +

+
+
+nvme-sed-lock(1) +
+
+

+ Lock a SED Opal Device +

+
+
+nvme-sed-unlock(1) +
+
+

+ Unlock a SED Opal Device +

+
+
+nvme-sed-password(1) +
+
+

+ Change the SED Opal Device password +

+
@@ -2218,7 +2482,7 @@ NVM-Express Site.

diff --git a/completions/_nvme b/completions/_nvme index 157555b..f0aa427 100644 --- a/completions/_nvme +++ b/completions/_nvme @@ -509,9 +509,7 @@ _nvme () { -d':alias for --data-area' --config-file':JSON configuration file' -j':alias for --config-file' - --source-file':data source is binary - file containing log dump instead - of block or character device' + --source-file':binary file containing log dump to parse' -s':alias for --source-file' ) _arguments '*:: :->subcmds' diff --git a/meson.build b/meson.build index b72368a..5a38485 100644 --- a/meson.build +++ b/meson.build @@ -4,7 +4,7 @@ project( 'nvme-cli', ['c'], meson_version: '>= 0.50.0', license: 'GPL-2.0-only', - version: '2.12', + version: '2.13', default_options: [ 'c_std=gnu99', 'buildtype=debugoptimized', @@ -48,7 +48,7 @@ conf.set('SYSCONFDIR', '"@0@"'.format(sysconfdir)) conf.set('RUNDIR', '"@0@"'.format(rundir)) # Check for libnvme availability -libnvme_dep = dependency('libnvme', version: '>=1.12', required: true, +libnvme_dep = dependency('libnvme', version: '>=1.13', required: true, fallback : ['libnvme', 'libnvme_dep']) libnvme_mi_dep = dependency('libnvme-mi', required: true, fallback : ['libnvme', 'libnvme_mi_dep']) diff --git a/nvme-print-json.c b/nvme-print-json.c index 4ac2414..f4808b8 100644 --- a/nvme-print-json.c +++ b/nvme-print-json.c @@ -119,12 +119,9 @@ static void obj_add_result(struct json_object *o, const char *v, ...) va_start(ap, v); if (vasprintf(&value, v, ap) < 0) - value = NULL; + value = alloc_error; - if (value) - obj_add_str(o, "Result", value); - else - obj_add_str(o, "Result", "Could not allocate string"); + obj_add_str(o, "Result", value); va_end(ap); } @@ -138,12 +135,9 @@ static void obj_add_key(struct json_object *o, const char *k, const char *v, ... va_start(ap, v); if (vasprintf(&value, v, ap) < 0) - value = NULL; + value = alloc_error; - if (value) - obj_add_str(o, k, value); - else - obj_add_str(o, k, "Could not allocate string"); + obj_add_str(o, k, value); va_end(ap); } @@ -203,6 +197,11 @@ static void json_id_iocs_iocsc(struct json_object *obj_iocsc, __u64 iocsc) obj_add_str(obj_iocsc, "NVM Command Set", nvmcs ? "Selected" : "Not selected"); } +static bool human(void) +{ + return json_print_ops.flags & VERBOSE; +} + static void json_id_iocs(struct nvme_id_iocs *iocs) { struct json_object *r = json_create_object(); @@ -700,17 +699,21 @@ static void json_smart_log(struct nvme_smart_log *smart, unsigned int nsid, nvme_uint128_t media_errors = le128_to_cpu(smart->media_errors); nvme_uint128_t num_err_log_entries = le128_to_cpu(smart->num_err_log_entries); - struct json_object *crt = json_create_object(); + if (human()) { + struct json_object *crt = json_create_object(); - obj_add_int(crt, "value", smart->critical_warning); - obj_add_int(crt, "available_spare", smart->critical_warning & 1); - obj_add_int(crt, "temp_threshold", (smart->critical_warning & 2) >> 1); - obj_add_int(crt, "reliability_degraded", (smart->critical_warning & 4) >> 2); - obj_add_int(crt, "ro", (smart->critical_warning & 8) >> 3); - obj_add_int(crt, "vmbu_failed", (smart->critical_warning & 0x10) >> 4); - obj_add_int(crt, "pmr_ro", (smart->critical_warning & 0x20) >> 5); + obj_add_int(crt, "value", smart->critical_warning); + obj_add_int(crt, "available_spare", smart->critical_warning & 1); + obj_add_int(crt, "temp_threshold", (smart->critical_warning & 2) >> 1); + obj_add_int(crt, "reliability_degraded", (smart->critical_warning & 4) >> 2); + obj_add_int(crt, "ro", (smart->critical_warning & 8) >> 3); + obj_add_int(crt, "vmbu_failed", (smart->critical_warning & 0x10) >> 4); + obj_add_int(crt, "pmr_ro", (smart->critical_warning & 0x20) >> 5); - obj_add_obj(r, "critical_warning", crt); + obj_add_obj(r, "critical_warning", crt); + } else { + obj_add_int(r, "critical_warning", smart->critical_warning); + } obj_add_int(r, "temperature", temperature); obj_add_int(r, "avail_spare", smart->avail_spare); @@ -1351,8 +1354,24 @@ static void json_single_property_human(int offset, uint64_t value64, struct json static void json_single_property(int offset, uint64_t value64) { struct json_object *r = json_create_object(); + char json_str[STR_LEN]; + uint32_t value32 = (uint32_t)value64; - json_single_property_human(offset, value64, r); + if (human()) { + json_single_property_human(offset, value64, r); + } else { + sprintf(json_str, "0x%02x", offset); + obj_add_str(r, "property", json_str); + + obj_add_str(r, "name", nvme_register_to_string(offset)); + + if (nvme_is_64bit_reg(offset)) + sprintf(json_str, "%"PRIx64"", value64); + else + sprintf(json_str, "%x", value32); + + obj_add_str(r, "value", json_str); + } json_print(r); } @@ -2521,10 +2540,16 @@ static void json_print_nvme_subsystem_list(nvme_root_t r, bool show_ana) obj_add_str(subsystem_attrs, "Name", nvme_subsystem_get_name(s)); obj_add_str(subsystem_attrs, "NQN", nvme_subsystem_get_nqn(s)); - obj_add_str(subsystem_attrs, "IOPolicy", - nvme_subsystem_get_iopolicy(s)); - obj_add_str(subsystem_attrs, "Type", - nvme_subsystem_get_type(s)); + if (json_print_ops.flags & VERBOSE) { + obj_add_str(subsystem_attrs, "Model", + nvme_subsystem_get_model(s)); + obj_add_str(subsystem_attrs, "Firmware", + nvme_subsystem_get_fw_rev(s)); + obj_add_str(subsystem_attrs, "IOPolicy", + nvme_subsystem_get_iopolicy(s)); + obj_add_str(subsystem_attrs, "Type", + nvme_subsystem_get_type(s)); + } array_add_obj(subsystems, subsystem_attrs); paths = json_create_array(); @@ -2545,84 +2570,120 @@ static void json_ctrl_registers_cap(void *bar, struct json_object *r) { uint64_t cap = mmio_read64(bar + NVME_REG_CAP); - json_registers_cap((struct nvme_bar_cap *)&cap, obj_create_array_obj(r, "cap")); + if (human()) + json_registers_cap((struct nvme_bar_cap *)&cap, obj_create_array_obj(r, "cap")); + else + obj_add_uint64(r, "cap", cap); } static void json_ctrl_registers_vs(void *bar, struct json_object *r) { uint32_t vs = mmio_read32(bar + NVME_REG_VS); - json_registers_version(vs, obj_create_array_obj(r, "vs")); + if (human()) + json_registers_version(vs, obj_create_array_obj(r, "vs")); + else + obj_add_int(r, "vs", vs); } static void json_ctrl_registers_intms(void *bar, struct json_object *r) { uint32_t intms = mmio_read32(bar + NVME_REG_INTMS); - json_registers_intms(intms, obj_create_array_obj(r, "intms")); + if (human()) + json_registers_intms(intms, obj_create_array_obj(r, "intms")); + else + obj_add_int(r, "intms", intms); } static void json_ctrl_registers_intmc(void *bar, struct json_object *r) { uint32_t intmc = mmio_read32(bar + NVME_REG_INTMC); - json_registers_intmc(intmc, obj_create_array_obj(r, "intmc")); + if (human()) + json_registers_intmc(intmc, obj_create_array_obj(r, "intmc")); + else + obj_add_int(r, "intmc", intmc); } static void json_ctrl_registers_cc(void *bar, struct json_object *r) { uint32_t cc = mmio_read32(bar + NVME_REG_CC); - json_registers_cc(cc, obj_create_array_obj(r, "cc")); + if (human()) + json_registers_cc(cc, obj_create_array_obj(r, "cc")); + else + obj_add_int(r, "cc", cc); } static void json_ctrl_registers_csts(void *bar, struct json_object *r) { uint32_t csts = mmio_read32(bar + NVME_REG_CSTS); - json_registers_csts(csts, obj_create_array_obj(r, "csts")); + if (human()) + json_registers_csts(csts, obj_create_array_obj(r, "csts")); + else + obj_add_int(r, "csts", csts); } static void json_ctrl_registers_nssr(void *bar, struct json_object *r) { uint32_t nssr = mmio_read32(bar + NVME_REG_NSSR); - json_registers_nssr(nssr, obj_create_array_obj(r, "nssr")); + if (human()) + json_registers_nssr(nssr, obj_create_array_obj(r, "nssr")); + else + obj_add_int(r, "nssr", nssr); } static void json_ctrl_registers_nssd(void *bar, struct json_object *r) { uint32_t nssd = mmio_read32(bar + NVME_REG_NSSD); - json_registers_nssd(nssd, obj_create_array_obj(r, "nssd")); + if (human()) + json_registers_nssd(nssd, obj_create_array_obj(r, "nssd")); + else + obj_add_int(r, "nssd", nssd); } static void json_ctrl_registers_crto(void *bar, struct json_object *r) { uint32_t crto = mmio_read32(bar + NVME_REG_CRTO); - json_registers_crto(crto, obj_create_array_obj(r, "crto")); + if (human()) + json_registers_crto(crto, obj_create_array_obj(r, "crto")); + else + obj_add_int(r, "crto", crto); } static void json_ctrl_registers_aqa(void *bar, struct json_object *r) { uint32_t aqa = mmio_read32(bar + NVME_REG_AQA); - json_registers_aqa(aqa, obj_create_array_obj(r, "aqa")); + if (human()) + json_registers_aqa(aqa, obj_create_array_obj(r, "aqa")); + else + obj_add_int(r, "aqa", aqa); } static void json_ctrl_registers_asq(void *bar, struct json_object *r) { uint64_t asq = mmio_read64(bar + NVME_REG_ASQ); - json_registers_asq(asq, obj_create_array_obj(r, "asq")); + if (human()) + json_registers_asq(asq, obj_create_array_obj(r, "asq")); + else + obj_add_uint64(r, "asq", asq); } static void json_ctrl_registers_acq(void *bar, struct json_object *r) { uint64_t acq = mmio_read64(bar + NVME_REG_ACQ); - json_registers_acq(acq, obj_create_array_obj(r, "acq")); + if (human()) + json_registers_acq(acq, obj_create_array_obj(r, "acq")); + else + obj_add_uint64(r, "acq", acq); } static void json_ctrl_registers_cmbloc(void *bar, struct json_object *r) @@ -2631,79 +2692,113 @@ static void json_ctrl_registers_cmbloc(void *bar, struct json_object *r) uint32_t cmbsz; bool support; - cmbsz = mmio_read32(bar + NVME_REG_CMBSZ); - support = nvme_registers_cmbloc_support(cmbsz); - json_registers_cmbloc(cmbloc, support, obj_create_array_obj(r, "cmbloc")); + if (human()) { + cmbsz = mmio_read32(bar + NVME_REG_CMBSZ); + support = nvme_registers_cmbloc_support(cmbsz); + json_registers_cmbloc(cmbloc, support, obj_create_array_obj(r, "cmbloc")); + } else { + obj_add_int(r, "cmbloc", cmbloc); + } } static void json_ctrl_registers_cmbsz(void *bar, struct json_object *r) { uint32_t cmbsz = mmio_read32(bar + NVME_REG_CMBSZ); - json_registers_cmbsz(cmbsz, obj_create_array_obj(r, "cmbsz")); + if (human()) + json_registers_cmbsz(cmbsz, obj_create_array_obj(r, "cmbsz")); + else + obj_add_int(r, "cmbsz", cmbsz); } static void json_ctrl_registers_bpinfo(void *bar, struct json_object *r) { uint32_t bpinfo = mmio_read32(bar + NVME_REG_BPINFO); - json_registers_bpinfo(bpinfo, obj_create_array_obj(r, "bpinfo")); + if (human()) + json_registers_bpinfo(bpinfo, obj_create_array_obj(r, "bpinfo")); + else + obj_add_int(r, "bpinfo", bpinfo); } static void json_ctrl_registers_bprsel(void *bar, struct json_object *r) { uint32_t bprsel = mmio_read32(bar + NVME_REG_BPRSEL); - json_registers_bprsel(bprsel, obj_create_array_obj(r, "bprsel")); + if (human()) + json_registers_bprsel(bprsel, obj_create_array_obj(r, "bprsel")); + else + obj_add_int(r, "bprsel", bprsel); } static void json_ctrl_registers_bpmbl(void *bar, struct json_object *r) { uint64_t bpmbl = mmio_read64(bar + NVME_REG_BPMBL); - json_registers_bpmbl(bpmbl, obj_create_array_obj(r, "bpmbl")); + if (human()) + json_registers_bpmbl(bpmbl, obj_create_array_obj(r, "bpmbl")); + else + obj_add_uint64(r, "bpmbl", bpmbl); } static void json_ctrl_registers_cmbmsc(void *bar, struct json_object *r) { uint64_t cmbmsc = mmio_read64(bar + NVME_REG_CMBMSC); - json_registers_cmbmsc(cmbmsc, obj_create_array_obj(r, "cmbmsc")); + if (human()) + json_registers_cmbmsc(cmbmsc, obj_create_array_obj(r, "cmbmsc")); + else + obj_add_uint64(r, "cmbmsc", cmbmsc); } static void json_ctrl_registers_cmbsts(void *bar, struct json_object *r) { uint32_t cmbsts = mmio_read32(bar + NVME_REG_CMBSTS); - json_registers_cmbsts(cmbsts, obj_create_array_obj(r, "cmbsts")); + if (human()) + json_registers_cmbsts(cmbsts, obj_create_array_obj(r, "cmbsts")); + else + obj_add_int(r, "cmbsts", cmbsts); } static void json_ctrl_registers_cmbebs(void *bar, struct json_object *r) { uint32_t cmbebs = mmio_read32(bar + NVME_REG_CMBEBS); - json_registers_cmbebs(cmbebs, obj_create_array_obj(r, "cmbebs")); + if (human()) + json_registers_cmbebs(cmbebs, obj_create_array_obj(r, "cmbebs")); + else + obj_add_int(r, "cmbebs", cmbebs); } static void json_ctrl_registers_cmbswtp(void *bar, struct json_object *r) { uint32_t cmbswtp = mmio_read32(bar + NVME_REG_CMBSWTP); - json_registers_cmbswtp(cmbswtp, obj_create_array_obj(r, "cmbswtp")); + if (human()) + json_registers_cmbswtp(cmbswtp, obj_create_array_obj(r, "cmbswtp")); + else + obj_add_int(r, "cmbswtp", cmbswtp); } static void json_ctrl_registers_pmrcap(void *bar, struct json_object *r) { uint32_t pmrcap = mmio_read32(bar + NVME_REG_PMRCAP); - json_registers_pmrcap(pmrcap, obj_create_array_obj(r, "pmrcap")); + if (human()) + json_registers_pmrcap(pmrcap, obj_create_array_obj(r, "pmrcap")); + else + obj_add_int(r, "pmrcap", pmrcap); } static void json_ctrl_registers_pmrctl(void *bar, struct json_object *r) { uint32_t pmrctl = mmio_read32(bar + NVME_REG_PMRCTL); - json_registers_pmrctl(pmrctl, obj_create_array_obj(r, "pmrctl")); + if (human()) + json_registers_pmrctl(pmrctl, obj_create_array_obj(r, "pmrctl")); + else + obj_add_int(r, "pmrctl", pmrctl); } static void json_ctrl_registers_pmrsts(void *bar, struct json_object *r) @@ -2712,37 +2807,53 @@ static void json_ctrl_registers_pmrsts(void *bar, struct json_object *r) uint32_t pmrctl; bool ready; - pmrctl = mmio_read32(bar + NVME_REG_PMRCTL); - ready = nvme_registers_pmrctl_ready(pmrctl); - json_registers_pmrsts(pmrsts, ready, obj_create_array_obj(r, "pmrsts")); + if (human()) { + pmrctl = mmio_read32(bar + NVME_REG_PMRCTL); + ready = nvme_registers_pmrctl_ready(pmrctl); + json_registers_pmrsts(pmrsts, ready, obj_create_array_obj(r, "pmrsts")); + } else { + obj_add_int(r, "pmrsts", pmrsts); + } } static void json_ctrl_registers_pmrebs(void *bar, struct json_object *r) { uint32_t pmrebs = mmio_read32(bar + NVME_REG_PMREBS); - json_registers_pmrebs(pmrebs, obj_create_array_obj(r, "pmrebs")); + if (human()) + json_registers_pmrebs(pmrebs, obj_create_array_obj(r, "pmrebs")); + else + obj_add_int(r, "pmrebs", pmrebs); } static void json_ctrl_registers_pmrswtp(void *bar, struct json_object *r) { uint32_t pmrswtp = mmio_read32(bar + NVME_REG_PMRSWTP); - json_registers_pmrswtp(pmrswtp, obj_create_array_obj(r, "pmrswtp")); + if (human()) + json_registers_pmrswtp(pmrswtp, obj_create_array_obj(r, "pmrswtp")); + else + obj_add_int(r, "pmrswtp", pmrswtp); } static void json_ctrl_registers_pmrmscl(void *bar, struct json_object *r) { uint32_t pmrmscl = mmio_read32(bar + NVME_REG_PMRMSCL); - json_registers_pmrmscl(pmrmscl, obj_create_array_obj(r, "pmrmscl")); + if (human()) + json_registers_pmrmscl(pmrmscl, obj_create_array_obj(r, "pmrmscl")); + else + obj_add_uint(r, "pmrmscl", pmrmscl); } static void json_ctrl_registers_pmrmscu(void *bar, struct json_object *r) { uint32_t pmrmscu = mmio_read32(bar + NVME_REG_PMRMSCU); - json_registers_pmrmscu(pmrmscu, obj_create_array_obj(r, "pmrmscu")); + if (human()) + json_registers_pmrmscu(pmrmscu, obj_create_array_obj(r, "pmrmscu")); + else + obj_add_uint(r, "pmrmscu", pmrmscu); } static void json_ctrl_registers(void *bar, bool fabrics) @@ -2884,14 +2995,20 @@ static void json_ctrl_register_human(int offset, uint64_t value, struct json_obj static void json_ctrl_register(int offset, uint64_t value) { + bool human = json_print_ops.flags & VERBOSE; struct json_object *r; char json_str[STR_LEN]; sprintf(json_str, "register: %#04x", offset); r = obj_create(json_str); - obj_add_uint64(r, nvme_register_to_string(offset), value); - json_ctrl_register_human(offset, value, r); + if (human) { + obj_add_uint64(r, nvme_register_to_string(offset), value); + json_ctrl_register_human(offset, value, r); + } else { + obj_add_str(r, "name", nvme_register_symbol_to_string(offset)); + obj_add_uint64(r, "value", value); + } } static void json_nvme_cmd_set_independent_id_ns(struct nvme_id_independent_id_ns *ns, @@ -2908,6 +3025,9 @@ static void json_nvme_cmd_set_independent_id_ns(struct nvme_id_independent_id_ns obj_add_int(r, "nvmsetid", le16_to_cpu(ns->nvmsetid)); obj_add_int(r, "endgid", le16_to_cpu(ns->endgid)); obj_add_int(r, "nstat", ns->nstat); + obj_add_int(r, "kpios", ns->kpios); + obj_add_int(r, "maxkt", le16_to_cpu(ns->maxkt)); + obj_add_int(r, "rgrpid", le32_to_cpu(ns->rgrpid)); json_print(r); } @@ -2999,8 +3119,6 @@ static void json_nvme_id_ns_descs(void *data, unsigned int nsid) static void json_nvme_id_ctrl_nvm(struct nvme_id_ctrl_nvm *ctrl_nvm) { struct json_object *r = json_create_object(); - __u16 rsvd = (ctrl_nvm->aocs & 0xfffe) >> 1; - __u8 ralbas = ctrl_nvm->aocs & 0x1; obj_add_uint(r, "vsl", ctrl_nvm->vsl); obj_add_uint(r, "wzsl", ctrl_nvm->wzsl); @@ -3012,9 +3130,14 @@ static void json_nvme_id_ctrl_nvm(struct nvme_id_ctrl_nvm *ctrl_nvm) obj_add_uint(r, "wzdsl", ctrl_nvm->wzdsl); obj_add_uint(r, "aocs", le16_to_cpu(ctrl_nvm->aocs)); - if (rsvd) - obj_add_uint(r, "[15:1]: Reserved", rsvd); - obj_add_uint(r, "[0:0]: Reporting Allocated LBA Supported", ralbas); + if (json_print_ops.flags & VERBOSE) { + __u16 rsvd = (ctrl_nvm->aocs & 0xfffe) >> 1; + __u8 ralbas = ctrl_nvm->aocs & 0x1; + + if (rsvd) + obj_add_uint(r, "[15:1]: Reserved", rsvd); + obj_add_uint(r, "[0:0]: Reporting Allocated LBA Supported", ralbas); + } obj_add_uint(r, "ver", le32_to_cpu(ctrl_nvm->ver)); obj_add_uint(r, "lbamqf", ctrl_nvm->lbamqf); @@ -4247,6 +4370,33 @@ static struct json_object *json_list_item_obj(nvme_ns_t n) return r; } +static void json_simple_list(nvme_root_t t) +{ + struct json_object *r = json_create_object(); + struct json_object *jdevices = json_create_array(); + + nvme_host_t h; + nvme_subsystem_t s; + nvme_ctrl_t c; + nvme_ns_t n; + + nvme_for_each_host(t, h) { + nvme_for_each_subsystem(h, s) { + nvme_subsystem_for_each_ns(s, n) + array_add_obj(jdevices, json_list_item_obj(n)); + + nvme_subsystem_for_each_ctrl(s, c) { + nvme_ctrl_for_each_ns(c, n) + array_add_obj(jdevices, json_list_item_obj(n)); + } + } + } + + obj_add_array(r, "Devices", jdevices); + + json_print(r); +} + static void json_list_item(nvme_ns_t n) { struct json_object *r = json_list_item_obj(n); @@ -4256,7 +4406,10 @@ static void json_list_item(nvme_ns_t n) static void json_print_list_items(nvme_root_t t) { - json_detail_list(t); + if (json_print_ops.flags & VERBOSE) + json_detail_list(t); + else + json_simple_list(t); } static unsigned int json_subsystem_topology_multipath(nvme_subsystem_t s, @@ -4350,10 +4503,16 @@ static void json_simple_topology(nvme_root_t r) obj_add_str(subsystem_attrs, "Name", nvme_subsystem_get_name(s)); obj_add_str(subsystem_attrs, "NQN", nvme_subsystem_get_nqn(s)); - obj_add_str(subsystem_attrs, "IOPolicy", - nvme_subsystem_get_iopolicy(s)); - obj_add_str(subsystem_attrs, "Type", - nvme_subsystem_get_type(s)); + if (json_print_ops.flags & VERBOSE) { + obj_add_str(subsystem_attrs, "Model", + nvme_subsystem_get_model(s)); + obj_add_str(subsystem_attrs, "Firmware", + nvme_subsystem_get_fw_rev(s)); + obj_add_str(subsystem_attrs, "IOPolicy", + nvme_subsystem_get_iopolicy(s)); + obj_add_str(subsystem_attrs, "Type", + nvme_subsystem_get_type(s)); + } array_add_obj(subsystems, subsystem_attrs); namespaces = json_create_array(); @@ -4468,6 +4627,7 @@ static void json_directive_show(__u8 type, __u8 oper, __u16 spec, __u32 nsid, __ void *buf, __u32 len) { struct json_object *r = json_create_object(); + struct json_object *data; char json_str[STR_LEN]; sprintf(json_str, "%#x", type); @@ -4481,7 +4641,13 @@ static void json_directive_show(__u8 type, __u8 oper, __u16 spec, __u32 nsid, __ sprintf(json_str, "%#x", result); obj_add_result(r, json_str); - json_directive_show_fields(type, oper, result, buf, r); + if (json_print_ops.flags & VERBOSE) { + json_directive_show_fields(type, oper, result, buf, r); + } else if (buf) { + data = json_create_array(); + d_json((unsigned char *)buf, len, 16, 1, data); + obj_add_array(r, "data", data); + } json_print(r); } @@ -4588,9 +4754,9 @@ static void json_output_error_status(int status, const char *msg, va_list ap) _cleanup_free_ char *value = NULL; if (vasprintf(&value, msg, ap) < 0) - value = NULL; + value = alloc_error; - sprintf(json_str, "Error: %s", value ? value : "Could not allocate string"); + sprintf(json_str, "Error: %s", value); r = obj_create(json_str); if (status < 0) { @@ -4628,26 +4794,23 @@ static void json_output_message(bool error, const char *msg, va_list ap) _cleanup_free_ char *value = NULL; if (vasprintf(&value, msg, ap) < 0) - value = NULL; + value = alloc_error; - obj_add_str(r, error ? "error" : "result", value ? value : "Could not allocate string"); + obj_add_str(r, error ? "error" : "result", value); obj_print(r); } -static void json_output_perror(const char *msg) +static void json_output_perror(const char *msg, va_list ap) { struct json_object *r = json_create_object(); _cleanup_free_ char *error = NULL; - if (asprintf(&error, "%s: %s", msg, strerror(errno)) < 0) - error = NULL; + if (vasprintf(&error, msg, ap) < 0) + error = alloc_error; - if (error) - obj_add_str(r, "error", error); - else - obj_add_str(r, "error", "Could not allocate string"); + obj_add_key(r, "error", "%s: %s", error, strerror(errno)); json_output_object(r); } diff --git a/nvme-print-stdout.c b/nvme-print-stdout.c index e87c605..13bbad8 100644 --- a/nvme-print-stdout.c +++ b/nvme-print-stdout.c @@ -1112,6 +1112,10 @@ static void stdout_subsys_config(nvme_subsystem_t s) nvme_host_get_hostnqn(nvme_subsystem_get_host(s))); if (stdout_print_ops.flags & VERBOSE) { + printf("%*s model=%s\n", len, " ", + nvme_subsystem_get_model(s)); + printf("%*s firmware=%s\n", len, " ", + nvme_subsystem_get_fw_rev(s)); printf("%*s iopolicy=%s\n", len, " ", nvme_subsystem_get_iopolicy(s)); printf("%*s type=%s\n", len, " ", @@ -2913,11 +2917,20 @@ static void stdout_cmd_set_independent_id_ns_nsfeat(__u8 nsfeat) static void stdout_cmd_set_independent_id_ns_nstat(__u8 nstat) { - __u8 rsvd1 = (nstat & 0xfe) >> 1; + __u8 rsvd3 = (nstat & 0xf8) >> 3; + __u8 ioi = (nstat & 0x6) >> 1; __u8 nrdy = nstat & 0x1; - if (rsvd1) - printf(" [7:1] : %#x\tReserved\n", rsvd1); + static const char * const ioi_string[] = { + "I/O performance degradation is not reported", + "Reserved", + "I/O performance is not currently degraded", + "I/O performance is currently degraded" + }; + + if (rsvd3) + printf(" [7:3] : %#x\tReserved\n", rsvd3); + printf(" [2:1] : %#x\t%s\n", ioi, ioi_string[ioi]); printf(" [0:0] : %#x\tName space is %sready\n", nrdy, nrdy ? "" : "not "); printf("\n"); @@ -2951,6 +2964,11 @@ static void stdout_cmd_set_independent_id_ns(struct nvme_id_independent_id_ns *n printf("nstat : %#x\n", ns->nstat); if (human) stdout_cmd_set_independent_id_ns_nstat(ns->nstat); + printf("kpios : %#x\n", ns->kpios); + if (human) + stdout_id_ns_kpios(ns->kpios); + printf("maxkt : %#x\n", le16_to_cpu(ns->maxkt)); + printf("rgrpid : %#x\n", le32_to_cpu(ns->rgrpid)); } static void stdout_id_ns_descs(void *data, unsigned int nsid) @@ -5604,9 +5622,14 @@ static void stdout_message(bool error, const char *msg, va_list ap) fprintf(error ? stderr : stdout, "\n"); } -static void stdout_perror(const char *msg) +static void stdout_perror(const char *msg, va_list ap) { - perror(msg); + _cleanup_free_ char *error = NULL; + + if (vasprintf(&error, msg, ap) < 0) + error = alloc_error; + + perror(error); } static void stdout_discovery_log(struct nvmf_discovery_log *log, int numrec) diff --git a/nvme-print.c b/nvme-print.c index 8492225..0685cba 100644 --- a/nvme-print.c +++ b/nvme-print.c @@ -26,6 +26,8 @@ #define nvme_print_output_format(name, ...) \ nvme_print(name, nvme_is_output_format_json() ? JSON : NORMAL, ##__VA_ARGS__); +char *alloc_error = "Could not allocate string"; + static struct print_ops *nvme_print_ops(nvme_print_flags_t flags) { struct print_ops *ops = NULL; @@ -1460,15 +1462,20 @@ void nvme_show_message(bool error, const char *msg, ...) va_end(ap); } -void nvme_show_perror(const char *msg) +void nvme_show_perror(const char *msg, ...) { struct print_ops *ops = nvme_print_ops(NORMAL); + va_list ap; + + va_start(ap, msg); if (nvme_is_output_format_json()) ops = nvme_print_ops(JSON); if (ops && ops->show_perror) - ops->show_perror(msg); + ops->show_perror(msg, ap); + + va_end(ap); } void nvme_show_discovery_log(struct nvmf_discovery_log *log, uint64_t numrec, diff --git a/nvme-print.h b/nvme-print.h index ad5d4c8..4d24d3e 100644 --- a/nvme-print.h +++ b/nvme-print.h @@ -108,7 +108,7 @@ struct print_ops { /* status and error messages */ void (*connect_msg)(nvme_ctrl_t c); void (*show_message)(bool error, const char *msg, va_list ap); - void (*show_perror)(const char *msg); + void (*show_perror)(const char *msg, va_list ap); void (*show_status)(int status); void (*show_error_status)(int status, const char *msg, va_list ap); @@ -326,7 +326,7 @@ const char *nvme_pls_mode_to_string(__u8 mode); void nvme_dev_full_path(nvme_ns_t n, char *path, size_t len); void nvme_generic_full_path(nvme_ns_t n, char *path, size_t len); void nvme_show_message(bool error, const char *msg, ...); -void nvme_show_perror(const char *msg); +void nvme_show_perror(const char *msg, ...); void nvme_show_error_status(int status, const char *msg, ...); void nvme_show_init(void); void nvme_show_finish(void); @@ -352,4 +352,6 @@ void nvme_show_host_discovery_log(struct nvme_host_discover_log *log, nvme_print void nvme_show_ave_discovery_log(struct nvme_ave_discover_log *log, nvme_print_flags_t flags); void nvme_show_pull_model_ddc_req_log(struct nvme_pull_model_ddc_req_log *log, nvme_print_flags_t flags); + +extern char *alloc_error; #endif /* NVME_PRINT_H */ diff --git a/nvme.c b/nvme.c index bb41284..636ca82 100644 --- a/nvme.c +++ b/nvme.c @@ -2953,9 +2953,6 @@ static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc, s num = argconfig_parse_comma_sep_array_u16(cfg.cntlist, list, ARRAY_SIZE(list)); - if (!num) - fprintf(stderr, "warning: empty controller-id list will result in no actual change in namespace attachment\n"); - if (num == -1) { nvme_show_error("%s: controller id list is malformed", cmd->name); return -EINVAL; @@ -2965,7 +2962,18 @@ static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc, s if (!cntlist) return -ENOMEM; - nvme_init_ctrl_list(cntlist, num, list); + if (argconfig_parse_seen(opts, "controllers")) { + nvme_init_ctrl_list(cntlist, num, list); + } else { + struct nvme_id_ctrl ctrl = { 0 }; + + if (nvme_cli_identify_ctrl(dev, &ctrl)) { + perror("identify-ctrl"); + return -errno; + } + cntlist->num = cpu_to_le16(1); + cntlist->identifier[0] = ctrl.cntlid; + } if (attach) err = nvme_cli_ns_attach_ctrls(dev, cfg.namespace_id, @@ -3946,7 +3954,7 @@ static int cmd_set_independent_id_ns(int argc, char **argv, struct command *cmd, flags |= VERBOSE; if (!cfg.namespace_id) { - err = cfg.namespace_id = nvme_get_nsid(dev_fd(dev), &cfg.namespace_id); + err = nvme_get_nsid(dev_fd(dev), &cfg.namespace_id); if (err < 0) { nvme_show_perror("get-namespace-id"); return err; @@ -7245,6 +7253,7 @@ static int write_zeroes(int argc, char **argv, struct command *cmd, struct plugi .slba = cfg.start_block, .nlb = cfg.block_count, .control = control, + .reftag = (__u32)cfg.ref_tag, .reftag_u64 = cfg.ref_tag, .apptag = cfg.app_tag, .appmask = cfg.app_tag_mask, @@ -8309,6 +8318,7 @@ static int submit_io(int opcode, char *command, const char *desc, int argc, char .sts = sts, .pif = pif, .dspec = cfg.dspec, + .reftag = (__u32)cfg.ref_tag, .reftag_u64 = cfg.ref_tag, .apptag = cfg.app_tag, .appmask = cfg.app_tag_mask, @@ -8485,6 +8495,7 @@ static int verify_cmd(int argc, char **argv, struct command *cmd, struct plugin .slba = cfg.start_block, .nlb = cfg.block_count, .control = control, + .reftag = cfg.ref_tag, .reftag_u64 = cfg.ref_tag, .apptag = cfg.app_tag, .appmask = cfg.app_tag_mask, diff --git a/plugins/feat/feat-nvme.c b/plugins/feat/feat-nvme.c new file mode 100644 index 0000000..7f13545 --- /dev/null +++ b/plugins/feat/feat-nvme.c @@ -0,0 +1,108 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +#include "nvme.h" +#include "plugin.h" +#include "nvme-print.h" + +#define CREATE_CMD +#include "feat-nvme.h" + +static const char *power_mgmt_feat = "power management feature"; +static const char *sel = "[0-3]: current/default/saved/supported"; +static const char *save = "Specifies that the controller shall save the attribute"; + +static int power_mgmt_get(struct nvme_dev *dev, const __u8 fid, __u8 sel) +{ + __u32 result; + int err; + + struct nvme_get_features_args args = { + .args_size = sizeof(args), + .fd = dev_fd(dev), + .fid = fid, + .sel = sel, + .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, + .result = &result, + }; + + err = nvme_get_features(&args); + if (!err) { + if (NVME_CHECK(sel, GET_FEATURES_SEL, SUPPORTED)) + nvme_show_select_result(fid, result); + else + nvme_feature_show_fields(fid, result, NULL); + } else { + nvme_show_error("Get %s", power_mgmt_feat); + } + + return err; +} + +static int power_mgmt_set(struct nvme_dev *dev, const __u8 fid, __u8 ps, __u8 wh, bool save) +{ + __u32 result; + int err; + + struct nvme_set_features_args args = { + .args_size = sizeof(args), + .fd = dev_fd(dev), + .fid = fid, + .cdw11 = NVME_SET(ps, FEAT_PWRMGMT_PS) | NVME_SET(wh, FEAT_PWRMGMT_WH), + .save = save, + .timeout = NVME_DEFAULT_IOCTL_TIMEOUT, + .result = &result, + }; + + err = nvme_set_features(&args); + + nvme_show_init(); + + if (err > 0) { + nvme_show_status(err); + } else if (err < 0) { + nvme_show_perror("Set %s", power_mgmt_feat); + } else { + nvme_show_result("Set %s: 0x%04x (%s)", power_mgmt_feat, args.cdw11, + save ? "Save" : "Not save"); + nvme_feature_show_fields(fid, args.cdw11, NULL); + } + + nvme_show_finish(); + + return err; +} + +static int feat_power_mgmt(int argc, char **argv, struct command *cmd, struct plugin *plugin) +{ + const char *ps = "power state"; + const char *wh = "workload hint"; + const __u8 fid = NVME_FEAT_FID_POWER_MGMT; + + _cleanup_nvme_dev_ struct nvme_dev *dev = NULL; + int err; + + struct config { + __u8 ps; + __u8 wh; + bool save; + __u8 sel; + }; + + struct config cfg = { 0 }; + + NVME_ARGS(opts, + OPT_BYTE("ps", 'p', &cfg.ps, ps), + OPT_BYTE("wh", 'w', &cfg.wh, wh), + OPT_FLAG("save", 's', &cfg.save, save), + OPT_BYTE("sel", 'S', &cfg.sel, sel)); + + err = parse_and_open(&dev, argc, argv, POWER_MGMT_DESC, opts); + if (err) + return err; + + if (argconfig_parse_seen(opts, "ps")) + err = power_mgmt_set(dev, fid, cfg.ps, cfg.wh, cfg.save); + else + err = power_mgmt_get(dev, fid, cfg.sel); + + return err; +} diff --git a/plugins/feat/feat-nvme.h b/plugins/feat/feat-nvme.h new file mode 100644 index 0000000..6277300 --- /dev/null +++ b/plugins/feat/feat-nvme.h @@ -0,0 +1,25 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +#include "cmd.h" + +#undef CMD_INC_FILE +#define CMD_INC_FILE plugins/feat/feat-nvme + +#include "define_cmd.h" + +#if !defined(FEAT_NVME) || defined(CMD_HEADER_MULTI_READ) +#define FEAT_NVME + +#define FEAT_PLUGIN_VERSION "1.0" +#define POWER_MGMT_DESC "Get and set power management feature" + +PLUGIN(NAME("feat", "NVMe feature extensions", FEAT_PLUGIN_VERSION), + COMMAND_LIST( + ENTRY("power-mgmt", POWER_MGMT_DESC, feat_power_mgmt) + ) +); +#endif /* !FEAT_NVME || CMD_HEADER_MULTI_READ */ + +#ifndef FEAT_NVME_H +#define FEAT_NVME_H + +#endif /* FEAT_NVME_H */ diff --git a/plugins/feat/meson.build b/plugins/feat/meson.build new file mode 100644 index 0000000..588b5d2 --- /dev/null +++ b/plugins/feat/meson.build @@ -0,0 +1,3 @@ +sources += [ + 'plugins/feat/feat-nvme.c', +] diff --git a/plugins/lm/lm-nvme.c b/plugins/lm/lm-nvme.c index 47ea8a4..4f4159f 100644 --- a/plugins/lm/lm-nvme.c +++ b/plugins/lm/lm-nvme.c @@ -280,7 +280,7 @@ static int lm_migration_send(int argc, char **argv, struct command *command, str " 1h = Suspend"; const char *dudmq = "Delete user data migration queue (DUDMQ) as part of suspend operation " "(CDW11[31])"; - const char *seqind = "Sequence Indicator (CDW11[17:16])\n" + const char *seqind = "Sequence Indicator (CDW10[17:16])\n" " 0h = Not first not last\n" " 1h = First in two or more\n" " 2h = Last in two or more\n" @@ -394,7 +394,7 @@ static int lm_migration_send(int argc, char **argv, struct command *command, str .args_size = sizeof(args), .fd = dev_fd(dev), .sel = cfg.sel, - .mos = NVME_SET(cfg.seqind, LM_MIGRATION_SEND_MOS), + .mos = NVME_SET(cfg.seqind, LM_SEQIND), .cntlid = cfg.cntlid, .csuuidi = cfg.csuuidi, .uidx = cfg.uidx, @@ -521,6 +521,7 @@ static int lm_migration_recv(int argc, char **argv, struct command *command, str .csuuidi = cfg.csuuidi, .offset = cfg.offset, .cntlid = cfg.cntlid, + .numd = cfg.numd, .data = data, .result = &result, }; diff --git a/plugins/meson.build b/plugins/meson.build index 3f49bf2..ebefedc 100644 --- a/plugins/meson.build +++ b/plugins/meson.build @@ -1,12 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-or-later -if json_c_dep.found() - sources += [ - 'plugins/solidigm/solidigm-nvme.c', - ] - subdir('solidigm') -endif - sources += [ 'plugins/amzn/amzn-nvme.c', 'plugins/dapustor/dapustor-nvme.c', @@ -22,6 +15,8 @@ sources += [ 'plugins/nbft/nbft-plugin.c', 'plugins/netapp/netapp-nvme.c', 'plugins/nvidia/nvidia-nvme.c', + 'plugins/sandisk/sandisk-nvme.c', + 'plugins/sandisk/sandisk-utils.c', 'plugins/scaleflux/sfx-nvme.c', 'plugins/seagate/seagate-nvme.c', 'plugins/shannon/shannon-nvme.c', @@ -35,9 +30,14 @@ sources += [ 'plugins/zns/zns.c', ] -subdir('ocp') +subdir('feat') subdir('lm') +subdir('ocp') if conf.get('HAVE_SED_OPAL') != 0 subdir('sed') endif + +if json_c_dep.found() + subdir('solidigm') +endif diff --git a/plugins/netapp/netapp-nvme.c b/plugins/netapp/netapp-nvme.c index 95fde41..ef4d8fc 100644 --- a/plugins/netapp/netapp-nvme.c +++ b/plugins/netapp/netapp-nvme.c @@ -156,6 +156,31 @@ static void netapp_get_ns_attrs(char *size, char *used, char *blk_size, version[i] = '\0'; } +static void ontap_get_subsysname(char *subnqn, char *subsysname, + struct nvme_id_ctrl *ctrl) +{ + char *subname; + int i, len = sizeof(ctrl->subnqn); + + /* get the target NQN */ + memcpy(subnqn, ctrl->subnqn, len); + subnqn[len] = '\0'; + + /* strip trailing whitespaces */ + for (i = len - 1; i >= 0 && subnqn[i] == ' '; i--) + subnqn[i] = '\0'; + + /* get the subsysname from the target NQN */ + subname = strrchr(subnqn, '.'); + if (subname) { + subname++; + len = strlen(subname); + memcpy(subsysname, subname, len); + subsysname[len] = '\0'; + } else + fprintf(stderr, "Unable to fetch ONTAP subsystem name\n"); +} + static void ontap_labels_to_str(char *dst, char *src, int count) { int i; @@ -272,8 +297,8 @@ static void netapp_smdevice_json(struct json_object *devices, char *devname, } static void netapp_ontapdevice_json(struct json_object *devices, char *devname, - char *vsname, char *nspath, int nsid, char *uuid, - unsigned long long lba, char *version, + char *vsname, char *subsysname, char *nspath, int nsid, + char *uuid, unsigned long long lba, char *version, unsigned long long nsze, unsigned long long nuse) { struct json_object *device_attrs; @@ -283,6 +308,7 @@ static void netapp_ontapdevice_json(struct json_object *devices, char *devname, device_attrs = json_create_object(); json_object_add_value_string(device_attrs, "Device", devname); json_object_add_value_string(device_attrs, "Vserver", vsname); + json_object_add_value_string(device_attrs, "Subsystem", subsysname); json_object_add_value_string(device_attrs, "Namespace_Path", nspath); json_object_add_value_int(device_attrs, "NSID", nsid); json_object_add_value_string(device_attrs, "UUID", uuid); @@ -519,23 +545,25 @@ static void netapp_ontapdevices_print_verbose(struct ontapdevice_info *devices, char size[128], used[128]; char blk_size[128], version[9]; char uuid_str[37] = " "; + char subnqn[257], subsysname[65]; int i; char *formatstr = NULL; char basestr[] = - "%s, Vserver %s, Namespace Path %s, NSID %d, UUID %s, " - "Size %s, Used %s, Format %s, Version %s\n"; - char columnstr[] = "%-16s %-25s %-50s %-4d %-38s %-9s %-9s %-9s %-9s\n"; + "%s, Vserver %s, Subsystem %s, Namespace Path %s, NSID %d, " + "UUID %s, Size %s, Used %s, Format %s, Version %s\n"; + char columnstr[] = "%-16s %-25s %-25s %-50s %-4d %-38s %-9s %-9s %-9s %-9s\n"; if (format == NNORMAL) formatstr = basestr; else if (format == NCOLUMN) { - printf("%-16s %-25s %-50s %-4s %-38s %-9s %-9s %-9s %-9s\n", - "Device", "Vserver", "Namespace Path", + printf("%-16s %-25s %-25s %-50s %-4s %-38s %-9s %-9s %-9s %-9s\n", + "Device", "Vserver", "Subsystem", "Namespace Path", "NSID", "UUID", "Size", "Used", "Format", "Version"); - printf("%-16s %-25s %-50s %-4s %-38s %-9s %-9s %-9s %-9s\n", + printf("%-16s %-25s %-25s %-50s %-4s %-38s %-9s %-9s %-9s %-9s\n", "----------------", "-------------------------", + "-------------------------", "--------------------------------------------------", "----", "--------------------------------------", "---------", "---------", "---------", "---------"); @@ -547,13 +575,15 @@ static void netapp_ontapdevices_print_verbose(struct ontapdevice_info *devices, /* found the device, fetch and print for that alone */ netapp_get_ns_attrs(size, used, blk_size, version, &lba, &devices[i].ctrl, &devices[i].ns); + ontap_get_subsysname(subnqn, subsysname, + &devices[i].ctrl); nvme_uuid_to_string(devices[i].uuid, uuid_str); netapp_get_ontap_labels(vsname, nspath, devices[i].log_data); - printf(formatstr, devices[i].dev, vsname, nspath, - devices[i].nsid, uuid_str, size, used, - blk_size, version); + printf(formatstr, devices[i].dev, vsname, subsysname, + nspath, devices[i].nsid, uuid_str, + size, used, blk_size, version); return; } } @@ -562,12 +592,14 @@ static void netapp_ontapdevices_print_verbose(struct ontapdevice_info *devices, /* fetch info and print for all devices */ netapp_get_ns_attrs(size, used, blk_size, version, &lba, &devices[i].ctrl, &devices[i].ns); + ontap_get_subsysname(subnqn, subsysname, + &devices[i].ctrl); nvme_uuid_to_string(devices[i].uuid, uuid_str); netapp_get_ontap_labels(vsname, nspath, devices[i].log_data); - printf(formatstr, devices[i].dev, vsname, nspath, - devices[i].nsid, uuid_str, size, used, - blk_size, version); + printf(formatstr, devices[i].dev, vsname, subsysname, + nspath, devices[i].nsid, uuid_str, + size, used, blk_size, version); } } @@ -579,21 +611,23 @@ static void netapp_ontapdevices_print_regular(struct ontapdevice_info *devices, unsigned long long lba; char size[128]; char uuid_str[37] = " "; + char subnqn[257], subsysname[65]; int i; char *formatstr = NULL; char basestr[] = - "%s, Vserver %s, Namespace Path %s, NSID %d, UUID %s, %s\n"; - char columnstr[] = "%-16s %-25s %-50s %-4d %-38s %-9s\n"; + "%s, Vserver %s, Subsystem %s, Namespace Path %s, NSID %d, UUID %s, %s\n"; + char columnstr[] = "%-16s %-25s %-25s %-50s %-4d %-38s %-9s\n"; if (format == NNORMAL) formatstr = basestr; else if (format == NCOLUMN) { - printf("%-16s %-25s %-50s %-4s %-38s %-9s\n", - "Device", "Vserver", "Namespace Path", + printf("%-16s %-25s %-25s %-50s %-4s %-38s %-9s\n", + "Device", "Vserver", "Subsystem", "Namespace Path", "NSID", "UUID", "Size"); - printf("%-16s %-25s %-50s %-4s %-38s %-9s\n", + printf("%-16s %-25s %-25s %-50s %-4s %-38s %-9s\n", "----------------", "-------------------------", + "-------------------------", "--------------------------------------------------", "----", "--------------------------------------", "---------"); @@ -607,9 +641,11 @@ static void netapp_ontapdevices_print_regular(struct ontapdevice_info *devices, nvme_uuid_to_string(devices[i].uuid, uuid_str); netapp_get_ontap_labels(vsname, nspath, devices[i].log_data); + ontap_get_subsysname(subnqn, subsysname, + &devices[i].ctrl); - printf(formatstr, devices[i].dev, vsname, nspath, - devices[i].nsid, uuid_str, size); + printf(formatstr, devices[i].dev, vsname, subsysname, + nspath, devices[i].nsid, uuid_str, size); return; } } @@ -619,9 +655,10 @@ static void netapp_ontapdevices_print_regular(struct ontapdevice_info *devices, netapp_get_ns_size(size, &lba, &devices[i].ns); nvme_uuid_to_string(devices[i].uuid, uuid_str); netapp_get_ontap_labels(vsname, nspath, devices[i].log_data); + ontap_get_subsysname(subnqn, subsysname, &devices[i].ctrl); - printf(formatstr, devices[i].dev, vsname, nspath, - devices[i].nsid, uuid_str, size); + printf(formatstr, devices[i].dev, vsname, subsysname, + nspath, devices[i].nsid, uuid_str, size); } } @@ -636,6 +673,7 @@ static void netapp_ontapdevices_print_json(struct ontapdevice_info *devices, char size[128], used[128]; char blk_size[128], version[9]; char uuid_str[37] = " "; + char subnqn[257], subsysname[65]; int i; /* prepare for the json output */ @@ -647,13 +685,15 @@ static void netapp_ontapdevices_print_json(struct ontapdevice_info *devices, /* found the device, fetch info for that alone */ netapp_get_ns_attrs(size, used, blk_size, version, &lba, &devices[i].ctrl, &devices[i].ns); + ontap_get_subsysname(subnqn, subsysname, + &devices[i].ctrl); nvme_uuid_to_string(devices[i].uuid, uuid_str); netapp_get_ontap_labels(vsname, nspath, devices[i].log_data); netapp_ontapdevice_json(json_devices, devices[i].dev, - vsname, nspath, devices[i].nsid, - uuid_str, lba, version, + vsname, subsysname, nspath, + devices[i].nsid, uuid_str, lba, version, le64_to_cpu(devices[i].ns.nsze), le64_to_cpu(devices[i].ns.nuse)); goto out; @@ -664,12 +704,14 @@ static void netapp_ontapdevices_print_json(struct ontapdevice_info *devices, /* fetch info for all devices */ netapp_get_ns_attrs(size, used, blk_size, version, &lba, &devices[i].ctrl, &devices[i].ns); + ontap_get_subsysname(subnqn, subsysname, + &devices[i].ctrl); nvme_uuid_to_string(devices[i].uuid, uuid_str); netapp_get_ontap_labels(vsname, nspath, devices[i].log_data); netapp_ontapdevice_json(json_devices, devices[i].dev, - vsname, nspath, devices[i].nsid, - uuid_str, lba, version, + vsname, subsysname, nspath, + devices[i].nsid, uuid_str, lba, version, le64_to_cpu(devices[i].ns.nsze), le64_to_cpu(devices[i].ns.nuse)); } diff --git a/plugins/ocp/ocp-nvme.c b/plugins/ocp/ocp-nvme.c index 94ef06e..a9fe77d 100644 --- a/plugins/ocp/ocp-nvme.c +++ b/plugins/ocp/ocp-nvme.c @@ -565,8 +565,7 @@ static int eol_plp_failure_mode(int argc, char **argv, struct command *cmd, OPT_BYTE("mode", 'm', &cfg.mode, mode), OPT_FLAG("save", 's', &cfg.save, save), OPT_BYTE("sel", 'S', &cfg.sel, sel), - OPT_FLAG("no-uuid", 'n', NULL, - "Skip UUID index search (UUID index not required for OCP 1.0)")); + OPT_FLAG("no-uuid", 'n', NULL, no_uuid)); err = parse_and_open(&dev, argc, argv, desc, opts); if (err) @@ -2026,8 +2025,7 @@ static int set_dssd_power_state_feature(int argc, char **argv, struct command *c OPT_ARGS(opts) = { OPT_BYTE("power-state", 'p', &cfg.power_state, power_state), OPT_FLAG("save", 's', &cfg.save, save), - OPT_FLAG("no-uuid", 'n', NULL, - "Skip UUID index search (UUID index not required for OCP 1.0)"), + OPT_FLAG("no-uuid", 'n', NULL, no_uuid), OPT_END() }; @@ -2117,8 +2115,7 @@ static int get_dssd_power_state_feature(int argc, char **argv, struct command *c OPT_ARGS(opts) = { OPT_BYTE("sel", 'S', &cfg.sel, sel), OPT_FLAG("all", 'a', NULL, all), - OPT_FLAG("no-uuid", 'n', NULL, - "Skip UUID index search (UUID index not required for OCP 1.0)"), + OPT_FLAG("no-uuid", 'n', NULL, no_uuid), OPT_END() }; @@ -2176,8 +2173,7 @@ static int set_plp_health_check_interval(int argc, char **argv, struct command * OPT_ARGS(opts) = { OPT_BYTE("plp_health_interval", 'p', &cfg.plp_health_interval, plp_health_interval), OPT_FLAG("save", 's', &cfg.save, save), - OPT_FLAG("no-uuid", 'n', NULL, - "Skip UUID index search (UUID index not required for OCP 1.0)"), + OPT_FLAG("no-uuid", 'n', NULL, no_uuid), OPT_END() }; diff --git a/plugins/ocp/ocp-nvme.h b/plugins/ocp/ocp-nvme.h index 4e697f2..f56a5cb 100644 --- a/plugins/ocp/ocp-nvme.h +++ b/plugins/ocp/ocp-nvme.h @@ -11,7 +11,7 @@ #if !defined(OCP_NVME) || defined(CMD_HEADER_MULTI_READ) #define OCP_NVME -#define OCP_PLUGIN_VERSION "2.11.0" +#define OCP_PLUGIN_VERSION "2.12.0" #include "cmd.h" PLUGIN(NAME("ocp", "OCP cloud SSD extensions", OCP_PLUGIN_VERSION), diff --git a/plugins/ocp/ocp-telemetry-decode.c b/plugins/ocp/ocp-telemetry-decode.c index 57375f5..80a2718 100644 --- a/plugins/ocp/ocp-telemetry-decode.c +++ b/plugins/ocp/ocp-telemetry-decode.c @@ -464,15 +464,19 @@ void json_add_formatted_u32_str(struct json_object *pobject, const char *msg, un void json_add_formatted_var_size_str(struct json_object *pobject, const char *msg, __u8 *pdata, unsigned int data_size) { - char description_str[256] = ""; + char *description_str = NULL; char temp_buffer[3] = { 0 }; + /* Allocate 2 chars for each value in the data + 2 bytes for the null terminator */ + description_str = (char *) calloc(1, data_size*2 + 2); + for (size_t i = 0; i < data_size; ++i) { sprintf(temp_buffer, "%02X", pdata[i]); strcat(description_str, temp_buffer); } json_object_add_value_string(pobject, msg, description_str); + free(description_str); } #endif /* CONFIG_JSONC */ diff --git a/plugins/sandisk/sandisk-nvme.c b/plugins/sandisk/sandisk-nvme.c new file mode 100644 index 0000000..b867ea2 --- /dev/null +++ b/plugins/sandisk/sandisk-nvme.c @@ -0,0 +1,307 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * Copyright (c) 2025 Sandisk Corporation or its affiliates. + * + * Author: Jeff Lien + * Brandon Paupore + */ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "common.h" +#include "nvme.h" +#include "libnvme.h" +#include "plugin.h" +#include "linux/types.h" +#include "util/cleanup.h" +#include "util/types.h" +#include "nvme-print.h" + +#define CREATE_CMD +#include "sandisk-nvme.h" +#include "sandisk-utils.h" +#include "plugins/wdc/wdc-nvme-cmds.h" + + +static int sndk_vs_internal_fw_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_internal_fw_log(argc, argv, command, plugin); +} + +static int sndk_vs_nand_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_nand_stats(argc, argv, command, plugin); +} + +static int sndk_vs_smart_add_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_smart_add_log(argc, argv, command, plugin); +} + +static int sndk_clear_pcie_correctable_errors(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_clear_pcie_correctable_errors(argc, argv, command, plugin); +} + +static int sndk_drive_status(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_drive_status(argc, argv, command, plugin); +} + +static int sndk_clear_assert_dump(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_clear_assert_dump(argc, argv, command, plugin); +} + +static int sndk_drive_resize(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_drive_resize(argc, argv, command, plugin); +} + +static int sndk_vs_fw_activate_history(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_fw_activate_history(argc, argv, command, plugin); +} + +static int sndk_clear_fw_activate_history(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_clear_fw_activate_history(argc, argv, command, plugin); +} + +static int sndk_vs_telemetry_controller_option(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_telemetry_controller_option(argc, argv, command, plugin); +} + +static int sndk_reason_identifier(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_reason_identifier(argc, argv, command, plugin); +} + +static int sndk_log_page_directory(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_log_page_directory(argc, argv, command, plugin); +} + +static int sndk_namespace_resize(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_namespace_resize(argc, argv, command, plugin); +} + +static int sndk_vs_drive_info(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_drive_info(argc, argv, command, plugin); +} + +static int sndk_capabilities(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + const char *desc = "Send a capabilities command."; + uint64_t capabilities = 0; + struct nvme_dev *dev; + nvme_root_t r; + int ret; + + OPT_ARGS(opts) = { + OPT_END() + }; + + ret = parse_and_open(&dev, argc, argv, desc, opts); + if (ret) + return ret; + + /* get capabilities */ + r = nvme_scan(NULL); + sndk_check_device(r, dev); + capabilities = sndk_get_drive_capabilities(r, dev); + + /* print command and supported status */ + printf("Sandisk Plugin Capabilities for NVME device:%s\n", dev->name); + printf("vs-internal-log : %s\n", + capabilities & SNDK_DRIVE_CAP_INTERNAL_LOG_MASK ? "Supported" : "Not Supported"); + printf("vs-nand-stats : %s\n", + capabilities & SNDK_DRIVE_CAP_NAND_STATS ? "Supported" : "Not Supported"); + printf("vs-smart-add-log : %s\n", + capabilities & SNDK_DRIVE_CAP_SMART_LOG_MASK ? "Supported" : "Not Supported"); + printf("--C0 Log Page : %s\n", + capabilities & SNDK_DRIVE_CAP_C0_LOG_PAGE ? "Supported" : "Not Supported"); + printf("--C1 Log Page : %s\n", + capabilities & SNDK_DRIVE_CAP_C1_LOG_PAGE ? "Supported" : "Not Supported"); + printf("--C3 Log Page : %s\n", + capabilities & SNDK_DRIVE_CAP_C3_LOG_PAGE ? "Supported" : "Not Supported"); + printf("--CA Log Page : %s\n", + capabilities & SNDK_DRIVE_CAP_CA_LOG_PAGE ? "Supported" : "Not Supported"); + printf("--D0 Log Page : %s\n", + capabilities & SNDK_DRIVE_CAP_D0_LOG_PAGE ? "Supported" : "Not Supported"); + printf("clear-pcie-correctable-errors : %s\n", + capabilities & SNDK_DRIVE_CAP_CLEAR_PCIE_MASK ? "Supported" : "Not Supported"); + printf("get-drive-status : %s\n", + capabilities & SNDK_DRIVE_CAP_DRIVE_STATUS ? "Supported" : "Not Supported"); + printf("drive-resize : %s\n", + capabilities & SNDK_DRIVE_CAP_RESIZE ? "Supported" : "Not Supported"); + printf("vs-fw-activate-history : %s\n", + capabilities & SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_MASK ? "Supported" : + "Not Supported"); + printf("clear-fw-activate-history : %s\n", + capabilities & SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY_MASK ? "Supported" : + "Not Supported"); + printf("vs-telemetry-controller-option: %s\n", + capabilities & SNDK_DRIVE_CAP_DISABLE_CTLR_TELE_LOG ? "Supported" : "Not Supported"); + printf("vs-error-reason-identifier : %s\n", + capabilities & SNDK_DRIVE_CAP_REASON_ID ? "Supported" : "Not Supported"); + printf("log-page-directory : %s\n", + capabilities & SNDK_DRIVE_CAP_LOG_PAGE_DIR ? "Supported" : "Not Supported"); + printf("namespace-resize : %s\n", + capabilities & SNDK_DRIVE_CAP_NS_RESIZE ? "Supported" : "Not Supported"); + printf("vs-drive-info : %s\n", + capabilities & SNDK_DRIVE_CAP_INFO ? "Supported" : "Not Supported"); + printf("vs-temperature-stats : %s\n", + capabilities & SNDK_DRIVE_CAP_TEMP_STATS ? "Supported" : "Not Supported"); + printf("cloud-SSD-plugin-version : %s\n", + capabilities & SNDK_DRIVE_CAP_CLOUD_SSD_VERSION ? "Supported" : "Not Supported"); + printf("vs-pcie-stats : %s\n", + capabilities & SNDK_DRIVE_CAP_PCIE_STATS ? "Supported" : "Not Supported"); + printf("get-error-recovery-log : %s\n", + capabilities & SNDK_DRIVE_CAP_OCP_C1_LOG_PAGE ? "Supported" : "Not Supported"); + printf("get-dev-capabilities-log : %s\n", + capabilities & SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE ? "Supported" : "Not Supported"); + printf("get-unsupported-reqs-log : %s\n", + capabilities & SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE ? "Supported" : "Not Supported"); + printf("get-latency-monitor-log : %s\n", + capabilities & SNDK_DRIVE_CAP_C3_LOG_PAGE ? "Supported" : "Not Supported"); + printf("cloud-boot-SSD-version : %s\n", + capabilities & SNDK_DRIVE_CAP_CLOUD_BOOT_SSD_VERSION ? "Supported" : + "Not Supported"); + printf("vs-cloud-log : %s\n", + capabilities & SNDK_DRIVE_CAP_CLOUD_LOG_PAGE ? "Supported" : "Not Supported"); + printf("vs-hw-rev-log : %s\n", + capabilities & SNDK_DRIVE_CAP_HW_REV_LOG_PAGE ? "Supported" : "Not Supported"); + printf("vs-device_waf : %s\n", + capabilities & SNDK_DRIVE_CAP_DEVICE_WAF ? "Supported" : "Not Supported"); + printf("set-latency-monitor-feature : %s\n", + capabilities & SNDK_DRIVE_CAP_SET_LATENCY_MONITOR ? "Supported" : "Not Supported"); + printf("capabilities : Supported\n"); + nvme_free_tree(r); + dev_close(dev); + + return 0; +} + +static int sndk_cloud_ssd_plugin_version(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_cloud_ssd_plugin_version(argc, argv, command, plugin); +} + +static int sndk_vs_pcie_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_pcie_stats(argc, argv, command, plugin); +} + +static int sndk_get_latency_monitor_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_get_latency_monitor_log(argc, argv, command, plugin); +} + +static int sndk_get_error_recovery_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_get_error_recovery_log(argc, argv, command, plugin); +} + +static int sndk_get_dev_capabilities_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_get_dev_capabilities_log(argc, argv, command, plugin); +} + +static int sndk_get_unsupported_reqs_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_get_unsupported_reqs_log(argc, argv, command, plugin); +} + +static int sndk_cloud_boot_SSD_version(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_cloud_boot_SSD_version(argc, argv, command, plugin); +} + +static int sndk_vs_cloud_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_cloud_log(argc, argv, command, plugin); +} + +static int sndk_vs_hw_rev_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_hw_rev_log(argc, argv, command, plugin); +} + +static int sndk_vs_device_waf(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_device_waf(argc, argv, command, plugin); +} + +static int sndk_set_latency_monitor_feature(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_set_latency_monitor_feature(argc, argv, command, plugin); +} + +static int sndk_vs_temperature_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return run_wdc_vs_temperature_stats(argc, argv, command, plugin); +} diff --git a/plugins/sandisk/sandisk-nvme.h b/plugins/sandisk/sandisk-nvme.h new file mode 100644 index 0000000..a5597b0 --- /dev/null +++ b/plugins/sandisk/sandisk-nvme.h @@ -0,0 +1,81 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +#undef CMD_INC_FILE +#define CMD_INC_FILE plugins/sandisk/sandisk-nvme + +#if !defined(SANDISK_NVME) || defined(CMD_HEADER_MULTI_READ) +#define SANDISK_NVME + +#define SANDISK_PLUGIN_VERSION "2.12.0" +#include "cmd.h" + +PLUGIN(NAME("sndk", "Sandisk vendor specific extensions", SANDISK_PLUGIN_VERSION), + COMMAND_LIST( + ENTRY("vs-internal-log", "Sandisk Internal Firmware Log", + sndk_vs_internal_fw_log) + ENTRY("vs-nand-stats", "Sandisk NAND Statistics", sndk_vs_nand_stats) + ENTRY("vs-smart-add-log", "Sandisk Additional Smart Log", + sndk_vs_smart_add_log) + ENTRY("clear-pcie-correctable-errors", + "Sandisk Clear PCIe Correctable Error Count", + sndk_clear_pcie_correctable_errors) + ENTRY("get-drive-status", "Sandisk Get Drive Status", + sndk_drive_status) + ENTRY("clear-assert-dump", "Sandisk Clear Assert Dump", + sndk_clear_assert_dump) + ENTRY("drive-resize", "Sandisk Drive Resize", sndk_drive_resize) + ENTRY("vs-fw-activate-history", "Sandisk Get FW Activate History", + sndk_vs_fw_activate_history) + ENTRY("clear-fw-activate-history", + "Sandisk Clear FW Activate History", + sndk_clear_fw_activate_history) + ENTRY("vs-telemetry-controller-option", + "Sandisk Enable/Disable Controller Initiated Telemetry Log", + sndk_vs_telemetry_controller_option) + ENTRY("vs-error-reason-identifier", + "Sandisk Telemetry Reason Identifier", + sndk_reason_identifier) + ENTRY("log-page-directory", "Sandisk Get Log Page Directory", + sndk_log_page_directory) + ENTRY("namespace-resize", "Sandisk NamespaceDrive Resize", + sndk_namespace_resize) + ENTRY("vs-drive-info", "Sandisk Get Drive Info", sndk_vs_drive_info) + ENTRY("vs-temperature-stats", "Sandisk Get Temperature Stats", + sndk_vs_temperature_stats) + ENTRY("capabilities", "Sandisk Device Capabilities", + sndk_capabilities) + ENTRY("cloud-SSD-plugin-version", + "Sandisk Cloud SSD Plugin Version", + sndk_cloud_ssd_plugin_version) + ENTRY("vs-pcie-stats", "Sandisk VS PCIE Statistics", + sndk_vs_pcie_stats) + ENTRY("get-latency-monitor-log", + "Sandisk Get Latency Monitor Log Page", + sndk_get_latency_monitor_log) + ENTRY("get-error-recovery-log", + "Sandisk Get Error Recovery Log Page", + sndk_get_error_recovery_log) + ENTRY("get-dev-capabilities-log", + "Sandisk Get Device Capabilities Log Page", + sndk_get_dev_capabilities_log) + ENTRY("get-unsupported-reqs-log", + "Sandisk Get Unsupported Requirements Log Page", + sndk_get_unsupported_reqs_log) + ENTRY("cloud-boot-SSD-version", + "Sandisk Get the Cloud Boot SSD Version", + sndk_cloud_boot_SSD_version) + ENTRY("vs-cloud-log", "Sandisk Get the Cloud Log Page", + sndk_vs_cloud_log) + ENTRY("vs-hw-rev-log", "Sandisk Get the Hardware Revision Log Page", + sndk_vs_hw_rev_log) + ENTRY("vs-device-waf", + "Sandisk Calculate Device Write Amplication Factor", + sndk_vs_device_waf) + ENTRY("set-latency-monitor-feature", + "Sandisk set Latency Monitor feature", + sndk_set_latency_monitor_feature) + ) +); + +#endif + +#include "define_cmd.h" diff --git a/plugins/sandisk/sandisk-utils.c b/plugins/sandisk/sandisk-utils.c new file mode 100644 index 0000000..fdc05ea --- /dev/null +++ b/plugins/sandisk/sandisk-utils.c @@ -0,0 +1,534 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * Copyright (c) 2025 Sandisk Corporation or its affiliates. + * + * Author: Jeff Lien + * Brandon Paupore + */ + +#include +#include +#include +#include +#include +#include "nvme.h" +#include "libnvme.h" +#include "nvme-print.h" +#include "sandisk-utils.h" +#include "plugins/wdc/wdc-nvme-cmds.h" + + +int sndk_get_pci_ids(nvme_root_t r, struct nvme_dev *dev, + uint32_t *device_id, uint32_t *vendor_id) +{ + char vid[256], did[256], id[32]; + nvme_ctrl_t c = NULL; + nvme_ns_t n = NULL; + int fd, ret; + + c = nvme_scan_ctrl(r, dev->name); + if (c) { + snprintf(vid, sizeof(vid), "%s/device/vendor", + nvme_ctrl_get_sysfs_dir(c)); + snprintf(did, sizeof(did), "%s/device/device", + nvme_ctrl_get_sysfs_dir(c)); + nvme_free_ctrl(c); + } else { + n = nvme_scan_namespace(dev->name); + if (!n) { + fprintf(stderr, "Unable to find %s\n", dev->name); + return -1; + } + + snprintf(vid, sizeof(vid), "%s/device/device/vendor", + nvme_ns_get_sysfs_dir(n)); + snprintf(did, sizeof(did), "%s/device/device/device", + nvme_ns_get_sysfs_dir(n)); + nvme_free_ns(n); + } + + fd = open(vid, O_RDONLY); + if (fd < 0) { + fprintf(stderr, "ERROR: SNDK: %s : Open vendor file failed\n", __func__); + return -1; + } + + ret = read(fd, id, 32); + close(fd); + + if (ret < 0) { + fprintf(stderr, "%s: Read of pci vendor id failed\n", __func__); + return -1; + } + id[ret < 32 ? ret : 31] = '\0'; + if (id[strlen(id) - 1] == '\n') + id[strlen(id) - 1] = '\0'; + + *vendor_id = strtol(id, NULL, 0); + ret = 0; + + fd = open(did, O_RDONLY); + if (fd < 0) { + fprintf(stderr, "ERROR: SNDK: %s : Open device file failed\n", __func__); + return -1; + } + + ret = read(fd, id, 32); + close(fd); + + if (ret < 0) { + fprintf(stderr, "ERROR: SNDK: %s: Read of pci device id failed\n", __func__); + return -1; + } + id[ret < 32 ? ret : 31] = '\0'; + if (id[strlen(id) - 1] == '\n') + id[strlen(id) - 1] = '\0'; + + *device_id = strtol(id, NULL, 0); + return 0; +} + +int sndk_get_vendor_id(struct nvme_dev *dev, uint32_t *vendor_id) +{ + int ret; + struct nvme_id_ctrl ctrl; + + memset(&ctrl, 0, sizeof(struct nvme_id_ctrl)); + ret = nvme_identify_ctrl(dev_fd(dev), &ctrl); + if (ret) { + fprintf(stderr, "ERROR: SNDK: nvme_identify_ctrl() failed 0x%x\n", ret); + return -1; + } + + *vendor_id = (uint32_t) ctrl.vid; + + return ret; +} + +bool sndk_check_device(nvme_root_t r, struct nvme_dev *dev) +{ + int ret; + bool supported; + uint32_t read_device_id = -1, read_vendor_id = -1; + + ret = sndk_get_pci_ids(r, dev, &read_device_id, &read_vendor_id); + if (ret < 0) { + /* Use the identify nvme command to get vendor id due to NVMeOF device. */ + if (sndk_get_vendor_id(dev, &read_vendor_id) < 0) + return false; + } + + supported = false; + + if (read_vendor_id == SNDK_NVME_SNDK_VID || + read_vendor_id == SNDK_NVME_WDC_VID) + supported = true; + else + fprintf(stderr, + "ERROR: SNDK: unsupported Sandisk device, Vendor ID = 0x%x, Device ID = 0x%x\n", + read_vendor_id, read_device_id); + + return supported; +} + +__u64 sndk_get_drive_capabilities(nvme_root_t r, struct nvme_dev *dev) +{ + __u64 capabilities = 0; + + int ret; + uint32_t read_device_id = -1, read_vendor_id = -1; + __u32 cust_id; + + ret = sndk_get_pci_ids(r, dev, &read_device_id, &read_vendor_id); + if (ret < 0) { + if (sndk_get_vendor_id(dev, &read_vendor_id) < 0) + return capabilities; + } + + /* + * Below check condition is added due in NVMeOF device + * We aren't able to read the device_id in this case + * so we can only use the vendor_id + */ + if (read_device_id == -1 && read_vendor_id != -1) { + capabilities = sndk_get_enc_drive_capabilities(r, dev); + return capabilities; + } + + switch (read_vendor_id) { + case SNDK_NVME_WDC_VID: + switch (read_device_id) { + case SNDK_NVME_SN630_DEV_ID: + case SNDK_NVME_SN630_DEV_ID_1: + capabilities = (SNDK_DRIVE_CAP_INTERNAL_LOG | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_CLEAR_ASSERT | + SNDK_DRIVE_CAP_RESIZE | + SNDK_DRIVE_CAP_CLEAR_PCIE); + /* verify the 0xCA log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_DEVICE_INFO_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_CA_LOG_PAGE; + + /* verify the 0xD0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_VU_SMART_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_D0_LOG_PAGE; + break; + + case SNDK_NVME_SN640_DEV_ID: + case SNDK_NVME_SN640_DEV_ID_1: + case SNDK_NVME_SN640_DEV_ID_2: + case SNDK_NVME_SN640_DEV_ID_3: + /* verify the 0xC0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_SMART_CLOUD_ATTR_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_C0_LOG_PAGE; + + capabilities |= (SNDK_DRIVE_CAP_INTERNAL_LOG | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_CLEAR_ASSERT | + SNDK_DRIVE_CAP_RESIZE | + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY | + SNDK_DRIVE_CAP_DISABLE_CTLR_TELE_LOG | + SNDK_DRIVE_CAP_REASON_ID | + SNDK_DRIVE_CAP_LOG_PAGE_DIR); + + /* verify the 0xC1 (OCP Error Recovery) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_ERROR_REC_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_OCP_C1_LOG_PAGE; + + /* verify the 0xC3 (OCP Latency Monitor) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_LATENCY_MON_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_C3_LOG_PAGE; + + /* verify the 0xC4 (OCP Device Capabilities) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_DEV_CAP_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE; + + /* verify the 0xC5 (OCP Unsupported Requirements) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_UNSUPPORTED_REQS_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE; + + /* verify the 0xCA log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_DEVICE_INFO_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_CA_LOG_PAGE; + + /* verify the 0xD0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_VU_SMART_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_D0_LOG_PAGE; + + cust_id = run_wdc_get_fw_cust_id(r, dev); + if (cust_id == SNDK_INVALID_CUSTOMER_ID) { + fprintf(stderr, "%s: ERROR: SNDK: invalid customer id\n", __func__); + return -1; + } + + if ((cust_id == SNDK_CUSTOMER_ID_0x1004) || + (cust_id == SNDK_CUSTOMER_ID_0x1008) || + (cust_id == SNDK_CUSTOMER_ID_0x1005) || + (cust_id == SNDK_CUSTOMER_ID_0x1304)) + capabilities |= (SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_CLOUD_SSD_VERSION); + else + capabilities |= (SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_CLEAR_PCIE); + + break; + + case SNDK_NVME_SN840_DEV_ID: + case SNDK_NVME_SN840_DEV_ID_1: + /* verify the 0xC0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_EOL_STATUS_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_C0_LOG_PAGE; + + capabilities |= (SNDK_DRIVE_CAP_INTERNAL_LOG | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_CLEAR_ASSERT | + SNDK_DRIVE_CAP_RESIZE | + SNDK_DRIVE_CAP_CLEAR_PCIE | + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY | + SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_DISABLE_CTLR_TELE_LOG | + SNDK_DRIVE_CAP_REASON_ID | + SNDK_DRIVE_CAP_LOG_PAGE_DIR); + + /* verify the 0xCA log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_DEVICE_INFO_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_CA_LOG_PAGE; + + /* verify the 0xD0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_VU_SMART_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_D0_LOG_PAGE; + break; + + case SNDK_NVME_SN650_DEV_ID: + case SNDK_NVME_SN650_DEV_ID_1: + case SNDK_NVME_SN650_DEV_ID_2: + case SNDK_NVME_SN650_DEV_ID_3: + case SNDK_NVME_SN650_DEV_ID_4: + case SNDK_NVME_SN655_DEV_ID: + case SNDK_NVME_SN655_DEV_ID_1: + /* verify the 0xC0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_SMART_CLOUD_ATTR_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_C0_LOG_PAGE; + + /* verify the 0xC1 (OCP Error Recovery) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_ERROR_REC_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_OCP_C1_LOG_PAGE; + + /* verify the 0xC3 (OCP Latency Monitor) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_LATENCY_MON_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_C3_LOG_PAGE; + + /* verify the 0xC4 (OCP Device Capabilities) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_DEV_CAP_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE; + + /* verify the 0xC5 (OCP Unsupported Requirements) log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_UNSUPPORTED_REQS_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE; + + capabilities |= (SNDK_DRIVE_CAP_INTERNAL_LOG | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_CLEAR_ASSERT | + SNDK_DRIVE_CAP_RESIZE | + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY | + SNDK_DRIVE_CAP_DISABLE_CTLR_TELE_LOG | + SNDK_DRIVE_CAP_REASON_ID | + SNDK_DRIVE_CAP_LOG_PAGE_DIR); + + cust_id = run_wdc_get_fw_cust_id(r, dev); + if (cust_id == SNDK_INVALID_CUSTOMER_ID) { + fprintf(stderr, "%s: ERROR: SNDK: invalid customer id\n", __func__); + return -1; + } + + if ((cust_id == SNDK_CUSTOMER_ID_0x1004) || + (cust_id == SNDK_CUSTOMER_ID_0x1008) || + (cust_id == SNDK_CUSTOMER_ID_0x1005) || + (cust_id == SNDK_CUSTOMER_ID_0x1304)) + capabilities |= (SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_CLOUD_SSD_VERSION); + else + capabilities |= (SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_CLEAR_PCIE); + + break; + + case SNDK_NVME_SN861_DEV_ID: + case SNDK_NVME_SN861_DEV_ID_1: + case SNDK_NVME_SN861_DEV_ID_2: + capabilities |= (SNDK_DRIVE_CAP_C0_LOG_PAGE | + SNDK_DRIVE_CAP_C3_LOG_PAGE | + SNDK_DRIVE_CAP_CA_LOG_PAGE | + SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE | + SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE | + SNDK_DRIVE_CAP_INTERNAL_LOG | + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_C2 | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_CLOUD_SSD_VERSION | + SNDK_DRIVE_CAP_LOG_PAGE_DIR | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_SET_LATENCY_MONITOR); + break; + + case SNDK_NVME_SNTMP_DEV_ID: + capabilities |= (SNDK_DRIVE_CAP_C0_LOG_PAGE | + SNDK_DRIVE_CAP_C3_LOG_PAGE | + SNDK_DRIVE_CAP_CA_LOG_PAGE | + SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE | + SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE | + SNDK_DRIVE_CAP_DUI | + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_C2 | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_CLOUD_SSD_VERSION | + SNDK_DRIVE_CAP_LOG_PAGE_DIR | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_SET_LATENCY_MONITOR); + break; + + default: + capabilities = 0; + } + break; + + case SNDK_NVME_SNDK_VID: + switch (read_device_id) { + case SNDK_NVME_SN520_DEV_ID: + case SNDK_NVME_SN520_DEV_ID_1: + case SNDK_NVME_SN520_DEV_ID_2: + case SNDK_NVME_SN810_DEV_ID: + capabilities = SNDK_DRIVE_CAP_DUI_DATA; + break; + + case SNDK_NVME_SN820CL_DEV_ID: + capabilities = SNDK_DRIVE_CAP_DUI_DATA | + SNDK_DRIVE_CAP_CLOUD_BOOT_SSD_VERSION | + SNDK_DRIVE_CAP_CLOUD_LOG_PAGE | + SNDK_DRIVE_CAP_C0_LOG_PAGE | + SNDK_DRIVE_CAP_HW_REV_LOG_PAGE | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_NAND_STATS | + SNDK_DRIVE_CAP_DEVICE_WAF | + SNDK_DRIVE_CAP_TEMP_STATS; + break; + + case SNDK_NVME_SN720_DEV_ID: + capabilities = SNDK_DRIVE_CAP_DUI_DATA | + SNDK_DRIVE_CAP_NAND_STATS | + SNDK_DRIVE_CAP_NS_RESIZE; + break; + + case SNDK_NVME_SN730_DEV_ID: + capabilities = SNDK_DRIVE_CAP_DUI | + SNDK_DRIVE_CAP_NAND_STATS | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_TEMP_STATS | + SNDK_DRIVE_CAP_VUC_CLEAR_PCIE | + SNDK_DRIVE_CAP_PCIE_STATS; + break; + + case SNDK_NVME_SN530_DEV_ID_1: + case SNDK_NVME_SN530_DEV_ID_2: + case SNDK_NVME_SN530_DEV_ID_3: + case SNDK_NVME_SN530_DEV_ID_4: + case SNDK_NVME_SN530_DEV_ID_5: + case SNDK_NVME_SN350_DEV_ID: + case SNDK_NVME_SN570_DEV_ID: + case SNDK_NVME_SN850X_DEV_ID: + case SNDK_NVME_SN5000_DEV_ID_1: + case SNDK_NVME_SN5000_DEV_ID_2: + case SNDK_NVME_SN5000_DEV_ID_3: + case SNDK_NVME_SN5000_DEV_ID_4: + case SNDK_NVME_SN7000S_DEV_ID_1: + case SNDK_NVME_SN7150_DEV_ID_1: + case SNDK_NVME_SN7150_DEV_ID_2: + case SNDK_NVME_SN7150_DEV_ID_3: + case SNDK_NVME_SN7150_DEV_ID_4: + case SNDK_NVME_SN7150_DEV_ID_5: + case SNDK_NVME_SN7100_DEV_ID_1: + case SNDK_NVME_SN7100_DEV_ID_2: + case SNDK_NVME_SN7100_DEV_ID_3: + case SNDK_NVME_SN8000S_DEV_ID: + case SNDK_NVME_SN5100S_DEV_ID_1: + case SNDK_NVME_SN5100S_DEV_ID_2: + case SNDK_NVME_SN5100S_DEV_ID_3: + case SNDK_NVME_SN740_DEV_ID: + case SNDK_NVME_SN740_DEV_ID_1: + case SNDK_NVME_SN740_DEV_ID_2: + case SNDK_NVME_SN740_DEV_ID_3: + case SNDK_NVME_SN340_DEV_ID: + capabilities = SNDK_DRIVE_CAP_DUI; + break; + + case SNDK_NVME_ZN350_DEV_ID: + case SNDK_NVME_ZN350_DEV_ID_1: + capabilities = SNDK_DRIVE_CAP_DUI_DATA | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE | + SNDK_DRIVE_CAP_C0_LOG_PAGE | + SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_C2 | + SNDK_DRIVE_CAP_INFO | + SNDK_DRIVE_CAP_CLOUD_SSD_VERSION | + SNDK_DRIVE_CAP_LOG_PAGE_DIR; + break; + + default: + capabilities = 0; + } + break; + default: + capabilities = 0; + } + + return capabilities; +} + +__u64 sndk_get_enc_drive_capabilities(nvme_root_t r, + struct nvme_dev *dev) +{ + int ret; + uint32_t read_vendor_id; + __u64 capabilities = 0; + __u32 cust_id; + + ret = sndk_get_vendor_id(dev, &read_vendor_id); + if (ret < 0) + return capabilities; + + switch (read_vendor_id) { + case SNDK_NVME_WDC_VID: + capabilities = (SNDK_DRIVE_CAP_INTERNAL_LOG | + SNDK_DRIVE_CAP_DRIVE_STATUS | + SNDK_DRIVE_CAP_CLEAR_ASSERT | + SNDK_DRIVE_CAP_RESIZE); + + /* verify the 0xC3 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_LATENCY_MON_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_C3_LOG_PAGE; + + /* verify the 0xCB log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_FW_ACT_HISTORY_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY; + + /* verify the 0xCA log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_DEVICE_INFO_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_CA_LOG_PAGE; + + /* verify the 0xD0 log page is supported */ + if (run_wdc_nvme_check_supported_log_page(r, dev, + SNDK_NVME_GET_VU_SMART_LOG_ID)) + capabilities |= SNDK_DRIVE_CAP_D0_LOG_PAGE; + + cust_id = run_wdc_get_fw_cust_id(r, dev); + if (cust_id == SNDK_INVALID_CUSTOMER_ID) { + fprintf(stderr, "%s: ERROR: SNDK: invalid customer id\n", __func__); + return -1; + } + + if ((cust_id == SNDK_CUSTOMER_ID_0x1004) || + (cust_id == SNDK_CUSTOMER_ID_0x1008) || + (cust_id == SNDK_CUSTOMER_ID_0x1005) || + (cust_id == SNDK_CUSTOMER_ID_0x1304)) + capabilities |= (SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE); + else + capabilities |= (SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY | + SNDK_DRIVE_CAP_CLEAR_PCIE); + + break; + default: + capabilities = 0; + } + + return capabilities; +} + + diff --git a/plugins/sandisk/sandisk-utils.h b/plugins/sandisk/sandisk-utils.h new file mode 100644 index 0000000..afbc018 --- /dev/null +++ b/plugins/sandisk/sandisk-utils.h @@ -0,0 +1,192 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (c) 2025 Sandisk Corporation or its affiliates. + * + * Author: Jeff Lien + * Brandon Paupore + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +/* Device Config */ +#define SNDK_NVME_WDC_VID 0x1b96 +#define SNDK_NVME_SNDK_VID 0x15b7 + +#define SNDK_NVME_SN630_DEV_ID 0x2200 +#define SNDK_NVME_SN630_DEV_ID_1 0x2201 +#define SNDK_NVME_SN840_DEV_ID 0x2300 +#define SNDK_NVME_SN840_DEV_ID_1 0x2500 +#define SNDK_NVME_SN640_DEV_ID 0x2400 +#define SNDK_NVME_SN640_DEV_ID_1 0x2401 +#define SNDK_NVME_SN640_DEV_ID_2 0x2402 +#define SNDK_NVME_SN640_DEV_ID_3 0x2404 +#define SNDK_NVME_SN650_DEV_ID 0x2700 +#define SNDK_NVME_SN650_DEV_ID_1 0x2701 +#define SNDK_NVME_SN650_DEV_ID_2 0x2702 +#define SNDK_NVME_SN650_DEV_ID_3 0x2720 +#define SNDK_NVME_SN650_DEV_ID_4 0x2721 +#define SNDK_NVME_SN655_DEV_ID 0x2722 +#define SNDK_NVME_SN655_DEV_ID_1 0x2723 +#define SNDK_NVME_SN861_DEV_ID 0x2750 +#define SNDK_NVME_SN861_DEV_ID_1 0x2751 +#define SNDK_NVME_SN861_DEV_ID_2 0x2752 +#define SNDK_NVME_SNTMP_DEV_ID 0x2761 + +#define SNDK_NVME_SN520_DEV_ID 0x5003 +#define SNDK_NVME_SN520_DEV_ID_1 0x5004 +#define SNDK_NVME_SN520_DEV_ID_2 0x5005 + +#define SNDK_NVME_SN530_DEV_ID_1 0x5007 +#define SNDK_NVME_SN530_DEV_ID_2 0x5008 +#define SNDK_NVME_SN530_DEV_ID_3 0x5009 +#define SNDK_NVME_SN530_DEV_ID_4 0x500b +#define SNDK_NVME_SN530_DEV_ID_5 0x501d + +#define SNDK_NVME_SN350_DEV_ID 0x5019 + +#define SNDK_NVME_SN570_DEV_ID 0x501A + +#define SNDK_NVME_SN850X_DEV_ID 0x5030 + +#define SNDK_NVME_SN5000_DEV_ID_1 0x5034 +#define SNDK_NVME_SN5000_DEV_ID_2 0x5035 +#define SNDK_NVME_SN5000_DEV_ID_3 0x5036 +#define SNDK_NVME_SN5000_DEV_ID_4 0x504A + +#define SNDK_NVME_SN7000S_DEV_ID_1 0x5039 + +#define SNDK_NVME_SN7150_DEV_ID_1 0x503b +#define SNDK_NVME_SN7150_DEV_ID_2 0x503c +#define SNDK_NVME_SN7150_DEV_ID_3 0x503d +#define SNDK_NVME_SN7150_DEV_ID_4 0x503e +#define SNDK_NVME_SN7150_DEV_ID_5 0x503f + +#define SNDK_NVME_SN7100_DEV_ID_1 0x5043 +#define SNDK_NVME_SN7100_DEV_ID_2 0x5044 +#define SNDK_NVME_SN7100_DEV_ID_3 0x5045 + +#define SNDK_NVME_SN8000S_DEV_ID 0x5049 + +#define SNDK_NVME_SN720_DEV_ID 0x5002 +#define SNDK_NVME_SN730_DEV_ID 0x5006 +#define SNDK_NVME_SN740_DEV_ID 0x5015 +#define SNDK_NVME_SN740_DEV_ID_1 0x5016 +#define SNDK_NVME_SN740_DEV_ID_2 0x5017 +#define SNDK_NVME_SN740_DEV_ID_3 0x5025 +#define SNDK_NVME_SN340_DEV_ID 0x500d +#define SNDK_NVME_ZN350_DEV_ID 0x5010 +#define SNDK_NVME_ZN350_DEV_ID_1 0x5018 +#define SNDK_NVME_SN810_DEV_ID 0x5011 +#define SNDK_NVME_SN820CL_DEV_ID 0x5037 + +#define SNDK_NVME_SN5100S_DEV_ID_1 0x5061 +#define SNDK_NVME_SN5100S_DEV_ID_2 0x5062 +#define SNDK_NVME_SN5100S_DEV_ID_3 0x5063 + +#define SNDK_DRIVE_CAP_INTERNAL_LOG 0x0000000000000001 +#define SNDK_DRIVE_CAP_C1_LOG_PAGE 0x0000000000000002 +#define SNDK_DRIVE_CAP_CA_LOG_PAGE 0x0000000000000004 +#define SNDK_DRIVE_CAP_D0_LOG_PAGE 0x0000000000000008 +#define SNDK_DRIVE_CAP_DRIVE_STATUS 0x0000000000000010 +#define SNDK_DRIVE_CAP_CLEAR_ASSERT 0x0000000000000020 +#define SNDK_DRIVE_CAP_CLEAR_PCIE 0x0000000000000040 +#define SNDK_DRIVE_CAP_RESIZE 0x0000000000000080 +#define SNDK_DRIVE_CAP_NAND_STATS 0x0000000000000100 +#define SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY 0x0000000000000200 +#define SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY 0x0000000000000400 +#define SNDK_DRIVE_CAP_DISABLE_CTLR_TELE_LOG 0x0000000000000800 +#define SNDK_DRIVE_CAP_REASON_ID 0x0000000000001000 +#define SNDK_DRIVE_CAP_LOG_PAGE_DIR 0x0000000000002000 +#define SNDK_DRIVE_CAP_NS_RESIZE 0x0000000000004000 +#define SNDK_DRIVE_CAP_INFO 0x0000000000008000 +#define SNDK_DRIVE_CAP_C0_LOG_PAGE 0x0000000000010000 +#define SNDK_DRIVE_CAP_TEMP_STATS 0x0000000000020000 +#define SNDK_DRIVE_CAP_VUC_CLEAR_PCIE 0x0000000000040000 +#define SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE 0x0000000000080000 +#define SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_C2 0x0000000000100000 +#define SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY 0x0000000000200000 +#define SNDK_DRIVE_CAP_CLOUD_SSD_VERSION 0x0000000000400000 +#define SNDK_DRIVE_CAP_PCIE_STATS 0x0000000000800000 +#define SNDK_DRIVE_CAP_HW_REV_LOG_PAGE 0x0000000001000000 +#define SNDK_DRIVE_CAP_C3_LOG_PAGE 0x0000000002000000 +#define SNDK_DRIVE_CAP_CLOUD_BOOT_SSD_VERSION 0x0000000004000000 +#define SNDK_DRIVE_CAP_CLOUD_LOG_PAGE 0x0000000008000000 +#define SNDK_DRIVE_CAP_DUI_DATA 0x0000000010000000 +#define SNDK_DRIVE_CAP_VUC_LOG 0x0000000020000000 +#define SNDK_DRIVE_CAP_DUI 0x0000000040000000 +#define SNDK_DRIVE_CAP_OCP_C1_LOG_PAGE 0x0000000080000000 +#define SNDK_DRIVE_CAP_OCP_C4_LOG_PAGE 0x0000000100000000 +#define SNDK_DRIVE_CAP_OCP_C5_LOG_PAGE 0x0000000200000000 +#define SNDK_DRIVE_CAP_DEVICE_WAF 0x0000000400000000 +#define SNDK_DRIVE_CAP_SET_LATENCY_MONITOR 0x0000000800000000 + +#define SNDK_DRIVE_CAP_SMART_LOG_MASK (SNDK_DRIVE_CAP_C0_LOG_PAGE | \ + SNDK_DRIVE_CAP_C1_LOG_PAGE | \ + SNDK_DRIVE_CAP_CA_LOG_PAGE | \ + SNDK_DRIVE_CAP_D0_LOG_PAGE) +#define SNDK_DRIVE_CAP_CLEAR_PCIE_MASK (SNDK_DRIVE_CAP_CLEAR_PCIE | \ + SNDK_DRIVE_CAP_VUC_CLEAR_PCIE | \ + SNDK_DRIVE_CAP_VU_FID_CLEAR_PCIE) +#define SNDK_DRIVE_CAP_INTERNAL_LOG_MASK (SNDK_DRIVE_CAP_INTERNAL_LOG | \ + SNDK_DRIVE_CAP_DUI | \ + SNDK_DRIVE_CAP_DUI_DATA | \ + SNDK_DRIVE_CAP_VUC_LOG) +#define SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_MASK (SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY | \ + SNDK_DRIVE_CAP_FW_ACTIVATE_HISTORY_C2) +#define SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY_MASK (SNDK_DRIVE_CAP_CLEAR_FW_ACT_HISTORY | \ + SNDK_DRIVE_CAP_VU_FID_CLEAR_FW_ACT_HISTORY) + +/* Vendor defined Log Page IDs */ +#define SNDK_NVME_GET_SMART_CLOUD_ATTR_LOG_ID 0xC0 +#define SNDK_NVME_GET_EOL_STATUS_LOG_ID 0xC0 +#define SNDK_ERROR_REC_LOG_ID 0xC1 +#define SNDK_NVME_GET_FW_ACT_HISTORY_C2_LOG_ID 0xC2 +#define SNDK_LATENCY_MON_LOG_ID 0xC3 +#define SNDK_DEV_CAP_LOG_ID 0xC4 +#define SNDK_UNSUPPORTED_REQS_LOG_ID 0xC5 + +#define SNDK_NVME_GET_DEVICE_INFO_LOG_ID 0xCA +#define SNDK_NVME_GET_FW_ACT_HISTORY_LOG_ID 0xCB +#define SNDK_NVME_GET_VU_SMART_LOG_ID 0xD0 + +/* Customer ID's */ +#define SNDK_CUSTOMER_ID_GN 0x0001 +#define SNDK_CUSTOMER_ID_GD 0x0101 +#define SNDK_CUSTOMER_ID_BD 0x1009 + +#define SNDK_CUSTOMER_ID_0x1004 0x1004 +#define SNDK_CUSTOMER_ID_0x1005 0x1005 +#define SNDK_CUSTOMER_ID_0x1008 0x1008 +#define SNDK_CUSTOMER_ID_0x1304 0x1304 +#define SNDK_INVALID_CUSTOMER_ID -1 + +int sndk_get_pci_ids(nvme_root_t r, + struct nvme_dev *dev, + uint32_t *device_id, + uint32_t *vendor_id); + +int sndk_get_vendor_id(struct nvme_dev *dev, + uint32_t *vendor_id); + +bool sndk_check_device(nvme_root_t r, + struct nvme_dev *dev); + +__u64 sndk_get_drive_capabilities(nvme_root_t r, + struct nvme_dev *dev); + +__u64 sndk_get_enc_drive_capabilities(nvme_root_t r, + struct nvme_dev *dev); + diff --git a/plugins/solidigm/meson.build b/plugins/solidigm/meson.build index df2dc57..3ab3e99 100644 --- a/plugins/solidigm/meson.build +++ b/plugins/solidigm/meson.build @@ -1,4 +1,5 @@ sources += [ + 'plugins/solidigm/solidigm-nvme.c', 'plugins/solidigm/solidigm-id-ctrl.c', 'plugins/solidigm/solidigm-util.c', 'plugins/solidigm/solidigm-smart.c', diff --git a/plugins/solidigm/solidigm-nvme.h b/plugins/solidigm/solidigm-nvme.h index e2f416e..4a7e615 100644 --- a/plugins/solidigm/solidigm-nvme.h +++ b/plugins/solidigm/solidigm-nvme.h @@ -13,7 +13,7 @@ #include "cmd.h" -#define SOLIDIGM_PLUGIN_VERSION "1.9" +#define SOLIDIGM_PLUGIN_VERSION "1.11" PLUGIN(NAME("solidigm", "Solidigm vendor specific extensions", SOLIDIGM_PLUGIN_VERSION), COMMAND_LIST( diff --git a/plugins/solidigm/solidigm-smart.c b/plugins/solidigm/solidigm-smart.c index 002753a..70869ce 100644 --- a/plugins/solidigm/solidigm-smart.c +++ b/plugins/solidigm/solidigm-smart.c @@ -41,6 +41,19 @@ struct __packed nvme_additional_smart_log_item { __u8 _rp; }; +struct __packed smart_ref_clk { + __u8 id; + __u8 _kp[2]; + __u8 normalized; + __le16 gainCount0; + __le16 lossCount0; + __le16 gainCount1; + __le16 lossCount1; +}; + +_Static_assert(sizeof(struct nvme_additional_smart_log_item) == sizeof(struct smart_ref_clk), + "Size mismatch for smart_ref_clk"); + #define VU_SMART_PAGE_SIZE 512 #define VU_SMART_MAX_ITEMS (VU_SMART_PAGE_SIZE / sizeof(struct nvme_additional_smart_log_item)) struct vu_smart_log { @@ -113,6 +126,8 @@ static char *id_to_name(__u8 id) static void smart_log_item_print(struct nvme_additional_smart_log_item *item) { + struct smart_ref_clk *pll_item = (struct smart_ref_clk *)item; + if (!item->id) return; @@ -131,6 +146,14 @@ static void smart_log_item_print(struct nvme_additional_smart_log_item *item) item->thermal_throttle.pct, le32_to_cpu(item->thermal_throttle.count)); return; + case 0xF3: + printf("gain0: %u, loss0: %u, gain1: %u, loss1: %u, legacy:%lu\n", + le16_to_cpu(pll_item->gainCount0), + le16_to_cpu(pll_item->lossCount0), + le16_to_cpu(pll_item->gainCount1), + le16_to_cpu(pll_item->lossCount1), + int48_to_long(item->raw)); + return; default: printf("%"PRIu64"\n", int48_to_long(item->raw)); } @@ -138,6 +161,7 @@ static void smart_log_item_print(struct nvme_additional_smart_log_item *item) static void smart_log_item_add_json(struct nvme_additional_smart_log_item *item, struct json_object *dev_stats) { + struct smart_ref_clk *pll_item = (struct smart_ref_clk *)item; struct json_object *entry_stats = json_create_object(); if (!item->id) @@ -155,6 +179,13 @@ static void smart_log_item_add_json(struct nvme_additional_smart_log_item *item, json_object_add_value_int(entry_stats, "percentage", item->thermal_throttle.pct); json_object_add_value_int(entry_stats, "count", le32_to_cpu(item->thermal_throttle.count)); break; + case 0xF3: + json_object_add_value_int(entry_stats, "gain0", le16_to_cpu(pll_item->gainCount0)); + json_object_add_value_int(entry_stats, "loss0", le16_to_cpu(pll_item->lossCount0)); + json_object_add_value_int(entry_stats, "gain1", le16_to_cpu(pll_item->gainCount1)); + json_object_add_value_int(entry_stats, "loss1", le16_to_cpu(pll_item->lossCount1)); + json_object_add_value_int(entry_stats, "legacy", int48_to_long(item->raw)); + break; default: json_object_add_value_int(entry_stats, "raw", int48_to_long(item->raw)); } @@ -198,7 +229,7 @@ int solidigm_get_additional_smart_log(int argc, char **argv, struct command *cmd const int solidigm_vu_smart_log_id = 0xCA; struct vu_smart_log smart_log_payload; nvme_print_flags_t flags; - struct nvme_dev *dev; + _cleanup_nvme_dev_ struct nvme_dev *dev = NULL; int err; __u8 uuid_index; @@ -215,6 +246,7 @@ int solidigm_get_additional_smart_log(int argc, char **argv, struct command *cmd OPT_ARGS(opts) = { OPT_UINT("namespace-id", 'n', &cfg.namespace_id, "(optional) desired namespace"), OPT_FMT("output-format", 'o', &cfg.output_format, output_format), + OPT_INCR("verbose", 'v', &nvme_cfg.verbose, verbose), OPT_END() }; @@ -263,9 +295,6 @@ int solidigm_get_additional_smart_log(int argc, char **argv, struct command *cmd nvme_show_status(err); } - /* Redundant close() to make static code analysis happy */ - close(dev->direct.fd); - dev_close(dev); return err; } diff --git a/plugins/solidigm/solidigm-telemetry.c b/plugins/solidigm/solidigm-telemetry.c index 12cb6c6..24926e4 100644 --- a/plugins/solidigm/solidigm-telemetry.c +++ b/plugins/solidigm/solidigm-telemetry.c @@ -29,7 +29,7 @@ static int read_file2buffer(char *file_name, char **buffer, size_t *length) FILE *fd = fopen(file_name, "rb"); if (!fd) - return errno; + return -errno; fseek(fd, 0, SEEK_END); size_t length_bytes = ftell(fd); @@ -39,7 +39,7 @@ static int read_file2buffer(char *file_name, char **buffer, size_t *length) *buffer = malloc(length_bytes); if (!*buffer) { fclose(fd); - return errno; + return -errno; } *length = fread(*buffer, 1, length_bytes, fd); fclose(fd); @@ -51,9 +51,15 @@ struct config { bool ctrl_init; int data_area; char *cfg_file; - bool is_input_file; + char *binary_file; }; +static void cleanup_json_object(struct json_object **jobj_ptr) +{ + json_free_object(*jobj_ptr); + *jobj_ptr = NULL; +} + int solidigm_get_telemetry_log(int argc, char **argv, struct command *cmd, struct plugin *plugin) { const char *desc = "Parse Solidigm Telemetry log"; @@ -61,20 +67,25 @@ int solidigm_get_telemetry_log(int argc, char **argv, struct command *cmd, struc const char *cgen = "Gather report generated by the controller."; const char *dgen = "Pick which telemetry data area to report. Default is 3 to fetch areas 1-3. Valid options are 1, 2, 3, 4."; const char *cfile = "JSON configuration file"; - const char *sfile = "data source is binary file containing log dump instead of block or character device"; - struct nvme_dev *dev; + const char *sfile = "binary file containing log dump"; + bool has_binary_file = false; + + _cleanup_nvme_dev_ struct nvme_dev *dev = NULL; + + _cleanup_free_ struct nvme_telemetry_log *tlog = NULL; + + __attribute__((cleanup(cleanup_json_object))) struct json_object *configuration = NULL; + + __attribute__((cleanup(cleanup_json_object))) struct json_object *root = + json_create_object(); struct telemetry_log tl = { - .root = json_create_object(), - .log = NULL, + .root = root, }; struct config cfg = { .host_gen = 1, .ctrl_init = false, - .data_area = -1, - .cfg_file = NULL, - .is_input_file = false, }; OPT_ARGS(opts) = { @@ -82,54 +93,61 @@ int solidigm_get_telemetry_log(int argc, char **argv, struct command *cmd, struc OPT_FLAG("controller-init", 'c', &cfg.ctrl_init, cgen), OPT_UINT("data-area", 'd', &cfg.data_area, dgen), OPT_FILE("config-file", 'j', &cfg.cfg_file, cfile), - OPT_FLAG("source-file", 's', &cfg.is_input_file, sfile), + OPT_FILE("source-file", 's', &cfg.binary_file, sfile), + OPT_INCR("verbose", 'v', &nvme_cfg.verbose, verbose), OPT_END() }; int err = argconfig_parse(argc, argv, desc, opts); - if (err) - goto ret; + if (err) { + nvme_show_status(err); + return err; + } /* When not selected on the command line, get minimum data area required */ - if (cfg.data_area == -1) - cfg.data_area = cfg.cfg_file ? 3 : 1; + if (!argconfig_parse_seen(opts, "data-area")) + cfg.data_area = argconfig_parse_seen(opts, "config-file") ? 3 : 1; - if (cfg.is_input_file) { - if (optind >= argc) { - err = errno = EINVAL; - perror(argv[0]); - goto ret; + has_binary_file = argconfig_parse_seen(opts, "source-file"); + if (has_binary_file) { + // If a binary file is provided, we don't want to open a device. + // GNU getopt() permutes the contents of argv as it scans, + // so that eventually all the nonoptions are at the end. + if (argc > optind) { + errno = EINVAL; + err = -errno; + nvme_show_status(err); + return err; } - char *binary_file_name = argv[optind]; - - err = read_file2buffer(binary_file_name, (char **)&tl.log, &tl.log_size); + err = read_file2buffer(cfg.binary_file, (char **)&tlog, &tl.log_size); } else { err = parse_and_open(&dev, argc, argv, desc, opts); } - if (err) - goto ret; + if (err) { + nvme_show_status(err); + return err; + } if (cfg.host_gen > 1) { SOLIDIGM_LOG_WARNING("Invalid host-generate value '%d'", cfg.host_gen); - err = EINVAL; - goto close_fd; + err = -EINVAL; + nvme_show_status(err); + return err; } - if (cfg.cfg_file) { - char *conf_str = NULL; + if (argconfig_parse_seen(opts, "config-file")) { + _cleanup_free_ char *conf_str = NULL; size_t length = 0; err = read_file2buffer(cfg.cfg_file, &conf_str, &length); if (err) { - SOLIDIGM_LOG_WARNING("Failed to open JSON configuration file %s: %s!", - cfg.cfg_file, strerror(err)); - goto close_fd; + nvme_show_status(err); + return err; } struct json_tokener *jstok = json_tokener_new(); - tl.configuration = json_tokener_parse_ex(jstok, conf_str, length); - free(conf_str); + configuration = json_tokener_parse_ex(jstok, conf_str, length); if (jstok->err != json_tokener_success) { SOLIDIGM_LOG_WARNING("Parsing error on JSON configuration file %s: %s (at offset %d)", cfg.cfg_file, @@ -137,12 +155,13 @@ int solidigm_get_telemetry_log(int argc, char **argv, struct command *cmd, struc jstok->char_offset); json_tokener_free(jstok); err = EINVAL; - goto close_fd; + return err; } json_tokener_free(jstok); + tl.configuration = configuration; } - if (!cfg.is_input_file) { + if (!has_binary_file) { size_t max_data_tx; size_t power2; __u8 mdts = 0; @@ -151,11 +170,11 @@ int solidigm_get_telemetry_log(int argc, char **argv, struct command *cmd, struc if (err < 0) { SOLIDIGM_LOG_WARNING("identify_ctrl: %s", nvme_strerror(errno)); - goto close_fd; + return err; } else if (err > 0) { nvme_show_status(err); SOLIDIGM_LOG_WARNING("Failed to acquire identify ctrl %d!", err); - goto close_fd; + return err; } power2 = max_data_tx / NVME_LOG_PAGE_PDU_SIZE; while (power2 && !(1 & power2)) { @@ -164,31 +183,22 @@ int solidigm_get_telemetry_log(int argc, char **argv, struct command *cmd, struc } err = sldgm_dynamic_telemetry(dev_fd(dev), cfg.host_gen, cfg.ctrl_init, true, - mdts, cfg.data_area, &tl.log, &tl.log_size); + mdts, cfg.data_area, &tlog, &tl.log_size); if (err < 0) { SOLIDIGM_LOG_WARNING("get-telemetry-log: %s", nvme_strerror(errno)); - goto close_fd; + return err; } else if (err > 0) { nvme_show_status(err); SOLIDIGM_LOG_WARNING("Failed to acquire telemetry log %d!", err); - goto close_fd; + return err; } } + tl.log = tlog; solidigm_telemetry_log_data_areas_parse(&tl, cfg.data_area); json_print_object(tl.root, NULL); - json_free_object(tl.root); printf("\n"); -close_fd: - if (!cfg.is_input_file) { - /* Redundant close() to make static code analysis happy */ - close(dev->direct.fd); - dev_close(dev); - } -ret: - json_free_object(tl.configuration); - free(tl.log); return err; } diff --git a/plugins/solidigm/solidigm-telemetry/data-area.c b/plugins/solidigm/solidigm-telemetry/data-area.c index 14d612b..b30aac4 100644 --- a/plugins/solidigm/solidigm-telemetry/data-area.c +++ b/plugins/solidigm/solidigm-telemetry/data-area.c @@ -18,6 +18,23 @@ #define MAX_WARNING_SIZE 1024 #define MAX_ARRAY_RANK 16 +#define NLOG_HEADER_ID 101 + + +static void reverse_string(char *buff, size_t len) +{ + char *start = buff; + char *end = buff + len - 1; + char temp; + + while (end > start) { + temp = *end; + *end = *start; + *start = temp; + start++; + end--; + } +} static bool telemetry_log_get_value(const struct telemetry_log *tl, uint64_t offset_bit, uint32_t size_bit, @@ -418,6 +435,13 @@ static void telemetry_log_data_area_toc_parse(const struct telemetry_log *tl, header->Token); if (!nlog_name) continue; + + // NLOGs have different parser from other Telemetry objects + has_struct = solidigm_config_get_struct_by_token_version(tl->configuration, + NLOG_HEADER_ID, + header->versionMajor, + header->versionMinor, + &structure_definition); } struct json_object *tele_obj_item = json_create_object(); @@ -443,29 +467,72 @@ static void telemetry_log_data_area_toc_parse(const struct telemetry_log *tl, telemetry_log_structure_parse(tl, structure_definition, BITS_IN_BYTE * object_file_offset, parsed_struct, toc_item); - } else if (nlog_formats) { + } + // NLOGs have different parser from other Telemetry objects + if (nlog_name) { + if (has_struct) { + struct json_object *header_sizeBits = NULL; + struct json_object *header_nlogSelect = NULL; + struct json_object *header_nlogName = NULL; + + if (json_object_object_get_ex(structure_definition, "sizeBit", + &header_sizeBits)) + header_offset = json_object_get_int(header_sizeBits) / + BITS_IN_BYTE; + // Overwrite nlogName with correct type + if (json_object_object_get_ex(parsed_struct, "nlogSelect", + &header_nlogSelect) && + json_object_object_get_ex(header_nlogSelect, "nlogName", + &header_nlogName)) { + int nlogName = json_object_get_int(header_nlogName); + char *name = (char *)&nlogName; + + reverse_string(name, sizeof(uint32_t)); + json_object_object_add(header_nlogSelect, "nlogName", + json_object_new_string_len(name, + sizeof(uint32_t))); + } + } + // Overwrite the object name json_object_object_add(toc_item, "objName", json_object_new_string(nlog_name)); - telemetry_log_nlog_parse(tl, nlog_formats, object_file_offset, + + telemetry_log_nlog_parse(tl, nlog_formats, + object_file_offset + header_offset, toc->items[i].ContentSizeBytes - header_offset, parsed_struct, toc_item); } } } +void solidigm_telemetry_log_da1_check_ocp(struct telemetry_log *tl) +{ + const uint64_t ocp_telemetry_uuid[] = {0xBC73719D87E64EFA, 0xBA560A9C3043424C}; + const uint64_t *log_uuid = (uint64_t *) &tl->log->data_area[16]; + + tl->is_ocp = tl->log_size >= (&tl->log->data_area[32] - (uint8_t *) tl->log) && + log_uuid[0] == ocp_telemetry_uuid[0] && log_uuid[1] == ocp_telemetry_uuid[1]; +} + int solidigm_telemetry_log_data_areas_parse(struct telemetry_log *tl, enum nvme_telemetry_da last_da) { struct json_object *tele_obj_array = json_create_array(); struct json_object *toc_array = json_create_array(); + solidigm_telemetry_log_da1_check_ocp(tl); solidigm_telemetry_log_header_parse(tl); solidigm_telemetry_log_cod_parse(tl); if (tl->configuration) { + enum nvme_telemetry_da first_da = NVME_TELEMETRY_DA_1; + + if (tl->is_ocp) + first_da = NVME_TELEMETRY_DA_3; + json_object_add_value_array(tl->root, "tableOfContents", toc_array); json_object_add_value_array(tl->root, "telemetryObjects", tele_obj_array); - for (enum nvme_telemetry_da da = NVME_TELEMETRY_DA_1; da <= last_da; da++) + for (enum nvme_telemetry_da da = first_da; da <= last_da; da++) telemetry_log_data_area_toc_parse(tl, da, toc_array, tele_obj_array); } return 0; diff --git a/plugins/solidigm/solidigm-telemetry/data-area.h b/plugins/solidigm/solidigm-telemetry/data-area.h index 6b690d8..5ae7efc 100644 --- a/plugins/solidigm/solidigm-telemetry/data-area.h +++ b/plugins/solidigm/solidigm-telemetry/data-area.h @@ -8,3 +8,4 @@ int solidigm_telemetry_log_data_areas_parse(struct telemetry_log *tl, enum nvme_telemetry_da last_da); +void solidigm_telemetry_log_da1_check_ocp(struct telemetry_log *tl); diff --git a/plugins/solidigm/solidigm-telemetry/header.c b/plugins/solidigm/solidigm-telemetry/header.c index 866ebff..0a8361d 100644 --- a/plugins/solidigm/solidigm-telemetry/header.c +++ b/plugins/solidigm/solidigm-telemetry/header.c @@ -57,6 +57,28 @@ struct reason_indentifier_1_2 { static_assert(sizeof(const struct reason_indentifier_1_2) == MEMBER_SIZE(struct nvme_telemetry_log, rsnident), "Size mismatch for reason_indentifier_1_2"); + +struct reason_identifier_ocp_2_5 { + char errorId[64]; + char fileId[8]; + uint16_t lineNum; + union { + struct { + uint8_t validLineNum:1; + uint8_t validFileId:1; + uint8_t validErrorId:1; + uint8_t validVuExtension:1; + uint8_t reservedBits:4; + }; + uint8_t raw; + } validFlags; + uint8_t reserved[21]; + uint8_t vuExtension[32]; +}; +static_assert(sizeof(const struct reason_identifier_ocp_2_5) == + MEMBER_SIZE(struct nvme_telemetry_log, rsnident), + "Size mismatch for reason_identifier_ocp_2_5"); + #pragma pack(pop, reason_indentifier) static void telemetry_log_reason_id_parse1_0_ext(const struct telemetry_log *tl, @@ -153,6 +175,43 @@ static void telemetry_log_reason_id_parse1_2_ext(const struct telemetry_log *tl, json_object_array_add(dp_reserved, val); } } +static void telemetry_log_reason_id_parse_ocp_2_5(const struct telemetry_log *tl, + struct json_object *reason_id) +{ + const struct reason_identifier_ocp_2_5 *ri; + struct json_object *reserved; + struct json_object *vu_extension; + + ri = (struct reason_identifier_ocp_2_5 *) tl->log->rsnident; + + json_object_object_add(reason_id, "errorId", + json_object_new_string_len(ri->errorId, + sizeof(ri->errorId))); + json_object_object_add(reason_id, "fileId", + json_object_new_string_len(ri->fileId, + sizeof(ri->fileId))); + json_object_add_value_uint(reason_id, "lineNum", le16_to_cpu(ri->lineNum)); + json_object_add_value_uint(reason_id, "validLineNum", ri->validFlags.validLineNum); + json_object_add_value_uint(reason_id, "validFileId", ri->validFlags.validFileId); + json_object_add_value_uint(reason_id, "validErrorId", ri->validFlags.validErrorId); + json_object_add_value_uint(reason_id, "validVuExtension", ri->validFlags.validVuExtension); + + reserved = json_create_array(); + json_object_add_value_array(reason_id, "reserved", reserved); + for (int i = 0; i < sizeof(ri->reserved); i++) { + struct json_object *val = json_object_new_int(ri->reserved[i]); + + json_object_array_add(reserved, val); + } + + vu_extension = json_create_array(); + json_object_add_value_array(reason_id, "vuExtension", vu_extension); + for (int i = 0; i < sizeof(ri->vuExtension); i++) { + struct json_object *val = json_object_new_int(ri->vuExtension[i]); + + json_object_array_add(vu_extension, val); + } +} static void solidigm_telemetry_log_reason_id_parse(const struct telemetry_log *tl, struct json_object *reason_id) { @@ -161,12 +220,18 @@ static void solidigm_telemetry_log_reason_id_parse(const struct telemetry_log *t uint16_t version_major = le16_to_cpu(ri1_0->versionMajor); uint16_t version_minor = le16_to_cpu(ri1_0->versionMinor); + if (tl->is_ocp) { + telemetry_log_reason_id_parse_ocp_2_5(tl, reason_id); + return; + } + json_object_add_value_uint(reason_id, "versionMajor", version_major); json_object_add_value_uint(reason_id, "versionMinor", version_minor); json_object_add_value_uint(reason_id, "reasonCode", le32_to_cpu(ri1_0->reasonCode)); json_object_add_value_object(reason_id, "driveStatus", json_object_new_string_len(ri1_0->DriveStatus, sizeof(ri1_0->DriveStatus))); + if (version_major == 1) { switch (version_minor) { case 0: @@ -211,6 +276,7 @@ bool solidigm_telemetry_log_header_parse(const struct telemetry_log *tl) json_object_add_value_uint(header, "dataArea1LastBlock", log->dalb1); json_object_add_value_uint(header, "dataArea2LastBlock", log->dalb2); json_object_add_value_uint(header, "dataArea3LastBlock", log->dalb3); + json_object_add_value_uint(header, "dataArea4LastBlock", log->dalb4); json_object_add_value_uint(header, "hostInitiatedDataGeneration", log->hostdgn); json_object_add_value_uint(header, "controllerInitiatedDataAvailable", log->ctrlavail); json_object_add_value_uint(header, "controllerInitiatedDataGeneration", log->ctrldgn); diff --git a/plugins/solidigm/solidigm-telemetry/nlog.c b/plugins/solidigm/solidigm-telemetry/nlog.c index 926772b..366abae 100644 --- a/plugins/solidigm/solidigm-telemetry/nlog.c +++ b/plugins/solidigm/solidigm-telemetry/nlog.c @@ -10,14 +10,12 @@ #include #include -#include "ccan/ilog/ilog.h" - #define LOG_ENTRY_HEADER_SIZE 1 #define LOG_ENTRY_TIMESTAMP_SIZE 2 #define LOG_ENTRY_NUM_ARGS_MAX 8 +#define LOG_ENTRY_NUM_ARGS_MASK 0xF #define LOG_ENTRY_MAX_SIZE (LOG_ENTRY_HEADER_SIZE + LOG_ENTRY_TIMESTAMP_SIZE + \ LOG_ENTRY_NUM_ARGS_MAX) -#define NUM_ARGS_MASK ((1 << ((int)STATIC_ILOG_32(LOG_ENTRY_NUM_ARGS_MAX))) - 1) #define MAX_HEADER_MISMATCH_TRACK 10 static int formats_find(struct json_object *formats, uint32_t val, struct json_object **format) @@ -41,13 +39,13 @@ static uint32_t nlog_get_events(const uint32_t *nlog, const uint32_t nlog_size, uint32_t tail_count = 0; for (int i = nlog_size - start_offset - 1; i >= -start_offset; i--) { - struct json_object *format; + struct json_object *format = NULL; uint32_t header = nlog_get_pos(nlog, nlog_size, i); uint32_t num_data; if (header == 0 || !formats_find(formats, header, &format)) { if (event_count > 0) { - //check if fould circular buffer tail + //check if found circular buffer tail if (i != (last_bad_header_pos - 1)) { if (tail_mismatches && (tail_count < MAX_HEADER_MISMATCH_TRACK)) @@ -58,7 +56,7 @@ static uint32_t nlog_get_events(const uint32_t *nlog, const uint32_t nlog_size, } continue; } - num_data = header & NUM_ARGS_MASK; + num_data = header & LOG_ENTRY_NUM_ARGS_MASK; if (events) { struct json_object *event = json_object_new_array(); struct json_object *param = json_object_new_array(); diff --git a/plugins/solidigm/solidigm-telemetry/telemetry-log.h b/plugins/solidigm/solidigm-telemetry/telemetry-log.h index e9eff73..5edd487 100644 --- a/plugins/solidigm/solidigm-telemetry/telemetry-log.h +++ b/plugins/solidigm/solidigm-telemetry/telemetry-log.h @@ -11,6 +11,7 @@ #include "libnvme.h" #include "util/json.h" #include +#include #if !defined __cplusplus #define static_assert _Static_assert @@ -26,6 +27,7 @@ struct telemetry_log { size_t log_size; struct json_object *root; struct json_object *configuration; + bool is_ocp; }; #endif /* _SOLIDIGM_TELEMETRY_LOG_H */ diff --git a/plugins/wdc/wdc-nvme-cmds.h b/plugins/wdc/wdc-nvme-cmds.h new file mode 100644 index 0000000..305e35e --- /dev/null +++ b/plugins/wdc/wdc-nvme-cmds.h @@ -0,0 +1,121 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (c) 2025 Western Digital Corporation or its affiliates. + * + * Author: Jeff Lien , + */ + +int run_wdc_cloud_ssd_plugin_version(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_internal_fw_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_nand_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_smart_add_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_clear_pcie_correctable_errors(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_drive_status(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_clear_assert_dump(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_drive_resize(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_fw_activate_history(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_clear_fw_activate_history(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_telemetry_controller_option(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_reason_identifier(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_log_page_directory(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_namespace_resize(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_drive_info(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_cloud_ssd_plugin_version(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_pcie_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_get_latency_monitor_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_get_error_recovery_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_get_dev_capabilities_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_get_unsupported_reqs_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_cloud_boot_SSD_version(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_cloud_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_hw_rev_log(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_vs_device_waf(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +int run_wdc_set_latency_monitor_feature(int argc, char **argv, + struct command *cmd, + struct plugin *plugin); + +int run_wdc_vs_temperature_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin); + +bool run_wdc_nvme_check_supported_log_page(nvme_root_t r, + struct nvme_dev *dev, + __u8 log_id); + +__u32 run_wdc_get_fw_cust_id(nvme_root_t r, + struct nvme_dev *dev); diff --git a/plugins/wdc/wdc-nvme.c b/plugins/wdc/wdc-nvme.c index f1e12c4..76e10cd 100644 --- a/plugins/wdc/wdc-nvme.c +++ b/plugins/wdc/wdc-nvme.c @@ -43,6 +43,7 @@ #define CREATE_CMD #include "wdc-nvme.h" #include "wdc-utils.h" +#include "wdc-nvme-cmds.h" #define WRITE_SIZE (sizeof(__u8) * 4096) @@ -12625,3 +12626,200 @@ int wdc_set_latency_monitor_feature(int argc, char **argv, struct command *cmd, return ret; } + +/* + * Externally available functions used to call the WDC Plugin commands + */ +int run_wdc_cloud_ssd_plugin_version(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_cloud_ssd_plugin_version(argc, argv, command, plugin); +} + +int run_wdc_vs_internal_fw_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_internal_fw_log(argc, argv, command, plugin); +} + +int run_wdc_vs_nand_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_nand_stats(argc, argv, command, plugin); +} + +int run_wdc_vs_smart_add_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_smart_add_log(argc, argv, command, plugin); +} + +int run_wdc_clear_pcie_correctable_errors(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_clear_pcie_correctable_errors(argc, argv, command, plugin); +} + +int run_wdc_drive_status(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_drive_status(argc, argv, command, plugin); +} + +int run_wdc_clear_assert_dump(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_clear_assert_dump(argc, argv, command, plugin); +} + +int run_wdc_drive_resize(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_drive_resize(argc, argv, command, plugin); +} + +int run_wdc_vs_fw_activate_history(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_fw_activate_history(argc, argv, command, plugin); +} + +int run_wdc_clear_fw_activate_history(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_clear_fw_activate_history(argc, argv, command, plugin); +} + +int run_wdc_vs_telemetry_controller_option(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_telemetry_controller_option(argc, argv, command, plugin); +} + +int run_wdc_reason_identifier(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_reason_identifier(argc, argv, command, plugin); +} + +int run_wdc_log_page_directory(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_log_page_directory(argc, argv, command, plugin); +} + +int run_wdc_namespace_resize(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_namespace_resize(argc, argv, command, plugin); +} + +int run_wdc_vs_drive_info(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_drive_info(argc, argv, command, plugin); +} + +int run_wdc_vs_pcie_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_pcie_stats(argc, argv, command, plugin); +} + +int run_wdc_get_latency_monitor_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_get_latency_monitor_log(argc, argv, command, plugin); +} + +int run_wdc_get_error_recovery_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_get_error_recovery_log(argc, argv, command, plugin); +} + +int run_wdc_get_dev_capabilities_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_get_dev_capabilities_log(argc, argv, command, plugin); +} + +int run_wdc_get_unsupported_reqs_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_get_unsupported_reqs_log(argc, argv, command, plugin); +} + +int run_wdc_cloud_boot_SSD_version(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_cloud_boot_SSD_version(argc, argv, command, plugin); +} + +int run_wdc_vs_cloud_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_cloud_log(argc, argv, command, plugin); +} + +int run_wdc_vs_hw_rev_log(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_hw_rev_log(argc, argv, command, plugin); +} + +int run_wdc_vs_device_waf(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_device_waf(argc, argv, command, plugin); +} + +int run_wdc_set_latency_monitor_feature(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_set_latency_monitor_feature(argc, argv, command, plugin); +} + +int run_wdc_vs_temperature_stats(int argc, char **argv, + struct command *command, + struct plugin *plugin) +{ + return wdc_vs_temperature_stats(argc, argv, command, plugin); +} + +__u32 run_wdc_get_fw_cust_id(nvme_root_t r, struct nvme_dev *dev) +{ + return wdc_get_fw_cust_id(r, dev); +} + +bool run_wdc_nvme_check_supported_log_page(nvme_root_t r, + struct nvme_dev *dev, + __u8 log_id) +{ + return wdc_nvme_check_supported_log_page(r, dev, log_id); +} diff --git a/subprojects/libnvme.wrap b/subprojects/libnvme.wrap index f9dd324..860a7e4 100644 --- a/subprojects/libnvme.wrap +++ b/subprojects/libnvme.wrap @@ -1,6 +1,6 @@ [wrap-git] url = https://github.com/linux-nvme/libnvme.git -revision = 5ec1f5284ecb0eda481f3d2d61236fbc5b46164f +revision = 4727ac4fd97e893c74286281ecc997e44b7fa4b9 [provide] libnvme = libnvme_dep diff --git a/util/utils.c b/util/utils.c index ea30a4b..6cd2fb8 100644 --- a/util/utils.c +++ b/util/utils.c @@ -138,9 +138,12 @@ unsigned char *read_binary_file(char *data_dir_path, const char *bin_path, void print_formatted_var_size_str(const char *msg, const __u8 *pdata, size_t data_size, FILE *fp) { - char description_str[1024] = ""; + char *description_str = NULL; char temp_buffer[3] = { 0 }; + /* Allocate 2 chars for each value in the data + 2 bytes for the null terminator */ + description_str = (char *) calloc(1, data_size*2 + 2); + for (size_t i = 0; i < data_size; ++i) { sprintf(temp_buffer, "%02X", pdata[i]); strcat(description_str, temp_buffer); @@ -150,6 +153,7 @@ void print_formatted_var_size_str(const char *msg, const __u8 *pdata, size_t dat fp = stdout; fprintf(fp, "%s: %s\n", msg, description_str); + free(description_str); } void process_field_size_16(int offset, char *sfield, __u8 *buf, char *datastr)