Blame Documentation/nvme-get-feature.txt

Packit Service b7b338
nvme-get-feature(1)
Packit Service b7b338
===================
Packit Service b7b338
Packit Service b7b338
NAME
Packit Service b7b338
----
Packit Service b7b338
nvme-get-feature - Gets an NVMe feature, returns applicable results
Packit Service b7b338
Packit Service b7b338
SYNOPSIS
Packit Service b7b338
--------
Packit Service b7b338
[verse]
Packit Service b7b338
'nvme get-feature' <device> [--namespace-id=<nsid> | -n <nsid>]
Packit Service b7b338
			  [--feature-id=<fid> | -f <fid>] [--cdw11=<cdw11>]
Packit Service b7b338
			  [--data-len=<data-len> | -l <data-len>]
Packit Service b7b338
			  [--sel=<select> | -s <select>]
Packit Service b7b338
			  [--raw-binary | -b]
Packit Service b7b338
			  [--human-readable | -H]
Packit Service b7b338
Packit Service b7b338
DESCRIPTION
Packit Service b7b338
-----------
Packit Service b7b338
Submits an NVMe Get Feature admin command and returns the applicable
Packit Service b7b338
results. This may be the feature's value, or may also include a feature
Packit Service b7b338
structure if the feature requires it (ex: LBA Range Type).
Packit Service b7b338
Packit Service b7b338
The <device> parameter is mandatory and may be either the NVMe character
Packit Service b7b338
device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).
Packit Service b7b338
Packit Service b7b338
On success, the returned feature's structure (if applicable) may be
Packit Service b7b338
returned in one of several ways depending on the option flags; the
Packit Service b7b338
structure may parsed by the program and printed in a readable format
Packit Service b7b338
if it is a known structure, displayed in hex, or the raw buffer may be
Packit Service b7b338
printed to stdout for another program to parse.
Packit Service b7b338
Packit Service b7b338
OPTIONS
Packit Service b7b338
-------
Packit Service b7b338
-n <nsid>::
Packit Service b7b338
--namespace-id=<nsid>::
Packit Service b7b338
	Retrieve the feature for the given nsid. This is optional and
Packit Service b7b338
	most features do not use this value.
Packit Service b7b338
Packit Service b7b338
-f <fid>::
Packit Service b7b338
--feature-id=<fid>::
Packit Service b7b338
	The feature id to send with the command. Value provided should
Packit Service b7b338
	be in hex.
Packit Service b7b338
Packit Service b7b338
-s <select>::
Packit Service b7b338
--sel=<select>::
Packit Service b7b338
	Select (SEL): This field specifies which value of the attributes
Packit Service b7b338
	to return in the provided data:
Packit Service b7b338
+
Packit Service b7b338
[]
Packit Service b7b338
|==================
Packit Service b7b338
|Select|Description
Packit Service b7b338
|0|Current 
Packit Service b7b338
|1|Default 
Packit Service b7b338
|2|Saved
Packit Service b7b338
|3|Supported capabilities
Packit Service b7b338
|4–7|Reserved
Packit Service b7b338
|==================
Packit Service b7b338
Packit Service b7b338
-l <data-len>::
Packit Service b7b338
--data-len=<data-len>::
Packit Service b7b338
	The data length for the buffer returned for this feature. Most
Packit Service b7b338
	known features do not use this value. The exception is LBA
Packit Service b7b338
	Range Type
Packit Service b7b338
Packit Service b7b338
--cdw11=<cdw11>::
Packit Service b7b338
	The value for command dword 11, if applicable.
Packit Service b7b338
Packit Service b7b338
-b::
Packit Service b7b338
--raw-binary::
Packit Service b7b338
	Print the raw feature buffer to stdout if the feature returns
Packit Service b7b338
	a structure.
Packit Service b7b338
Packit Service b7b338
-H::
Packit Service b7b338
--human-readable::
Packit Service b7b338
	This option will parse and format many of the bit fields
Packit Service b7b338
	into human-readable formats.
Packit Service b7b338
Packit Service b7b338
EXAMPLES
Packit Service b7b338
--------
Packit Service b7b338
* Retrieves the feature for Number of Queues, or feature id 7:
Packit Service b7b338
+
Packit Service b7b338
------------
Packit Service b7b338
# nvme get-feature /dev/nvme0 -f 7
Packit Service b7b338
------------
Packit Service b7b338
+
Packit Service b7b338
Packit Service b7b338
* The following retrieves the feature for the LBA Range Type, which
Packit Service b7b338
implicitly requires a buffer and will be printed to the screen in human
Packit Service b7b338
readable format:
Packit Service b7b338
+
Packit Service b7b338
------------
Packit Service b7b338
# nvme get-feature /dev/nvme0 -f 3
Packit Service b7b338
------------
Packit Service b7b338
+
Packit Service b7b338
Packit Service b7b338
* Retrieves the feature for the some vendor specific feature and
Packit Service b7b338
specifically requesting a buffer be allocate for this feature, which
Packit Service b7b338
will be displayed to the user in as a hex dump:
Packit Service b7b338
+
Packit Service b7b338
------------
Packit Service b7b338
# nvme get-feature /dev/nvme0 -f 0xc0 -l 512
Packit Service b7b338
------------
Packit Service b7b338
+
Packit Service b7b338
Packit Service b7b338
* The following retrieves the feature for the LBA Range Type, which
Packit Service b7b338
implicitly requires a buffer and will be saved to a file in its raw
Packit Service b7b338
format:
Packit Service b7b338
+
Packit Service b7b338
------------
Packit Service b7b338
# nvme get-feature /dev/nvme0 -f 3 --raw-binary > lba_range.raw
Packit Service b7b338
------------
Packit Service b7b338
+
Packit Service b7b338
It is probably a bad idea to not redirect stdout when using this mode.
Packit Service b7b338
Packit Service b7b338
NVME
Packit Service b7b338
----
Packit Service b7b338
Part of the nvme-user suite