diff --git a/nvme-print-stdout.c b/nvme-print-stdout.c index 7e16760966..5312a794c6 100644 --- a/nvme-print-stdout.c +++ b/nvme-print-stdout.c @@ -2178,7 +2178,9 @@ static void stdout_id_ctrl_cqes(__u8 cqes) static void stdout_id_ctrl_oncs(__le16 ctrl_oncs) { __u16 oncs = le16_to_cpu(ctrl_oncs); - __u16 rsvd = oncs >> 11; + __u16 rsvd13 = oncs >> 13; + bool nszs = !!(oncs & NVME_CTRL_ONCS_NAMESPACE_ZEROES); + bool maxwzd = !!(oncs & NVME_CTRL_ONCS_WRITE_ZEROES_DEALLOCATE); bool afc = !!(oncs & NVME_CTRL_ONCS_ALL_FAST_COPY); bool csa = !!(oncs & NVME_CTRL_ONCS_COPY_SINGLE_ATOMICITY); bool copy = !!(oncs & NVME_CTRL_ONCS_COPY); @@ -2191,8 +2193,12 @@ static void stdout_id_ctrl_oncs(__le16 ctrl_oncs) bool wunc = !!(oncs & NVME_CTRL_ONCS_WRITE_UNCORRECTABLE); bool cmp = !!(oncs & NVME_CTRL_ONCS_COMPARE); - if (rsvd) - printf(" [15:11] : %#x\tReserved\n", rsvd); + if (rsvd13) + printf(" [15:13] : %#x\tReserved\n", rsvd13); + printf(" [12:12] : %#x\tNamespace Zeroes %sSupported\n", + nszs, nszs ? "" : "Not "); + printf(" [11:11] : %#x\tMaximum Write Zeroes with Deallocate %sSupported\n", + maxwzd, maxwzd ? "" : "Not "); printf(" [10:10] : %#x\tAll Fast Copy %sSupported\n", afc, afc ? "" : "Not "); printf(" [9:9] : %#x\tCopy Single Atomicity %sSupported\n", diff --git a/subprojects/libnvme.wrap b/subprojects/libnvme.wrap index e7cb55ed3c..eabdf09997 100644 --- a/subprojects/libnvme.wrap +++ b/subprojects/libnvme.wrap @@ -1,6 +1,6 @@ [wrap-git] url = https://github.com/linux-nvme/libnvme.git -revision = 5f89dfd392ea87ce69cf27b19b0a4a73a4b4d31b +revision = b50a076515b25feaaf5646df20bded99b2b90a3b [provide] libnvme = libnvme_dep