]>
www.infradead.org Git - users/hch/nvme-cli.git/log
Christoph Hellwig [Mon, 9 Nov 2020 09:37:36 +0000 (10:37 +0100)]
bpf samples
Christoph Hellwig [Wed, 12 Aug 2020 15:41:39 +0000 (17:41 +0200)]
bpf program support
Christoph Hellwig [Thu, 12 Nov 2020 09:59:59 +0000 (10:59 +0100)]
add argconfig_parse_comma_sep_string
Signed-off-by: Christoph Hellwig <hch@lst.de>
Brandon Paupore [Wed, 2 Sep 2020 16:38:28 +0000 (11:38 -0500)]
Update supported devices in man page
Brandon Paupore [Wed, 2 Sep 2020 16:28:11 +0000 (11:28 -0500)]
Corrected vs-internal-log support status for some devices
Casey Tucker [Wed, 2 Sep 2020 20:01:10 +0000 (20:01 +0000)]
id-ctrl vs for Amazon Elastic Block Store
This allows the user to extract useful information from the
vendor-specific field when querying Elastic Block Storage
devices attached by Amazon Web Services. In particular, this
field is populated with the block device that was requested
by the user in the API call, which is of the form `/dev/sdc`
or `/dev/xvdc` rather than `/dev/nvme2`. This plugin reduces
the need for operating system maintainers to include vendor-
specific packages in their distribution.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html
https://github.com/aws/amazon-ec2-utils/blob/master/ebsnvme-id
Klaus Jensen [Tue, 1 Sep 2020 11:11:00 +0000 (13:11 +0200)]
fix '< 0' comparisons of unsigned expressions
Fix the error handling of nvme_get_nsid().
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Klaus Jensen [Tue, 1 Sep 2020 08:36:41 +0000 (10:36 +0200)]
{get,set}_feature: get nsid from device node
If the given device is the controller device, set nsid to 0xFFFFFFFF.
This allows something like
nvme set-feature /dev/nvme0 -f 0x5 -v $((1 << 16))
to work as expected.
Since we cannot use S_ISCHR/S_ISBLK to differentiate between controller
and namespace devices since commit
e77046661509 ("remove block device
checking for namespace"), just try the NVME_IOCTL_ID ioctl and if it
fails with ENOTTY, assume that it is the controller device.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Max Gurtovoy [Wed, 26 Aug 2020 10:49:03 +0000 (13:49 +0300)]
nvme: add support for non shared namespaces
Currently, nvme-cli assume that all the namespaces in an NVM subsystem
are shared between all the controllers. There is an option to create
both shared and non-shared namespaces among the controllers in the same
NVM subsystem. For example, in SR-IOV environment, one can attach 1
namespace to each controller that will be private and also 1 namespace
that will be shared among the secondary controllers only. In this case,
the output of "nvme list -v" will be wrong:
NVM Express Subsystems
Subsystem Subsystem-NQN Controllers
---------------- ------------------------------------------------------------------------------------------------ ----------------
nvme-subsys5 nqn.1994-11.com.samsung:nvme:PM1733:2.5-inch:S4YNNE0N700448 nvme18, nvme19, nvme20, nvme21, nvme5
NVM Express Controllers
Device SN MN FR TxPort Address Subsystem Namespaces
-------- -------------------- ---------------------------------------- -------- ------ -------------- ------------ ----------------
nvme18 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.1 nvme-subsys5 nvme5n1, nvme5n2, nvme5n3, nvme5n4, nvme5n5, nvme5n6
nvme19 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.2 nvme-subsys5 nvme5n1, nvme5n2, nvme5n3, nvme5n4, nvme5n5, nvme5n6
nvme20 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.3 nvme-subsys5 nvme5n1, nvme5n2, nvme5n3, nvme5n4, nvme5n5, nvme5n6
nvme21 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.4 nvme-subsys5 nvme5n1, nvme5n2, nvme5n3, nvme5n4, nvme5n5, nvme5n6
nvme5 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.0 nvme-subsys5 nvme5n1, nvme5n2, nvme5n3, nvme5n4, nvme5n5, nvme5n6
NVM Express Namespaces
Device NSID Usage Format Controllers
------------ -------- -------------------------- ---------------- ----------------
nvme5n1 1 343.60 GB / 343.60 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21, nvme5
nvme5n2 2 274.88 GB / 274.88 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21, nvme5
nvme5n3 3 283.47 GB / 283.47 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21, nvme5
nvme5n4 4 292.06 GB / 292.06 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21, nvme5
nvme5n5 5 317.83 GB / 317.83 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21, nvme5
nvme5n6 6 137.44 GB / 137.44 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21, nvme5
After the fix we'll get the following right topology:
NVM Express Subsystems
Subsystem Subsystem-NQN Controllers
---------------- ------------------------------------------------------------------------------------------------ ----------------
nvme-subsys5 nqn.1994-11.com.samsung:nvme:PM1733:2.5-inch:S4YNNE0N700448 nvme18, nvme19, nvme20, nvme21, nvme5
NVM Express Controllers
Device SN MN FR TxPort Address Subsystem Namespaces
-------- -------------------- ---------------------------------------- -------- ------ -------------- ------------ ----------------
nvme18 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.1 nvme-subsys5 nvme5n2, nvme5n6
nvme19 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.2 nvme-subsys5 nvme5n3, nvme5n6
nvme20 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.3 nvme-subsys5 nvme5n4, nvme5n6
nvme21 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.4 nvme-subsys5 nvme5n5, nvme5n6
nvme5 S4YNNE0N700448 SAMSUNG MZWLJ1T9HBJR-00007 EPK98B5Q pcie 0000:0a:00.0 nvme-subsys5 nvme5n1
NVM Express Namespaces
Device NSID Usage Format Controllers
------------ -------- -------------------------- ---------------- ----------------
nvme5n1 1 343.60 GB / 343.60 GB 512 B + 0 B nvme5
nvme5n2 2 274.88 GB / 274.88 GB 512 B + 0 B nvme18
nvme5n3 3 283.47 GB / 283.47 GB 512 B + 0 B nvme19
nvme5n4 4 292.06 GB / 292.06 GB 512 B + 0 B nvme20
nvme5n5 5 317.83 GB / 317.83 GB 512 B + 0 B nvme21
nvme5n6 6 137.44 GB / 137.44 GB 512 B + 0 B nvme18, nvme19, nvme20, nvme21
Cc: Max Gurtovoy <maxg@mellanox.com>
Signed-off-by: Max Gurtovoy <mgurtovoy@nvidia.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Brandon Paupore [Wed, 19 Aug 2020 20:16:42 +0000 (15:16 -0500)]
Update capabilities command for some alternate command versions
Jeff Lien [Tue, 25 Aug 2020 17:25:44 +0000 (12:25 -0500)]
[nvme-cli] WDC plugin name change ZN345 to ZN355
Add drive info capability to ZN355
Keith Busch [Tue, 25 Aug 2020 15:13:38 +0000 (08:13 -0700)]
fix cross compile print formats
use print compiler specific print formats
Link: https://github.com/linux-nvme/nvme-cli/issues/784
Signed-off-by: Keith Busch <kbusch@kernel.org>
Keith Busch [Tue, 25 Aug 2020 15:07:05 +0000 (08:07 -0700)]
fix 64-bit print formats
Signed-off-by: Keith Busch <kbusch@kernel.org>
Sagi Grimberg [Thu, 20 Aug 2020 03:13:20 +0000 (20:13 -0700)]
fabrics: fix passing ctrl_loss_tmo=0 by default
cfg.ctrl_loss_tmo will be cleared to zero even if it wasn't set
at all, we must not pass ctrl_loss_tmo in the connection string.
This fixes a regression caused by allowing ctrl_loss_tmo to be
zero at all, by setting it to be a sane default (which currently
matches the kernel default).
Fixes: a6105a30a39a ("nvme-cli/fabrics: Add tos param to connect cmd")
Fixes: 4b607779af71 ("Allow 0 value of ctrl_loss_tmo.")
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Sagi Grimberg [Wed, 19 Aug 2020 10:31:57 +0000 (03:31 -0700)]
fabrics: fix segfault when -t <transport> is not passed
Need to check if transport was provided before we derefernce
it.
Fixes: 9da606b4afcc ("fabrics: allow traddr to be host name for ip based transports")
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Sagi Grimberg [Fri, 14 Aug 2020 20:42:39 +0000 (13:42 -0700)]
fabrics: fix infinite loop is discovery recursion contains a loop
It's possible that different discovery controllers may refer to
each other. In this case, we will get into an infinite loop as
we don't track that we have already connected and seen this.
The kernel doesn't protect us from this for discovery controllers
because it always allows duplicate discovery controllers.
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Sagi Grimberg [Fri, 14 Aug 2020 20:42:38 +0000 (13:42 -0700)]
fabrics: move connect_args extraction to a dedicated routine
We will need it to track controllers as we are iterating over
nested discovery log pages recursion.
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Sagi Grimberg [Fri, 14 Aug 2020 20:42:37 +0000 (13:42 -0700)]
nvme: add fabrics discovery controller default port number
The IANA port number for a discovery controller is 8009
for NVMe/TCP and 4420 for any NVMe/RDMA port number. So make
sure to fill it and pass it down, it will help us as we
track and match connection arguments for filtering purposes.
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Narasimhan V [Thu, 6 Aug 2020 14:13:09 +0000 (19:43 +0530)]
Print human readable output for get_features test
Printing human readable output for get_features selftest.
Signed-off-by: Narasimhan V <sim@linux.vnet.ibm.com>
Narasimhan V [Thu, 6 Aug 2020 14:09:58 +0000 (19:39 +0530)]
Getting interrupt list only for current controller
Recently there was a fix for getting the interrupt vector list in
get_features selftest. That gets the list for all nvme controllers
in the system. Fixing it by getting the list for only current
controller.
Signed-off-by: Narasimhan V <sim@linux.vnet.ibm.com>
Jeff Lien [Wed, 5 Aug 2020 20:35:42 +0000 (15:35 -0500)]
[nvme-cli] Updated documentation files for vs-smart-add-log wdc plugin command
Jeff Lien [Wed, 5 Aug 2020 19:52:59 +0000 (14:52 -0500)]
[nvme-cli] Add log page mask parameter to vs-smart-add-log wdc plugin command.
Klaus Jensen [Thu, 2 Apr 2020 07:46:12 +0000 (09:46 +0200)]
add support for issuing simple copy commands
Add support for NVMe TP 4065a ("Simple Copy Command"), v2020.05.04
("Ratified").
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Jeff Lien [Mon, 20 Jul 2020 15:45:58 +0000 (10:45 -0500)]
[NVMe-CLI] Add support for vs-fw-activate-history and clear-fw-activate-history
in wdc plugins for SN345
Jeff Lien [Mon, 20 Jul 2020 14:42:46 +0000 (09:42 -0500)]
[NVMe-CLI] Add support for clear-pcie-correctable-error in wdc plugins
for SN345
Hanumanthu H [Thu, 30 Jul 2020 17:00:03 +0000 (22:30 +0530)]
Micron plugin and documentation updates
Hanumanthu H [Thu, 30 Jul 2020 16:58:26 +0000 (22:28 +0530)]
Micron plugin and documentation updates
Matias Bjørling [Wed, 29 Jul 2020 20:37:56 +0000 (20:37 +0000)]
Improve pretty print of the ZNS Command Set Identify Namespace command
- Add pretty print for mar, mor, rrl, and frl fields.
- Clarity Zone Size that value is reported in hex.
- Add header text for the zoc and ozcs fields.
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Steven Seungcheol Lee [Fri, 3 Jul 2020 02:33:15 +0000 (11:33 +0900)]
Handling system error #768
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Darrin Smart [Fri, 24 Jul 2020 03:46:19 +0000 (20:46 -0700)]
Add missing dependencies on systemd & systemd-udev
For /usr/bin/udevadm and /usr/bin/systemctl
Steven Seungcheol Lee [Fri, 17 Jul 2020 06:14:33 +0000 (15:14 +0900)]
Add rpm build output on gitignore
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Brandon Paupore [Mon, 13 Jul 2020 15:12:07 +0000 (10:12 -0500)]
Added documentation for capabilities command
Brandon Paupore [Mon, 13 Jul 2020 14:33:16 +0000 (09:33 -0500)]
Finished implementing capabilities checks
Brandon Paupore [Mon, 13 Jul 2020 13:37:10 +0000 (08:37 -0500)]
Spacing fix
Brandon Paupore [Fri, 10 Jul 2020 22:58:12 +0000 (17:58 -0500)]
Initial coding for new command 'capabilities', also create PCIE_CLEAR_MASK
Keith Busch [Thu, 16 Jul 2020 13:33:28 +0000 (06:33 -0700)]
use normal alloc for fw download
Huge pages are only helpful for large transfers that may exceed the
driver's max segment limit. Unless a fw download wants to exceed that
transfer length, use normal allocation.
Link: https://github.com/linux-nvme/nvme-cli/issues/775
Signed-off-by: Keith Busch <kbusch@kernel.org>
Steven Seungcheol Lee [Mon, 13 Jul 2020 10:33:33 +0000 (19:33 +0900)]
format: rescan after format for character device linux-nvme #709
re-read partition table is only vaild for block device
so do namespaces rescan for character device
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Brandon Paupore [Tue, 23 Jun 2020 17:10:18 +0000 (12:10 -0500)]
Added global namespace and device id display
Brandon Paupore [Tue, 16 Jun 2020 17:37:07 +0000 (12:37 -0500)]
Reformatted text output to match other plugins
Klaus Jensen [Wed, 1 Jul 2020 06:29:42 +0000 (08:29 +0200)]
nvme-print: zns mar/mor fields are 32 bits
Fix the conversion from 16 to 32 bits.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Brandon Paupore [Tue, 30 Jun 2020 19:00:08 +0000 (14:00 -0500)]
Fixed some spacing
Brandon Paupore [Fri, 19 Jun 2020 18:38:00 +0000 (13:38 -0500)]
Added support for device 0x5006 to clear-pcie-correctable-error
Brandon Paupore [Thu, 25 Jun 2020 18:38:08 +0000 (13:38 -0500)]
Added missing semicolon
Brandon [Wed, 24 Jun 2020 15:28:50 +0000 (08:28 -0700)]
Added DITT explanation and cleaned up spacing
Brandon Paupore [Tue, 23 Jun 2020 19:51:33 +0000 (14:51 -0500)]
Added documentation for temperature stats function
Brandon Paupore [Tue, 23 Jun 2020 18:36:28 +0000 (13:36 -0500)]
Added device support check for temp stats command
Brandon Paupore [Tue, 23 Jun 2020 14:23:14 +0000 (07:23 -0700)]
Corrected the output of TMT1 and 2
Brandon Paupore [Mon, 22 Jun 2020 17:38:17 +0000 (12:38 -0500)]
Implemented additional statistics to display
Brandon Paupore [Fri, 19 Jun 2020 21:45:08 +0000 (16:45 -0500)]
Added temperature information getting and text formatting
Randy Bates [Thu, 30 Apr 2020 21:20:34 +0000 (16:20 -0500)]
Initial coding
Wei Hou [Mon, 29 Jun 2020 04:58:52 +0000 (12:58 +0800)]
correct some prompt
Signed-off-by: Wei Hou <wei.hou@scaleflux.com>
Wei Hou [Mon, 29 Jun 2020 04:53:59 +0000 (12:53 +0800)]
correct some prompt
Signed-off-by: Wei Hou <wei.hou@scaleflux.com>
Wei Hou [Wed, 17 Jun 2020 03:28:12 +0000 (11:28 +0800)]
do capacity change check
Signed-off-by: Wei Hou <wei.hou@scaleflux.com>
Wei Hou [Thu, 11 Jun 2020 05:46:29 +0000 (13:46 +0800)]
sfx: add set/get-feature sub cmd
Signed-off-by: Wei Hou <wei.hou@scaleflux.com>
Steven Seungcheol Lee [Tue, 30 Jun 2020 06:09:13 +0000 (15:09 +0900)]
Add zone-mgmt-recv parameters to issue command
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Aravind Ramesh [Mon, 29 Jun 2020 04:52:07 +0000 (10:22 +0530)]
nvme zns: close device fd in id_ctrl() func
closed fd in id_ctrl() function.
added le32_to_cpu conversion to frl and rrl fields in print functions.
Signed-off-by: Aravind Ramesh <Aravind.Ramesh@wdc.com>
Aravind Ramesh [Mon, 29 Jun 2020 04:49:29 +0000 (10:19 +0530)]
nvme zns: segmentation fault in cmd "nvme zns zone-mgmt-send"
zone_mgmt_send function calls strlen() on a null ptr causing the
segmentation fault. Check the pointer instead of len.
Signed-off-by: Aravind Ramesh <Aravind.Ramesh@wdc.com>
Keith Busch [Fri, 26 Jun 2020 22:17:35 +0000 (15:17 -0700)]
Merge branch 'master' of https://github.com/linux-nvme/nvme-cli
Keith Busch [Fri, 26 Jun 2020 22:16:03 +0000 (15:16 -0700)]
iocs fixes
Remove bit fields. We can't rely on their byte order.
Remove iocs feature payload, since there isn't one with this feature.
The iocs profile points to an entry in the identify iocs array.
Signed-off-by: Keith Busch <kbusch@kernel.org>
Keith Busch [Fri, 26 Jun 2020 20:46:44 +0000 (14:46 -0600)]
start continuous integration
Help reduce compile breakage
Keith Busch [Fri, 26 Jun 2020 20:43:26 +0000 (13:43 -0700)]
fix compile errors from recent pr
Signed-off-by: Keith Busch <kbusch@kernel.org>
Jeff Lien [Fri, 26 Jun 2020 13:45:29 +0000 (08:45 -0500)]
Fix spacing issue.
Jeff Lien [Fri, 26 Jun 2020 13:37:38 +0000 (08:37 -0500)]
Add support for ZN345 drive.
Steven Seungcheol Lee [Fri, 26 Jun 2020 10:11:37 +0000 (19:11 +0900)]
zns: getting zdes logic using exist function, data_len should be in bytes
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Steven Seungcheol Lee [Fri, 26 Jun 2020 10:09:51 +0000 (19:09 +0900)]
zns: nsid is used for zone-mgmt-send exception handling
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Klaus Jensen [Thu, 25 Jun 2020 13:41:43 +0000 (15:41 +0200)]
nvme-print: streamline show-regs output
Fix mixed tabs/spaces use in show-regs pretty print and align tabulated
output.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Randy Bates [Tue, 23 Jun 2020 22:04:15 +0000 (17:04 -0500)]
Updates from pull request review
Signed-off-by: Randy Bates <randall.bates@wdc.com>
Randy Bates [Tue, 23 Jun 2020 19:23:41 +0000 (14:23 -0500)]
Update and Parse FB log page
Signed-off-by: Randy Bates <randall.bates@wdc.com>
Stephen Kitt [Tue, 23 Jun 2020 09:54:10 +0000 (11:54 +0200)]
Add Debian installation instructions
Signed-off-by: Stephen Kitt <steve@sk2.org>
Keith Busch [Tue, 23 Jun 2020 14:35:17 +0000 (07:35 -0700)]
fix 32-bit build
sizeof() is different on 32 and 64 bit.
Signed-off-by: Keith Busch <kbusch@kernel.org>
Keith Busch [Tue, 23 Jun 2020 14:31:16 +0000 (07:31 -0700)]
Merge branch 'MatiasBjorling-prettifyzns'
Steven Seungcheol Lee [Fri, 19 Jun 2020 11:26:20 +0000 (20:26 +0900)]
Add latency check for zone-append
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Steven Seungcheol Lee [Mon, 19 Aug 2019 07:32:25 +0000 (09:32 +0200)]
Modify changed zone list command to issue get-log
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Klaus Jensen [Tue, 24 Sep 2019 12:54:52 +0000 (14:54 +0200)]
Add exception for zone management send command
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Steven Seungcheol Lee [Fri, 19 Jun 2020 08:11:08 +0000 (17:11 +0900)]
zone-mgmt-recv report size bug fix
if extended report issued, then report will be zone descriptor + zone descriptor extention
zdes value is reported in 64B units
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Klaus Jensen [Tue, 14 Apr 2020 10:31:50 +0000 (12:31 +0200)]
Add zoned namespaces identify human readable print
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Klaus Jensen [Tue, 14 Apr 2020 09:43:29 +0000 (11:43 +0200)]
add fields and types for zoned namespaces
zamds renamed as zasl(Zone Append Size Limit)
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Matias Bjørling [Tue, 23 Jun 2020 14:06:50 +0000 (14:06 +0000)]
Align print of zns id_ctrl with nvm id_ctrl
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Matias Bjørling [Tue, 23 Jun 2020 14:00:14 +0000 (14:00 +0000)]
Add support for printing vs area in zns id ns
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Matias Bjørling [Tue, 23 Jun 2020 13:54:00 +0000 (13:54 +0000)]
Align print of zns id_ns with nvm id_ns
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Steven Seungcheol Lee [Fri, 19 Jun 2020 11:26:20 +0000 (20:26 +0900)]
Add latency check for zone-append
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Steven Seungcheol Lee [Mon, 19 Aug 2019 07:32:25 +0000 (09:32 +0200)]
Modify changed zone list command to issue get-log
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Klaus Jensen [Tue, 24 Sep 2019 12:54:52 +0000 (14:54 +0200)]
Add exception for zone management send command
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Steven Seungcheol Lee [Fri, 19 Jun 2020 08:11:08 +0000 (17:11 +0900)]
zone-mgmt-recv report size bug fix
if extended report issued, then report will be zone descriptor + zone descriptor extention
zdes value is reported in 64B units
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Klaus Jensen [Tue, 14 Apr 2020 10:31:50 +0000 (12:31 +0200)]
Add zoned namespaces identify human readable print
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Klaus Jensen [Tue, 14 Apr 2020 09:43:29 +0000 (11:43 +0200)]
add fields and types for zoned namespaces
zamds renamed as zasl(Zone Append Size Limit)
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Matias Bjørling [Mon, 22 Jun 2020 13:37:41 +0000 (13:37 +0000)]
Remove lx text from reporting
When reporting zones, the lx text was not removed when the type was
changed to be PRIx64.
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Matias Bjørling [Mon, 22 Jun 2020 13:13:14 +0000 (13:13 +0000)]
Capitalize LBA in descriptions within the ZNS plugin
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Jeff Lien [Mon, 22 Jun 2020 14:45:48 +0000 (09:45 -0500)]
[NVMe-CLI] WDC Plugin update documentation for vs-smart-add-log command
Jeff Lien [Mon, 22 Jun 2020 14:39:48 +0000 (09:39 -0500)]
[NVME CLI] WDC Plugin Command Updates
Add support for using uuid index when retrieving the 0xC2 Log Page
Add support for parsing the 0xC0 log page
Matias Bjørling [Mon, 22 Jun 2020 12:25:10 +0000 (12:25 +0000)]
Various cleanups in the ZNS plugin
Changed verbose option to be the human readable option, such that it
aligns with the behavior of NVM id-ns and NVM id-ctrl.
Fix typos.
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Matias Bjørling [Fri, 19 Jun 2020 15:24:59 +0000 (15:24 +0000)]
Add really pretty print for ZNS Command Set specific Identify Namespace data structure
Updated the printing of the zone list to be a lot prettier.
Also added extension support.
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Signed-off-by: Aravind Ramesh <aravind.ramesh@wdc.com>
Aleksei Marov [Fri, 19 Jun 2020 15:10:07 +0000 (18:10 +0300)]
Allow 0 value of ctrl_loss_tmo.
Hans Holmberg [Fri, 19 Jun 2020 13:52:32 +0000 (13:52 +0000)]
Add warning if not all zone changed list entries are retrieved.
The Changed Zone List only support reporting of a maximum of 511 entries.
Signed-off-by: Hans Holmberg <hans.holmberg@wdc.com>
Signed-off-by: Matias Bjørling <matias.bjorling@wdc.com>
Steven Seungcheol Lee [Fri, 19 Jun 2020 02:12:27 +0000 (11:12 +0900)]
Added new namespace list command on list-ns, 4056 modification added
feature added for I/O Command Set Profile
create ns need to use command set identifier
nvscc renamed as icsvscc
Spec : NVMe - TP 4056 Namespace Types 2020.06.15 - Ratified
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Steven Seungcheol Lee [Fri, 19 Jun 2020 01:54:56 +0000 (10:54 +0900)]
Identify I/O Command Set data structure command added
Spec : NVMe - TP 4056 Namespace Types 2020.06.15 - Ratified
Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Co-authored-by: Klaus Jensen <k.jensen@samsung.com>
Adam Judge [Tue, 9 Jun 2020 19:58:49 +0000 (15:58 -0400)]
Prevent compiler from optimizing mmio_read64 to single 64b read
Jian Ding [Wed, 20 May 2020 14:14:23 +0000 (07:14 -0700)]
Add support for DUI data header version 4.
Jeff Lien [Thu, 11 Jun 2020 20:35:14 +0000 (15:35 -0500)]
DRV-1050 Update SN730 to support DUI data header version 4
Added version 4 structs and version checking logic
Klaus Jensen [Wed, 17 Jun 2020 22:03:40 +0000 (00:03 +0200)]
ioctl: fix missing addrof
Submit the address, not the value in the zone append ioctl.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>