]> www.infradead.org Git - users/sagi/nvme-cli.git/log
users/sagi/nvme-cli.git
5 months agonvme: add rotational-media-info-log command
Tokunori Ikegami [Sun, 26 Jan 2025 14:36:58 +0000 (23:36 +0900)]
nvme: add rotational-media-info-log command

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
5 months agotests: add verbose options for NS management commands
Tokunori Ikegami [Thu, 23 Jan 2025 15:45:54 +0000 (00:45 +0900)]
tests: add verbose options for NS management commands

This is for debugging output if test failed.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
5 months agotests: add blkdev checking after NS creation
Tokunori Ikegami [Thu, 23 Jan 2025 15:03:45 +0000 (00:03 +0900)]
tests: add blkdev checking after NS creation

To make sure the blkdev as same with NS attachment.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
5 months agotests: correct to check blkdev for NS attached
Tokunori Ikegami [Thu, 23 Jan 2025 15:40:49 +0000 (00:40 +0900)]
tests: correct to check blkdev for NS attached

Since currently only default NS blkdev checked for all NSs.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
5 months agoocp-telemetry-decode: fix ascii string lookup
Paul Wood [Mon, 23 Dec 2024 19:57:11 +0000 (11:57 -0800)]
ocp-telemetry-decode: fix ascii string lookup

Lookup ascii string in VU Event Identifier String Table for vendor
unique event classes. Fix typo.

Signed-off-by: Paul Wood <p.wood@samsung.com>
6 months agonvmf-keys: udev rule should be using /etc/nvme
Chris Leech [Wed, 22 Jan 2025 17:29:31 +0000 (09:29 -0800)]
nvmf-keys: udev rule should be using /etc/nvme

Append nvme to @SYSCONFDIR@ in udev rule.

I'd think the TLS keyfile should be located at /etc/nvme/tls-keys and
not just /etc/tls-keys.

Signed-off-by: Chris Leech <cleech@redhat.com>
6 months agonvme: set eds to true if controller supports 128 bit hostid
Bryan Gurney [Tue, 21 Jan 2025 17:20:34 +0000 (12:20 -0500)]
nvme: set eds to true if controller supports 128 bit hostid

A controller that uses a 128-bit Host Identifier may result in the
"nvme resv-report" command failing with a "Host Identifier Inconsistent
Format" error that suggests the "simultaneous use of 64-bit and
128-bit Host Identifier values on different controllers".

This error can be avoided if the "--eds" option is used, to request
the extended data structure.  However, the controller's ctratt
value indicates whether the Host Identifier is 64 bits or 128 bits.
Therefore, check the ctratt flag, and set eds to true if the
controller indicates a 128-bit Host Identifier.

Signed-off-by: Bryan Gurney <bgurney@redhat.com>
6 months agonvme: add flush command chardev handle error message
Tokunori Ikegami [Sun, 19 Jan 2025 05:36:22 +0000 (14:36 +0900)]
nvme: add flush command chardev handle error message

Since IO commands rejected by the chardev if more than one namespace.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme: use blkdev for direct if namespace-id specified
Tokunori Ikegami [Sun, 19 Jan 2025 01:08:06 +0000 (10:08 +0900)]
nvme: use blkdev for direct if namespace-id specified

Since IO commands rejected by the chardev if more than one namespace.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoargconfig: add argconfig_get_value()
Tokunori Ikegami [Sat, 18 Jan 2025 16:30:37 +0000 (01:30 +0900)]
argconfig: add argconfig_get_value()

This is to get the option value by name.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme: add NS management commands error message output
Tokunori Ikegami [Sat, 18 Jan 2025 08:15:32 +0000 (17:15 +0900)]
nvme: add NS management commands error message output

Print it if the commands failed and NS management not supported.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: remove thank you bot
Daniel Wagner [Mon, 20 Jan 2025 13:17:45 +0000 (14:17 +0100)]
build: remove thank you bot

Once again beaten by security.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agobuild: fix REST API call and permissions for thanks you note
Daniel Wagner [Mon, 20 Jan 2025 09:33:36 +0000 (10:33 +0100)]
build: fix REST API call and permissions for thanks you note

