From 096fd4d37985a164681d4a97b1cd97004701f567 Mon Sep 17 00:00:00 2001 From: Kenneth Heitke Date: Tue, 19 Mar 2019 11:34:38 -0600 Subject: [PATCH] Add reporting of Virtual Management support to id-ctrl --- nvme-print.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/nvme-print.c b/nvme-print.c index 5ebff8f7..14276824 100644 --- a/nvme-print.c +++ b/nvme-print.c @@ -352,7 +352,8 @@ static void show_nvme_id_ctrl_cqes(__u8 cqes) static void show_nvme_id_ctrl_oncs(__le16 ctrl_oncs) { __u16 oncs = le16_to_cpu(ctrl_oncs); - __u16 rsvd = (oncs & 0xFF80) >> 7; + __u16 rsvd = (oncs & 0xFF00) >> 8; + __u16 virt = (oncs & 0x80) >> 7; __u16 tmst = (oncs & 0x40) >> 6; __u16 resv = (oncs & 0x20) >> 5; __u16 save = (oncs & 0x10) >> 4; @@ -362,7 +363,9 @@ static void show_nvme_id_ctrl_oncs(__le16 ctrl_oncs) __u16 cmp = oncs & 0x1; if (rsvd) - printf(" [15:6] : %#x\tReserved\n", rsvd); + printf(" [15:8] : %#x\tReserved\n", rsvd); + printf(" [7:7] : %#x\tVirtualization Management %sSupported\n", + virt, virt ? "" : "Not "); printf(" [6:6] : %#x\tTimestamp %sSupported\n", tmst, tmst ? "" : "Not "); printf(" [5:5] : %#x\tReservations %sSupported\n", -- 2.50.1