]> www.infradead.org Git - users/hch/nvme-cli.git/log
users/hch/nvme-cli.git
5 years agoFixed where libsystem is needed, not just systemd
Muhammad Ahmad [Sat, 29 Feb 2020 15:16:44 +0000 (09:16 -0600)]
Fixed where libsystem is needed, not just systemd

5 years agoAdd documentation files for new wdc plugin command - vs-drive-info
Jeff Lien [Fri, 21 Feb 2020 16:48:19 +0000 (10:48 -0600)]
Add documentation files for new wdc plugin command - vs-drive-info

5 years agoAdd new wdc plugin command - vs-drive-info
Jeff Lien [Fri, 21 Feb 2020 16:19:16 +0000 (10:19 -0600)]
Add new wdc plugin command - vs-drive-info

5 years agoNVMe get features test fix
Narasimhan V [Thu, 27 Feb 2020 10:31:37 +0000 (16:01 +0530)]
NVMe get features test fix

For One of the mandatory feature "Interrupt Vector Configuration",
the parameter cdw11 value should be equal to or less than the
number of interrupt vectors. Current implementaion uses the
IRQ number instead. This commit fixes it.

Signed-off-by: Narasimhan V <sim@linux.vnet.ibm.com>
5 years agoEncoding for subprocess and typecast fixes
Narasimhan V [Tue, 25 Feb 2020 18:35:58 +0000 (00:05 +0530)]
Encoding for subprocess and typecast fixes

Encoding, string handling fixes for subprocess.
Also some related typecast fixes.

Signed-off-by: Narasimhan V <sim@linux.vnet.ibm.com>
5 years agonvme-cli fix nvme_show_id_ctrl 'anacn' field
Engel [Tue, 25 Feb 2020 13:14:49 +0000 (15:14 +0200)]
nvme-cli fix nvme_show_id_ctrl 'anacn' field

5 years agoioctl: Remove duplicated header files
Minwoo Im [Tue, 18 Feb 2020 09:14:59 +0000 (18:14 +0900)]
ioctl: Remove duplicated header files

Remove duplicated included header files in a file (nvme-ioctl.c)

Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
5 years agouapi: Sync up nvme_ioctl.h with kernel
Minwoo Im [Tue, 18 Feb 2020 07:35:53 +0000 (16:35 +0900)]
uapi: Sync up nvme_ioctl.h with kernel

Kernel has already updated 0x47 and 0x48 ioctl commands for 64bits
support.  This patch synced up the header file between kernel and
nvme-cli.

Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
5 years agoREADME: Fix include file location for plugin
Minwoo Im [Tue, 18 Feb 2020 06:55:00 +0000 (15:55 +0900)]
README: Fix include file location for plugin

If the CMD_INC_FILE is defined with file name without location, the
following error will happen.

In file included from plugins/foo/foo-nvme.h:17:0,
                 from plugins/foo/foo-nvme.c:4:
./define_cmd.h:12:34: fatal error: foo-nvme.h: No such file or directory
 #include CMD_INCLUDE(CMD_INC_FILE)
                                  ^

Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
5 years agoREADME: Include nvme.h in plugin template
Minwoo Im [Tue, 18 Feb 2020 06:52:08 +0000 (15:52 +0900)]
README: Include nvme.h in plugin template

The newly made plugin must have nvme.h file include, otherwise the
following errors will happen.

    CC plugins/samsung/samsung-nvme.o
make: *** No rule to make target 'NVME-VERSION-FILE', needed by 'nvme'.  Stop.
make: *** Waiting for unfinished jobs....
In file included from ./define_cmd.h:14:0,
                 from plugins/samsung/samsung-nvme.h:17,
                 from plugins/samsung/samsung-nvme.c:3:
./cmd_handler.h:75:2: error: ‘NULL’ undeclared here (not in a function)
  NULL,    \
  ^
./cmd_handler.h:79:28: note: in definition of macro ‘PLUGIN’
 #define PLUGIN(name, cmds) cmds
                            ^~~~