The github action needs to use the correct REST API and the write
permission to be able to comment on the issue/pull request.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agonvme-print-stdout: use NVME_CTRL_OACS definitions
Tokunori Ikegami [Sat, 18 Jan 2025 08:27:59 +0000 (17:27 +0900)]
nvme-print-stdout: use NVME_CTRL_OACS definitions

Still needed to add some remaining definitions in libnvme.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: automatically add a thank you note on PR merge
Daniel Wagner [Mon, 20 Jan 2025 09:05:24 +0000 (10:05 +0100)]
build: automatically add a thank you note on PR merge

Be friendly and add a thank you note to all merged PRs. Currently, I
type it always by hand.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agonvme-print-json: add get feature pls mode print
Tokunori Ikegami [Sun, 12 Jan 2025 11:04:43 +0000 (20:04 +0900)]
nvme-print-json: add get feature pls mode print

This change required libnvme FEAT_PLS_MODE definition added.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: add get feature pls mode print
Tokunori Ikegami [Sun, 12 Jan 2025 08:00:08 +0000 (17:00 +0900)]
nvme-print-stdout: add get feature pls mode print

This change required libnvme FEAT_PLS_MODE definition added.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agodoc: add mgmt-addr-list-log command
Tokunori Ikegami [Mon, 13 Jan 2025 16:58:59 +0000 (01:58 +0900)]
doc: add mgmt-addr-list-log command

Added the nvme-mgmt-addr-list-log.txt file.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agocompletions: add mgmt-addr-list-log command
Tokunori Ikegami [Mon, 13 Jan 2025 16:57:24 +0000 (01:57 +0900)]
completions: add mgmt-addr-list-log command

Both bash and zsh completions updated for the command.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agocompletions: fix ocp hardware-component-log zsh completion
Tokunori Ikegami [Mon, 13 Jan 2025 16:52:56 +0000 (01:52 +0900)]
completions: fix ocp hardware-component-log zsh completion

Incorrectly the short option -v duplicated.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agodoc: fix ocp-hardware-component-log documentation errors
Tokunori Ikegami [Mon, 13 Jan 2025 16:50:40 +0000 (01:50 +0900)]
doc: fix ocp-hardware-component-log documentation errors

Since described as set-error-injection incorrectly.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-binary: add binary_mgmt_addr_list_log()
Tokunori Ikegami [Mon, 13 Jan 2025 15:59:55 +0000 (00:59 +0900)]
nvme-print-binary: add binary_mgmt_addr_list_log()

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: add json_mgmt_addr_list_log()
Tokunori Ikegami [Mon, 13 Jan 2025 07:01:42 +0000 (16:01 +0900)]
nvme-print-json: add json_mgmt_addr_list_log()

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme: add mgmt-addr-list-log command
Tokunori Ikegami [Mon, 13 Jan 2025 05:28:06 +0000 (14:28 +0900)]
nvme: add mgmt-addr-list-log command

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: bump libnvme wrap
Tokunori Ikegami [Mon, 13 Jan 2025 16:12:31 +0000 (01:12 +0900)]
build: bump libnvme wrap

Include libnvme nvme_mi_admin_get_log_mgmt_addr_list().

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: add NVMe 2.1 identify power state descriptor fields
Tokunori Ikegami [Sun, 12 Jan 2025 05:04:51 +0000 (14:04 +0900)]
nvme-print-json: add NVMe 2.1 identify power state descriptor fields

Since power loss signaling function introduced by NVMe 2.1.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: add NVMe 2.1 identify power state descriptor fields
Tokunori Ikegami [Sat, 11 Jan 2025 15:21:58 +0000 (00:21 +0900)]
nvme-print-stdout: add NVMe 2.1 identify power state descriptor fields

Since power loss signaling function introduced by NVMe 2.1.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agotypes: move STR_LEN definition from json.h
Tokunori Ikegami [Sat, 11 Jan 2025 15:19:34 +0000 (00:19 +0900)]
types: move STR_LEN definition from json.h

Since to use the definition in nvme-print-stdout.c also.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print: add NVMe 2.1 admin commands strings
Tokunori Ikegami [Thu, 9 Jan 2025 16:20:30 +0000 (01:20 +0900)]
nvme-print: add NVMe 2.1 admin commands strings

