]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print: ZNS zoc field is 16 bits
authorNiklas Cassel <niklas.cassel@wdc.com>
Fri, 18 Sep 2020 15:29:38 +0000 (15:29 +0000)
committerKeith Busch <kbusch@kernel.org>
Fri, 18 Sep 2020 16:27:59 +0000 (10:27 -0600)
According to the ZNS specification, the ZNS zoc field is 16 bits,
whereof 14 are reserved bits.

Signed-off-by: Niklas Cassel <niklas.cassel@wdc.com>
nvme-print.c

index 5e5143a56c15f31e7e92094cf5bf1bf0899c7a01..1a253b5710ba49c1e61db9f356396fff6c0b2676 100644 (file)
@@ -2957,11 +2957,11 @@ void json_nvme_zns_id_ns(struct nvme_zns_id_ns *ns,
 static void show_nvme_id_ns_zoned_zoc(__le16 ns_zoc)
 {
        __u16 zoc = le16_to_cpu(ns_zoc);
-       __u8 rsvd = (zoc & 0xfc) >> 2;
+       __u8 rsvd = (zoc & 0xfffc) >> 2;
        __u8 ze = (zoc & 0x2) >> 1;
        __u8 vzc = zoc & 0x1;
        if (rsvd)
-               printf("  [7:2] : %#x\tReserved\n", rsvd);
+               printf(" [15:2] : %#x\tReserved\n", rsvd);
        printf("  [1:1] : %#x\tZone Active Excursions: %s\n",
                ze, ze ? "Yes (Host support required)" : "No");
        printf("  [0:0] : %#x\tVariable Zone Capacity: %s\n",