./plugins/samsung/samsung-nvme.h:11:5: note: in expansion of macro ‘COMMAND_LIST’
     COMMAND_LIST(
     ^~~~~~~~~~~~
In file included from ./define_cmd.h:14:0,
                 from plugins/samsung/samsung-nvme.h:17,
                 from plugins/samsung/samsung-nvme.c:3:
./plugins/samsung/samsung-nvme.h: In function ‘init’:
./cmd_handler.h:105:2: error: implicit declaration of function ‘register_extension’ [-Werror=implicit-function-declaration]
  register_extension(&plugin);   \
  ^
./plugins/samsung/samsung-nvme.h:10:1: note: in expansion of macro ‘PLUGIN’
 PLUGIN(NAME("samsung", "samsung"),
 ^~~~~~
cc1: all warnings being treated as errors
Makefile:92: recipe for target 'plugins/samsung/samsung-nvme.o' failed
make: *** [plugins/samsung/samsung-nvme.o] Error 1

Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
5 years agofix musl compilation
Neel Chotai [Fri, 14 Feb 2020 17:56:23 +0000 (17:56 +0000)]
fix musl compilation

5 years agofabrics: set keep_alive_tmo also for discovery controllers
Sagi Grimberg [Wed, 12 Feb 2020 20:01:58 +0000 (12:01 -0800)]
fabrics: set keep_alive_tmo also for discovery controllers

We may use persistent discovery connections on referrals
so don't restrict it for discovery controllers.

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agofabrics: ignore hostnqn file if its empty
Sagi Grimberg [Wed, 12 Feb 2020 20:01:57 +0000 (12:01 -0800)]
fabrics: ignore hostnqn file if its empty

If we read an empty string from /etc/nvme/hostnqn we should
ignore it instead of passing an empty string to the
driver resulting in the error:

nvme_fabrics: unknown parameter or missing value 'hostnqn=' in ctrl creation request

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: memblaze: change to 100644 mode for memblaze-nvme.c
Yi Zhang [Thu, 16 Jan 2020 07:56:58 +0000 (15:56 +0800)]
nvme-cli: memblaze: change to 100644 mode for memblaze-nvme.c

Bellow WARNING observed with rpmbuild -bb rpmbuild/SPECS/nvme-cli.spec
*** WARNING: plugins/memblaze/memblaze-nvme.c is executable but has
empty or no shebang, removing executable bit

Signed-off-by: Yi Zhang <yi.zhang@redhat.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoAdd support for SN7GC devices
Jeff Lien [Wed, 12 Feb 2020 22:19:38 +0000 (16:19 -0600)]
Add support for SN7GC devices

5 years agoAdd help text files for wdc log-page-directory and namespace-resize
Jeff Lien [Wed, 5 Feb 2020 20:40:25 +0000 (14:40 -0600)]
Add help text files for wdc log-page-directory and namespace-resize
commands.

5 years agoAdd namespace-resize wdc plugin command for SN720 drives.
Jeff Lien [Wed, 5 Feb 2020 20:36:26 +0000 (14:36 -0600)]
Add namespace-resize wdc plugin command for SN720 drives.

5 years agoUpdate vs-internal-log wdc plugin command for SN340 to support new
Jeff Lien [Wed, 5 Feb 2020 20:19:41 +0000 (14:19 -0600)]
Update vs-internal-log wdc plugin command for SN340 to support new
DUI data header version.

5 years agoAdd new fields to wdc plugin vs-nand-stats command
Jeff Lien [Mon, 27 Jan 2020 18:18:22 +0000 (12:18 -0600)]
Add new fields to wdc plugin vs-nand-stats command

5 years agonvme-cli: Add script to determine host NQN
Simon Schricker [Fri, 17 May 2019 13:36:37 +0000 (15:36 +0200)]
nvme-cli: Add script to determine host NQN

* Based on the system-UUID, via dmidecode
* verifies UUID format
* tries to catch fake/lazy UUIDs

5 years agofabrics: fix connection args parsing
Keith Busch [Fri, 24 Jan 2020 20:44:27 +0000 (12:44 -0800)]
fabrics: fix connection args parsing

Use comma as the deliminiter.

Fixes: e5723678
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvmf-autoconnect.service
Hannes Reinecke [Wed, 22 Jan 2020 07:45:18 +0000 (08:45 +0100)]
nvmf-autoconnect.service

Add a systemd service to automatically start 'nvme connect-all'
upon booting if an /etc/nvme/discovery.conf file exists.
The 'nvme-tcp' or 'nvme-rdma' modules need to be loaded earlier
by eg the modules-load service.

Signed-off-by: Hannes Reinecke <hare@suse.com>
5 years agoFix status displayed by vs-telemetry-controller-option wdc plugin
Jeff Lien [Thu, 23 Jan 2020 19:09:46 +0000 (13:09 -0600)]
Fix status displayed by vs-telemetry-controller-option wdc plugin
command.

5 years agoProvide documentation for log page directory WDC plugin command
Jeff Lien [Wed, 15 Jan 2020 15:28:09 +0000 (09:28 -0600)]
Provide documentation for log page directory WDC plugin command

5 years agoProvide WDC plugin command to dump log page directory
Jeff Lien [Wed, 15 Jan 2020 15:26:44 +0000 (09:26 -0600)]
Provide WDC plugin command to dump log page directory

5 years agoTests: Hande string encoding and handling failures
Narasimhan V [Mon, 20 Jan 2020 10:34:37 +0000 (16:04 +0530)]
Tests: Hande string encoding and handling failures

Handling string encoding to utf-8 and also string handling in
tests.

Signed-off-by: Narasimhan V <sim@linux.vnet.ibm.com>
5 years agoMakefile: use UDEVRULESDIR instead of UDEVDIR
Hannes Reinecke [Thu, 16 Jan 2020 12:57:46 +0000 (13:57 +0100)]
Makefile: use UDEVRULESDIR instead of UDEVDIR

The SUSE rpm macros only have UDEVRULESDIR, not UDEVDIR.
So introduce a UDEVRULESDIR variable which is preset to
UDEVDIR/rules.d

Signed-off-by: Hannes Reinecke <hare@suse.de>
5 years agoMakefile: generate Dracut config according to UDEVDIR
Haochen Tong [Thu, 9 Jan 2020 19:16:23 +0000 (20:16 +0100)]
Makefile: generate Dracut config according to UDEVDIR

Signed-off-by: Haochen Tong <i@hexchain.org>
5 years agoAdd additional smart log critical warn decoding
Wen Xiong [Wed, 8 Jan 2020 20:24:41 +0000 (12:24 -0800)]
Add additional smart log critical warn decoding

Provide a user option to request additional smart log page decoding,
and print out detailed critical warning when requested.

Signed-off-by: Wendy Xiong<wenxiong@linux.vnet.ibm.com>
[merge up, rename json keys]
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoNew tag for missing docs v1.10.1
Keith Busch [Tue, 7 Jan 2020 20:55:21 +0000 (13:55 -0700)]
New tag for missing docs

The previous release tag missed adding documentation required for a
successful install.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoAdd new wdc documentation
Keith Busch [Tue, 7 Jan 2020 19:33:10 +0000 (12:33 -0700)]
Add new wdc documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRelease v1.10 v1.10
Keith Busch [Tue, 7 Jan 2020 18:25:29 +0000 (11:25 -0700)]
Release v1.10

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRegen documentation
Keith Busch [Tue, 7 Jan 2020 18:48:44 +0000 (11:48 -0700)]
Regen documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUse asprintf for long names
Keith Busch [Tue, 7 Jan 2020 18:46:41 +0000 (11:46 -0700)]
Use asprintf for long names

It's too easy to observe snprintf truncation warnings when using long
strings.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years ago[NVME-CLI] Add documentation file for vs-error-reason-identifier WDC
Jeff Lien [Tue, 7 Jan 2020 15:20:23 +0000 (09:20 -0600)]
[NVME-CLI] Add documentation file for vs-error-reason-identifier WDC
           plugin command.
[NVME-CLI] Minor updates/corrections to the clear-fw-activate-history
           and vs-fw-activate-history command help text.

5 years ago[NVME-CLI] Add support for WDC plugin command - vs-error-reason-identifier
Jeff Lien [Tue, 7 Jan 2020 15:16:09 +0000 (09:16 -0600)]
[NVME-CLI] Add support for WDC plugin command - vs-error-reason-identifier
[NVME-CLI] Reverse enable/disable bit on the vs-telemetry-controller-option
           WDC plugin command

5 years agoFix systemd service script use of CONNECT_ARGS env var
James Smart [Tue, 7 Jan 2020 17:02:57 +0000 (10:02 -0700)]
Fix systemd service script use of CONNECT_ARGS env var

In testing, some environments are not properly expanding CONNECT_ARGS.

Change systemd service file use of CONNECT_ARGS to be encapsulated by
apostrophes and parens.

Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoShannon Plugin update.
root [Tue, 24 Dec 2019 09:42:56 +0000 (17:42 +0800)]
Shannon Plugin update.

5 years agoDoc/Makefile: Introduce 'quiet' build option
Keith Busch [Fri, 20 Dec 2019 22:12:43 +0000 (07:12 +0900)]
Doc/Makefile: Introduce 'quiet' build option

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMakefile: use 'quiet' compile
Keith Busch [Fri, 20 Dec 2019 22:02:41 +0000 (07:02 +0900)]
Makefile: use 'quiet' compile

Just using a simpler compile output.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMakefile: Use special variables
Keith Busch [Fri, 20 Dec 2019 21:58:16 +0000 (06:58 +0900)]
Makefile: Use special variables

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agomicron: don't ignore 'system()' return value
Keith Busch [Fri, 20 Dec 2019 17:15:36 +0000 (02:15 +0900)]
micron: don't ignore 'system()' return value

Some compilers will generate warnings that this return value can't be
ignored.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoFix libhugetlbfs flags
Keith Busch [Fri, 20 Dec 2019 16:01:38 +0000 (01:01 +0900)]
Fix libhugetlbfs flags

Allocating a region uses GHR_ flags, not GHP_ types.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRegenerate documentation
Keith Busch [Wed, 18 Dec 2019 19:05:22 +0000 (04:05 +0900)]
Regenerate documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMicron plugin updates
Hanumanthu Hanok [Wed, 27 Nov 2019 00:53:10 +0000 (06:23 +0530)]
Micron plugin updates

5 years agoREADME.md: Mention the buildroot package
Heiko Thiery [Wed, 18 Dec 2019 05:19:09 +0000 (06:19 +0100)]
README.md: Mention the buildroot package

Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
5 years agonvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices
Simon Schricker [Tue, 17 Dec 2019 09:49:35 +0000 (10:49 +0100)]
nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices

5 years agoFix intel json latency statistics output format
Keith Busch [Mon, 16 Dec 2019 15:56:53 +0000 (00:56 +0900)]
Fix intel json latency statistics output format

Missing any support for the json output.

Link: https://github.com/linux-nvme/nvme-cli/commit/b7eb621f1a998f9b7a58501fdf6e6773ddc937ff#commitcomment-36448196
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agointel: Add function lat-stats to cli
Kevin Chau [Thu, 19 Sep 2019 01:57:15 +0000 (18:57 -0700)]
intel: Add function lat-stats to cli
Adds the lat-stats function to intel plugin.
If lat-stats-tracking is enabled, lat-stats will print out latency
statistics according to the user's desired format.

Auto detects intel drives to print the correct format.

Can output as raw binary, a formatted histogram, or as formatted json.

Signed-off-by: Kevin Chau <kchaumein@gmail.com>
5 years ago[NVMe-CLI] Update documentation for telemetry data retrieval to
Jeff Lien [Wed, 11 Dec 2019 19:56:38 +0000 (13:56 -0600)]
[NVMe-CLI] Update documentation for telemetry data retrieval to
vs-internal-log wdc plugin command.

5 years ago[NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log
Jeff Lien [Wed, 11 Dec 2019 19:54:57 +0000 (13:54 -0600)]
[NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log

5 years ago[nvme-cli] Add documentation file for new wdc plugin command -
Jeff Lien [Fri, 6 Dec 2019 15:21:18 +0000 (09:21 -0600)]
[nvme-cli] Add documentation file for new  wdc plugin command -
vs-telemetry-controller-option

5 years ago[nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option
Jeff Lien [Fri, 6 Dec 2019 15:19:11 +0000 (09:19 -0600)]
[nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option

5 years agoFix typo (bulit -> built)
Andreas Wachowski [Sat, 7 Dec 2019 21:25:15 +0000 (22:25 +0100)]
Fix typo (bulit -> built)

5 years agoWarn on admin-passthru opcode not matching read/write flag
Kelly Ursenbach [Wed, 4 Dec 2019 19:45:39 +0000 (12:45 -0700)]
Warn on admin-passthru opcode not matching read/write flag

Opcode bits 1:0 indicate the direction of data transfer. These
bits should agree with the read or write flags provided.

Signed-off-by: Kelly Ursenbach <kelly.ursenbach@eideticom.com>
5 years agoMAINT: Fix format compile warning error on 32 bit system
Tokunori Ikegami [Wed, 27 Nov 2019 15:53:04 +0000 (00:53 +0900)]
MAINT: Fix format compile warning error on 32 bit system

Since the following %lx format warning error was caused on 64 bit system.

  error: format ‘%lx’ expects argument of type ‘long unsigned int’,
  but argument 2 has type ‘long long unsigned int’ [-Werror=format=]

So fix this by using %" PRIx64 " format instead as generic.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
5 years agoMerge branch 'Dequan-Dera-dera-plugin'
Keith Busch [Tue, 3 Dec 2019 21:18:44 +0000 (06:18 +0900)]
Merge branch 'Dequan-Dera-dera-plugin'

5 years agoMerge branch 'dera-plugin' of https://github.com/Dequan-Dera/nvme-cli into Dequan...
Keith Busch [Tue, 3 Dec 2019 21:18:30 +0000 (06:18 +0900)]
Merge branch 'dera-plugin' of https://github.com/Dequan-Dera/nvme-cli into Dequan-Dera-dera-plugin

5 years agonvme-cli: Check for sysfs interface before NVMe discovery
Simon Schricker [Fri, 29 Nov 2019 09:52:05 +0000 (10:52 +0100)]
nvme-cli: Check for sysfs interface before NVMe discovery

This prevents an unnecessary error message in the case that the nvme-fc
kernel module is not loaded and the
  /sys/class/fc/fc_udev_device/nvme_discovery
handle is not available.

5 years agoMerge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin
wudequan [Tue, 26 Nov 2019 08:42:25 +0000 (16:42 +0800)]
Merge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin

5 years agoMerge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin
wudequan [Tue, 26 Nov 2019 02:31:31 +0000 (10:31 +0800)]
Merge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin

5 years agoMerge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin
wudequan [Tue, 26 Nov 2019 02:31:31 +0000 (10:31 +0800)]
Merge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin

5 years agoRevert "Add Dera plugin extension."
Keith Busch [Sun, 24 Nov 2019 21:03:15 +0000 (14:03 -0700)]
Revert "Add Dera plugin extension."

This reverts commit 8086ab1751f820e449b63932d286bc45e229f94b.

5 years agoRevert "Add Dera plugin extension."
Keith Busch [Sun, 24 Nov 2019 21:03:13 +0000 (14:03 -0700)]
Revert "Add Dera plugin extension."

This reverts commit fb46db77ff65412ebc5568ff36aa5a2dd011834c.

5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years agoImprove self test log command
Keith Busch [Fri, 22 Nov 2019 00:12:59 +0000 (09:12 +0900)]
Improve self test log command

Show the page's valid entries even if no test is actively running,
and be less verbose about the output unless requested.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Update err to 0 in get_telemetry_log
Revanth Rajashekar [Thu, 21 Nov 2019 19:55:16 +0000 (12:55 -0700)]
nvme-cli: Update err to 0 in get_telemetry_log

Err needs to be updated to 0 else err contains bs(no. of bytes written).
This gets passd onto nvme_status_to_errno, thus returning irrelevant errno.

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agofixup up self-test log when no test is in progress
Keith Busch [Thu, 21 Nov 2019 19:04:11 +0000 (04:04 +0900)]
fixup up self-test log when no test is in progress

Link: https://github.com/linux-nvme/nvme-cli/issues/612
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Update err value to 0 in get_ns_id func.
Revanth Rajashekar [Thu, 21 Nov 2019 18:52:05 +0000 (11:52 -0700)]
nvme-cli: Update err value to 0 in get_ns_id func.

Err value should be updated to 0 on success of nvme_get_nsid,
else the File Descriptor is passed on to nvme_status_to_errno
which returns an irrelevant errno.

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agoMerge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin
wudequan [Thu, 21 Nov 2019 03:41:44 +0000 (11:41 +0800)]
Merge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin

5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years agonvme.c: create-ns arguments are added
Steven Seungcheol Lee [Sat, 16 Nov 2019 05:34:14 +0000 (14:34 +0900)]
nvme.c: create-ns arguments are added

ANA Group Identifier, NVM Set Identifier
Its based on NVMe 1.4 Spec

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years ago[NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment
Jeff Lien [Mon, 11 Nov 2019 15:41:52 +0000 (09:41 -0600)]
[NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment

5 years agoMinor intel-nvme print refactor
Keith Busch [Tue, 29 Oct 2019 02:22:06 +0000 (11:22 +0900)]
Minor intel-nvme print refactor

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUse simpler nvme ioctl api for admin
Keith Busch [Fri, 8 Nov 2019 00:59:06 +0000 (09:59 +0900)]
Use simpler nvme ioctl api for admin

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRelocate functions and constants to the files that use them
Keith Busch [Mon, 4 Nov 2019 14:50:34 +0000 (23:50 +0900)]
Relocate functions and constants to the files that use them

Make more things static helps reduce what exports need to be tracked.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMove all spec defined structs to single file
Keith Busch [Thu, 7 Nov 2019 23:33:12 +0000 (08:33 +0900)]
Move all spec defined structs to single file

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUpdate build rules for .c with no .h
Keith Busch [Thu, 7 Nov 2019 23:25:06 +0000 (08:25 +0900)]
Update build rules for .c with no .h

Not all .c files have a .h, but we still want to ensure the compile options are
the same.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUpdate my email address
Keith Busch [Thu, 7 Nov 2019 23:24:01 +0000 (08:24 +0900)]
Update my email address

Set to a working email address.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMakefile: fix cleaning subdirectories
Keith Busch [Wed, 30 Oct 2019 02:04:37 +0000 (11:04 +0900)]
Makefile: fix cleaning subdirectories

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoremove unused "paths" controller field
Keith Busch [Thu, 31 Oct 2019 00:17:54 +0000 (09:17 +0900)]
remove unused "paths" controller field

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoreign in line lengths
Keith Busch [Wed, 30 Oct 2019 01:28:11 +0000 (10:28 +0900)]
reign in line lengths

Line lengths have started to get out of control. Try to get these to 80
characters.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoAdd print for directive receive
Keith Busch [Tue, 29 Oct 2019 14:28:20 +0000 (23:28 +0900)]
Add print for directive receive

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUnify print routines
Keith Busch [Tue, 29 Oct 2019 11:01:57 +0000 (20:01 +0900)]
Unify print routines

Move all the binary/json/normal output handling into a single function
call for each structure that we print. This will reduce the API surface
that we have to maintain.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoregenerate documentation
Keith Busch [Thu, 7 Nov 2019 22:27:52 +0000 (07:27 +0900)]
regenerate documentation

5 years agofix fw-download reference to committing fw
Keith Busch [Mon, 4 Nov 2019 23:15:35 +0000 (08:15 +0900)]
fix fw-download reference to committing fw

Spec renamed the Firmware Download command to Firmware Commit.

Link: https://github.com/linux-nvme/nvme-cli/issues/601
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoargconfig: Remove unused paramters
Keith Busch [Tue, 29 Oct 2019 11:15:26 +0000 (20:15 +0900)]
argconfig: Remove unused paramters

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agofix huawei filter to search all namespaces
Keith Busch [Wed, 6 Nov 2019 19:02:42 +0000 (04:02 +0900)]
fix huawei filter to search all namespaces

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Support for hugetlbfs
Keith Busch [Tue, 5 Nov 2019 18:22:53 +0000 (03:22 +0900)]
nvme-cli: Support for hugetlbfs

Some commands require exceptionally large data transfers, and the
kernel driver supports only a limited number of phyiscal segments per
command. To help support this, try to allocate physically contiguous
space via hugetlbfs and fallback to a normal malloc if that fails.

Rather than deal with the nuances of allocating huge pages, use
libhugetlbfs as a dependency.

Reviewed-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Reviewed-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRemove all 'struct nvme_command' usage
Keith Busch [Tue, 5 Nov 2019 15:12:30 +0000 (00:12 +0900)]
Remove all 'struct nvme_command' usage

This is a kernel only data structure, user space should use it's own
uapi defined passthrough command structure for all command formatting.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Update PMR Capability and PMR Status
Revanth Rajashekar [Tue, 29 Oct 2019 00:02:30 +0000 (18:02 -0600)]
nvme-cli: Update PMR Capability and PMR Status
1. Adding Controller Memory Space Supported(CMSS) in PMRCAP
2. Adding Persistent Memory Region Status(CBAI) in PMRSTS

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agonvme-cli: Update Controller Capabilities Register
Revanth Rajashekar [Mon, 28 Oct 2019 23:43:38 +0000 (17:43 -0600)]
nvme-cli: Update Controller Capabilities Register
1. Add Controller Memory Buffer Supported (CMBS)

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agonvme-cli: Update NVMe Registers
Revanth Rajashekar [Mon, 28 Oct 2019 23:20:29 +0000 (17:20 -0600)]
nvme-cli: Update NVMe Registers
1. Add Controller Memory Buffer Memory Space Control (CMBMSC)
2. Add Controller Memory Buffer Status (CMBSTS)
3. Add Persistent Memory Region Memory Space Control (PMRMSC)

Update show registers

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agofixup attach-ns documentation
Keith Busch [Wed, 23 Oct 2019 02:40:09 +0000 (11:40 +0900)]
fixup attach-ns documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMerge pull request #578 from rgirasegit/patch-1
Keith Busch [Wed, 23 Oct 2019 02:04:23 +0000 (11:04 +0900)]
Merge pull request #578 from rgirasegit/patch-1

Add an example for attach-ns

5 years agoAdd files via upload
rgirasegit [Wed, 23 Oct 2019 01:40:21 +0000 (07:10 +0530)]
Add files via upload

5 years agoMerge pull request #593 from jeffreyalien/master
Keith Busch [Fri, 18 Oct 2019 19:40:28 +0000 (13:40 -0600)]
Merge pull request #593 from jeffreyalien/master

[NVMe-CLI] Updates to WDC plugin command vs-internal-log

5 years ago[NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log
Jeff Lien [Fri, 18 Oct 2019 18:09:21 +0000 (13:09 -0500)]
[NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log
for the SN340 drive.