Also added some missed admin commands strings.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: add human readable output for DSTO field
Francis Pravin [Thu, 9 Jan 2025 13:23:59 +0000 (18:53 +0530)]
nvme-print-stdout: add human readable output for DSTO field

Add human readable output for DSTO field of Identify Controller Data
Structure.

Signed-off-by: Francis Pravin <francis.p@samsung.com>
6 months agonvme: add the new Self-test Code of Device Self-test command
Francis Pravin [Thu, 9 Jan 2025 12:54:01 +0000 (18:24 +0530)]
nvme: add the new Self-test Code of Device Self-test command

Add the new Self-test Code (SCT) Host-Initiated Refresh operation support
to Device Self-test command. Also, add it in the Device Self-test Log Page.
TP4058 - Environmental Extremes Management.

Signed-off-by: Francis Pravin <francis.p@samsung.com>
6 months agonvme-print-stdout: split PEL functions
Tokunori Ikegami [Fri, 3 Jan 2025 10:43:59 +0000 (19:43 +0900)]
nvme-print-stdout: split PEL functions

This is to reduce the PEL long function implementation.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: split PEL set feature event function
Tokunori Ikegami [Wed, 8 Jan 2025 15:47:32 +0000 (00:47 +0900)]
nvme-print-stdout: split PEL set feature event function

This is to reduce the PEL long function implementation.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: use libnvme FDP events feature definitions
Tokunori Ikegami [Fri, 3 Jan 2025 07:01:20 +0000 (16:01 +0900)]
nvme-print-stdout: use libnvme FDP events feature definitions

This is to reduce to use the bitwise operators.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: fix to print PEL set feature event FDP events
Tokunori Ikegami [Thu, 2 Jan 2025 12:39:51 +0000 (21:39 +0900)]
nvme-print-stdout: fix to print PEL set feature event FDP events

Since previously only FDP event type 0 output incorrectly.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print: add NVMe 2.1 get and set features FIDs string
Tokunori Ikegami [Wed, 8 Jan 2025 14:56:03 +0000 (23:56 +0900)]
nvme-print: add NVMe 2.1 get and set features FIDs string

Fixed also the indentation error.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: bump libnvme wrap
Tokunori Ikegami [Wed, 8 Jan 2025 15:19:33 +0000 (00:19 +0900)]
build: bump libnvme wrap

Include libnvme NVMe 2.1 features FID definition addition.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp-nvme: Add missing data media_dies_offline to smart_extended_log.
Minsik Jeon [Wed, 8 Jan 2025 09:52:44 +0000 (18:52 +0900)]
ocp-nvme: Add missing data media_dies_offline to smart_extended_log.

related commit : https://github.com/linux-nvme/nvme-cli/commit/d4b5f77dc862530aed8523da3662ecab3850f0f4

Signed-off-by: Minsik Jeon <hmi.jeon@samsung.com>
6 months agoocp-nvme: Update ocp v2.6 Smart Information Extended
Minsik Jeon [Wed, 8 Jan 2025 05:37:50 +0000 (14:37 +0900)]
ocp-nvme: Update ocp v2.6 Smart Information Extended

Log Identifier C0h.
Spec Documents:
https://www.opencompute.org/documents/datacenter-nvme-ssd-specification-v2-6-2-pdf

Signed-off-by: Minsik Jeon <hmi.jeon@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
6 months agoplugins/ocp: Align ocp_smart_extended_log struct.
Minsik Jeon [Wed, 11 Dec 2024 05:39:37 +0000 (14:39 +0900)]
plugins/ocp: Align ocp_smart_extended_log struct.

If the dssd point, minor version are declared as __le16, the alignment
will be broken. Remove __packed keyword.
Change parameter void to ocp_smart_extended_log.

Reported-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Signed-off-by: Minsik Jeon <hmi.jeon@samsung.com>
6 months agoplugins/ocp: Use structure for ocp smart log
Steven Seungcheol Lee [Tue, 7 Jan 2025 09:01:39 +0000 (18:01 +0900)]
plugins/ocp: Use structure for ocp smart log

