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

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

index 1a253b5710ba49c1e61db9f356396fff6c0b2676..05b39d77918d238dc1a1da22670ed4d13d6293b5 100644 (file)
@@ -2972,11 +2972,11 @@ static void show_nvme_id_ns_zoned_zoc(__le16 ns_zoc)
 static void show_nvme_id_ns_zoned_ozcs(__le16 ns_ozcs)
 {
        __u16 ozcs = le16_to_cpu(ns_ozcs);
-       __u8 rsvd = (ozcs & 0xfe) >> 1;
+       __u8 rsvd = (ozcs & 0xfffe) >> 1;
        __u8 razb = ozcs & 0x1;
 
        if (rsvd)
-               printf("  [7:1] : %#x\tReserved\n", rsvd);
+               printf(" [15:1] : %#x\tReserved\n", rsvd);
        printf("  [2:2] : %#x\tRead Across Zone Boundaries: %s\n",
                razb, razb ? "Yes" : "No");
        printf("\n");