From: Steven Seungcheol Lee Date: Wed, 8 Feb 2023 06:43:46 +0000 (+0900) Subject: nvme-print: Add new fields print on id directive X-Git-Tag: v2.5~175 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c2e4e2bfefbc727903671cb8943404a5e012a787;p=users%2Fsagi%2Fnvme-cli.git nvme-print: Add new fields print on id directive Identify Directive – Return Parameters Data Structure From TP4146 Flexible Data Placement 2022.11.30 Ratified Signed-off-by: Steven Seungcheol Lee --- 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,