printed log tested (same), except below
Remove wrong duplicated prints from stdout
  NVMe base errata version
  NVMe command set errata version

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
6 months agoocp: Update ocp plugin version
jeff-lien-wdc [Tue, 7 Jan 2025 19:10:39 +0000 (13:10 -0600)]
ocp: Update ocp plugin version

Set plugin version to 2.11.0

Signed-off-by: jeff-lien-wdc <jeff.lien@sandisk.com>
6 months agoocp: Fixes for OCP 2.5 Telemetry Stats Parsing
jeff-lien-wdc [Fri, 20 Dec 2024 21:34:54 +0000 (15:34 -0600)]
ocp: Fixes for OCP 2.5 Telemetry Stats Parsing

The OCP 2.5 Telemetry log statistics parsing code was not
checking for the end of the stats data and therefore getting
stuck in an infinite while loop.
Added code to parse out the statistic specific data for the
Max Die, Max NAND Channel, and Min NAND Channel Bad Block.

Removed unneeded brackets
Fixed lines exceeding 100 chars

Signed-off-by: jeff-lien-wdc <jeff.lien@sandisk.com>
6 months agomake: fix make rpm target
Sagi Grimberg [Tue, 7 Jan 2025 11:27:11 +0000 (13:27 +0200)]
make: fix make rpm target

Not specifying 70-nvmf-keys.rules as a known spec file results in this
error from make rpm:
error: Installed (but unpackaged) file(s) found:
   /usr/local/%{_udevrulesdir}/70-nvmf-keys.rules

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Link: https://lore.kernel.org/r/20250107112711.192068-1-sagi@grimberg.me
Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agonvme-print: add NVMe 2.1 get log page LIDs string
Tokunori Ikegami [Sat, 4 Jan 2025 03:12:52 +0000 (12:12 +0900)]
nvme-print: add NVMe 2.1 get log page LIDs string

Added also Phy Rx EOM log page missed.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: change hwcomp log size variable name to log_bytes
Tokunori Ikegami [Fri, 3 Jan 2025 15:01:18 +0000 (00:01 +0900)]
ocp: change hwcomp log size variable name to log_bytes

Since the size value calculated to bytes from dwords for version 1.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: fix to check hwcomp log size if valid
Tokunori Ikegami [Sun, 29 Dec 2024 12:01:05 +0000 (21:01 +0900)]
ocp: fix to check hwcomp log size if valid

Since the log size value needed to reduce the descriptor length.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: add ocp dssd log id and feature id definitions
Tokunori Ikegami [Fri, 3 Jan 2025 14:58:41 +0000 (23:58 +0900)]
ocp: add ocp dssd log id and feature id definitions

This is to reduce the hardcoded fid and lid values.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoutil: introduce int56_to_long() type conversion helper
Tokunori Ikegami [Fri, 3 Jan 2025 13:15:54 +0000 (22:15 +0900)]
util: introduce int56_to_long() type conversion helper

This is to remove unnecessary mask with 0x00FFFFFFFFFFFFFF.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp-print: use int48_to_long() to print 48 bits values
Tokunori Ikegami [Fri, 3 Jan 2025 13:14:10 +0000 (22:14 +0900)]
ocp-print: use int48_to_long() to print 48 bits values

This is to reduce unnecessary mask with 0x0000FFFFFFFFFFFF.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: remove unnecessary 64 bits mask
Tokunori Ikegami [Fri, 3 Jan 2025 11:12:20 +0000 (20:12 +0900)]
ocp: remove unnecessary 64 bits mask

Since the 64 bits variables not necessary to mask by 64 bits.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: use struct nvme_timestamp type for FAHE-5 timestamp field
Tokunori Ikegami [Fri, 3 Jan 2025 11:07:44 +0000 (20:07 +0900)]
ocp: use struct nvme_timestamp type for FAHE-5 timestamp field

Since the field defined by the NVMe timestamp feature.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print: move obj_add_* definitions into util/json.h
Tokunori Ikegami [Fri, 3 Jan 2025 12:04:43 +0000 (21:04 +0900)]
nvme-print: move obj_add_* definitions into util/json.h

