From c2e4e2bfefbc727903671cb8943404a5e012a787 Mon Sep 17 00:00:00 2001 From: Steven Seungcheol Lee Date: Wed, 8 Feb 2023 15:43:46 +0900 Subject: [PATCH] nvme-print: Add new fields print on id directive MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Identify Directive – Return Parameters Data Structure From TP4146 Flexible Data Placement 2022.11.30 Ratified Signed-off-by: Steven Seungcheol Lee --- nvme-print.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/nvme-print.c b/nvme-print.c index 805c8c59..d265e873 100644 --- a/nvme-print.c +++ b/nvme-print.c @@ -4689,15 +4689,27 @@ static void nvme_directive_show_fields(__u8 dtype, __u8 doper, switch (doper) { case NVME_DIRECTIVE_RECEIVE_IDENTIFY_DOPER_PARAM: printf("\tDirective support \n"); - printf("\t\tIdentify Directive : %s\n", + printf("\t\tIdentify Directive : %s\n", (*field & 0x1) ? "supported":"not supported"); - printf("\t\tStream Directive : %s\n", + printf("\t\tStream Directive : %s\n", (*field & 0x2) ? "supported":"not supported"); - printf("\tDirective status \n"); - printf("\t\tIdentify Directive : %s\n", + printf("\t\tData Placement Directive : %s\n", + (*field & 0x4) ? "supported":"not supported"); + printf("\tDirective enabled \n"); + printf("\t\tIdentify Directive : %s\n", (*(field + 32) & 0x1) ? "enabled" : "disabled"); - printf("\t\tStream Directive : %s\n", + printf("\t\tStream Directive : %s\n", (*(field + 32) & 0x2) ? "enabled" : "disabled"); + printf("\t\tData Placement Directive : %s\n", + (*(field + 32) & 0x4) ? "enabled" : "disabled"); + printf("\tDirective Persistent Across Controller Level Resets \n"); + printf("\t\tIdentify Directive : %s\n", + (*(field + 32) & 0x1) ? "enabled" : "disabled"); + printf("\t\tStream Directive : %s\n", + (*(field + 32) & 0x2) ? "enabled" : "disabled"); + printf("\t\tData Placement Directive : %s\n", + (*(field + 32) & 0x4) ? "enabled" : "disabled"); + break; default: fprintf(stderr, -- 2.50.1