Also use the same prefix json_object_add_*.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme: fix to use NVME_VAL() for CQ entry status field filter
Tokunori Ikegami [Thu, 2 Jan 2025 13:41:41 +0000 (22:41 +0900)]
nvme: fix to use NVME_VAL() for CQ entry status field filter

Previously used incorrectly NVME_GET() but not shifted the masked values.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: update id-ctrl print code to use libnvme definition
Tokunori Ikegami [Tue, 31 Dec 2024 15:16:44 +0000 (00:16 +0900)]
nvme-print-json: update id-ctrl print code to use libnvme definition

Use libnvme register definitions instead of the shift operator.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: update register print code to use libnvme definition
Tokunori Ikegami [Tue, 31 Dec 2024 13:18:32 +0000 (22:18 +0900)]
nvme-print-json: update register print code to use libnvme definition

Use libnvme register definitions instead of the shift operator.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoutil: clean up json.h file
Tokunori Ikegami [Sat, 21 Dec 2024 14:13:41 +0000 (23:13 +0900)]
util: clean up json.h file

Since some json macros can be used without json as common.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agodapustor: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 13:19:40 +0000 (22:19 +0900)]
dapustor: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonetapp: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 13:16:34 +0000 (22:16 +0900)]
netapp: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agointel: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 13:11:34 +0000 (22:11 +0900)]
intel: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agomicron: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 12:53:00 +0000 (21:53 +0900)]
micron: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoutil: cast to use empty function json_object_array_add parameter k
Tokunori Ikegami [Sat, 21 Dec 2024 12:07:51 +0000 (21:07 +0900)]
util: cast to use empty function json_object_array_add parameter k

This is to prevent the build warning without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agowdc: enable wdc-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Sat, 21 Dec 2024 11:07:54 +0000 (20:07 +0900)]
wdc: enable wdc-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agossstc: build plugin not depended on json without json
Tokunori Ikegami [Sat, 21 Dec 2024 07:58:35 +0000 (16:58 +0900)]
ssstc: build plugin not depended on json without json

ssstc plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoseagate: enable seagate-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Sat, 21 Dec 2024 07:49:12 +0000 (16:49 +0900)]
seagate: enable seagate-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoscaleflux: enable sfx-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Fri, 20 Dec 2024 17:10:28 +0000 (02:10 +0900)]
scaleflux: enable sfx-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoscaleflux: use PRIu64 printf format string instead of llu
Tokunori Ikegami [Fri, 20 Dec 2024 17:46:18 +0000 (02:46 +0900)]
scaleflux: use PRIu64 printf format string instead of llu

To fix the cross compiler build fails and some indentation errors also.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvidia: build plugin not depended on json without json
Tokunori Ikegami [Fri, 20 Dec 2024 16:34:27 +0000 (01:34 +0900)]
nvidia: build plugin not depended on json without json

nvidia plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonetapp: enable netapp-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Fri, 20 Dec 2024 16:25:35 +0000 (01:25 +0900)]
netapp: enable netapp-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonbft: enable nbft-plugin.c build without json-c dependencies checking
Tokunori Ikegami [Fri, 20 Dec 2024 15:46:44 +0000 (00:46 +0900)]
nbft: enable nbft-plugin.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoplugins: introduce OPT_FLAG_JSON for command option json
Tokunori Ikegami [Fri, 20 Dec 2024 15:23:08 +0000 (00:23 +0900)]
plugins: introduce OPT_FLAG_JSON for command option json

This is to not need ugly ifdefs everywhere.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoamzn: avoid sprinkling ifdefs and use flags
Tokunori Ikegami [Fri, 20 Dec 2024 14:51:11 +0000 (23:51 +0900)]
amzn: avoid sprinkling ifdefs and use flags

Use flags instead of cfg.output_format.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoFixed latency_monitor_feature_enable to be 01h as per OCP spec v2.0
mh2022-meta [Wed, 17 Jul 2024 02:08:34 +0000 (19:08 -0700)]
Fixed latency_monitor_feature_enable to be 01h as per OCP spec v2.0

7 months agoocp: add ocp_get_log_simple() to set UUID index
Tokunori Ikegami [Tue, 10 Dec 2024 15:32:26 +0000 (00:32 +0900)]
ocp: add ocp_get_log_simple() to set UUID index

The index is required by the OCP specification.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agobuild: bump wrap
Daniel Wagner [Fri, 20 Dec 2024 11:10:23 +0000 (12:10 +0100)]
build: bump wrap

Update build dependencies.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
7 months agoplugin/lm: Introduce Live Migration plugin
Nate Thornton [Fri, 8 Nov 2024 11:50:01 +0000 (03:50 -0800)]
plugin/lm: Introduce Live Migration plugin

Implementation of TP 4159 PCIe Infrastructure for Live Migration plugin.
Includes command support for Track Send, Migration Receive, Migration
Send, and Controller Data Queue; Identify Controller LM related fields;
Bash and ZSH completions.

Changes are isolated to the User Data Migration subset, with Track
Memory functionality deferred to a future commit.

Signed-off-by: Nate Thornton <n.thornton@samsung.com>
7 months agoocp-nvme: Add a different formatting for JSON output
Stephen Bates [Fri, 22 Nov 2024 20:49:35 +0000 (13:49 -0700)]
ocp-nvme: Add a different formatting for JSON output

The current OCP JSON format for the SMART extended log page is not
condusive to metric collection via tools like Prometheus. So we add a
new output mode that uses all lower case and underscores (instead of
spaces). This should help with metric collection. At the same time we
clean up some of the field names. We add a new argument
(--output-format-version) to allow us to select which output version
we want. Documentation updated to reflect this change and mark this as
experimental.

Fixes #2577.

Signed-off-by: Stephen Bates <sbates@raithlin.com>
7 months agoPlugin: ScaleFlux Adding Status Command
Ben Reese [Tue, 17 Dec 2024 20:55:53 +0000 (15:55 -0500)]
Plugin: ScaleFlux Adding Status Command

Adding ScaleFlux status command, equivalent to vendor unique utility.

Signed-off-by: Ben Reese <5884008+benreese0@users.noreply.github.com>
7 months agoPlugin: ScaleFlux Use NVME_NSID_ALL
Jayden Stenfort [Mon, 16 Dec 2024 19:57:55 +0000 (14:57 -0500)]
Plugin: ScaleFlux Use NVME_NSID_ALL

Using NVME_NSID_ALL macro instead of 0xffffffff magic number

Signed-off-by: Jayden Stenfort <127808534+A-Fellow-Comrade@users.noreply.github.com>
7 months agoPlugin: ScaleFlux Spelling&Typo Fixes
Jayden Stenfort [Mon, 16 Dec 2024 19:53:57 +0000 (14:53 -0500)]
Plugin: ScaleFlux Spelling&Typo Fixes

Fixing spelling and typos

Signed-off-by: Jayden Stenfort <127808534+A-Fellow-Comrade@users.noreply.github.com>
7 months agoPlugin: ScaleFlux Seperating Types
Jayden Stenfort [Sat, 14 Dec 2024 01:04:15 +0000 (20:04 -0500)]
Plugin: ScaleFlux Seperating Types

Moving types associated with ScaleFlux into new file sfx-types.h

Signed-off-by: Jayden Stenfort <127808534+A-Fellow-Comrade@users.noreply.github.com>
7 months agomicron: enable micron-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Thu, 19 Dec 2024 16:54:00 +0000 (01:54 +0900)]
micron: enable micron-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agointel: enable intel-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Thu, 19 Dec 2024 15:37:59 +0000 (00:37 +0900)]
intel: enable intel-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agohuawei: enable huawei-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Thu, 19 Dec 2024 15:20:08 +0000 (00:20 +0900)]
huawei: enable huawei-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agofdp: build plugin not depended on json without json
Tokunori Ikegami [Thu, 19 Dec 2024 15:08:43 +0000 (00:08 +0900)]
fdp: build plugin not depended on json without json

fdp plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodell: build plugin not depended on json without json
Tokunori Ikegami [Thu, 19 Dec 2024 15:04:19 +0000 (00:04 +0900)]
dell: build plugin not depended on json without json

dell plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodapustor: enable dapustor-nvme.c build without json-c dependencies checkin
Tokunori Ikegami [Thu, 19 Dec 2024 14:57:52 +0000 (23:57 +0900)]
dapustor: enable dapustor-nvme.c build without json-c dependencies checkin

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoamzn: use PRIu64 printf format string instead of llu
Tokunori Ikegami [Wed, 18 Dec 2024 17:34:22 +0000 (02:34 +0900)]
amzn: use PRIu64 printf format string instead of llu

To fix the cross compiler build fails.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoamzn: enable amzn-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Wed, 18 Dec 2024 15:51:07 +0000 (00:51 +0900)]
amzn: enable amzn-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvme: disable output-format option json value without json-c
Tokunori Ikegami [Wed, 18 Dec 2024 16:11:10 +0000 (01:11 +0900)]
nvme: disable output-format option json value without json-c

Since only json print codes work with the json-c library.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodoc: Add write zeroes command namespace-zeroes option
Francis Pravin [Wed, 18 Dec 2024 05:10:40 +0000 (10:40 +0530)]
doc: Add write zeroes command namespace-zeroes option

Add Namespace Zeroes (NSZ) option of Write Zeroes command.

Signed-off-by: Francis Pravin <francis.p@samsung.com>
7 months agoocp: add set-enable-ieee1667-silo command
Tokunori Ikegami [Sun, 15 Dec 2024 14:22:55 +0000 (23:22 +0900)]
ocp: add set-enable-ieee1667-silo command

The command sets enable IEEE1667 silo.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoocp: add ocp-types.h file for OCP requirements definitions
Tokunori Ikegami [Sun, 15 Dec 2024 14:14:01 +0000 (23:14 +0900)]
ocp: add ocp-types.h file for OCP requirements definitions

This is for the OCP requirement fields and bits definitions.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvme-wrap: add nvme_cli_set_features() API function
Tokunori Ikegami [Sun, 15 Dec 2024 14:10:40 +0000 (23:10 +0900)]
nvme-wrap: add nvme_cli_set_features() API function

The wrap API supported for MI interface.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodoc: remove TLS documentation
Daniel Wagner [Fri, 29 Nov 2024 13:14:49 +0000 (14:14 +0100)]
doc: remove TLS documentation

We started to collect these types of documetation in the associated
nvme-cli wiki. Thus remove this file.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
7 months agosed: add '--read-only' to 'sed initialize'
Hannes Reinecke [Fri, 15 Nov 2024 07:25:34 +0000 (08:25 +0100)]
sed: add '--read-only' to 'sed initialize'

By default 'sed initialize' will set the entire disk to read/write
locked, ie no access is possible. That is all fine if the BIOS supports
TCG Opal, as then the BIOS can unlock the drive before access.
But for BIOS _not_ supporting TCG Opal this results in an inaccessible
drive, and requires the user to use a different drive to boot and
unlock the SED device.
This patch adds a flag '--read-only' to 'nvme sed initlialize' such
that the 'read-lock enable' flag is not set for the locking range,
and the device continues to be readable by the BIOS for booting.

Signed-off-by: Hannes Reinecke <hare@suse.de>
7 months agoplugins: build plugins not depended on json without json
Tokunori Ikegami [Sat, 14 Dec 2024 13:30:47 +0000 (22:30 +0900)]
plugins: build plugins not depended on json without json

Some plugins do not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoocp: update internal-log command telemetry type description
Tokunori Ikegami [Fri, 13 Dec 2024 16:19:23 +0000 (01:19 +0900)]
ocp: update internal-log command telemetry type description

Add host0 and host1 help documentation description.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoocp: delete internal-log command telemetry type none value definition
Tokunori Ikegami [Fri, 13 Dec 2024 15:37:06 +0000 (00:37 +0900)]
ocp: delete internal-log command telemetry type none value definition

Since the type none value never set by the command handling.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvme: plugins/fdp, check endurance group identifier
Nitesh Shetty [Fri, 29 Nov 2024 06:07:16 +0000 (11:37 +0530)]
nvme: plugins/fdp, check endurance group identifier

For FDP options such as stats and events, default endurance identifier 0
is used which results in error.
This patch returns error for missing endurance group identifier from
user.

Signed-off-by: Nitesh Shetty <nj.shetty@samsung.com>