From fb752ba195a43369ee58dc4d233de7f7ea055375 Mon Sep 17 00:00:00 2001 From: Francis Pravin Date: Mon, 30 Sep 2024 18:22:31 +0530 Subject: [PATCH] nvme-print: print NSSES field of CAP register Print the newly added NSSES field of CAP register. Signed-off-by: Francis Pravin --- nvme-print-json.c | 2 ++ nvme-print-stdout.c | 2 ++ nvme-print.h | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/nvme-print-json.c b/nvme-print-json.c index d2faa1c79..cd342470d 100644 --- a/nvme-print-json.c +++ b/nvme-print-json.c @@ -853,6 +853,8 @@ static void json_registers_cap(struct nvme_bar_cap *cap, struct json_object *r) sprintf(json_str, "%"PRIx64"", *(uint64_t *)cap); obj_add_str(r, "cap", json_str); + obj_add_str(r, "NVM Subsystem Shutdown Enhancements Supported (NSSES)", + cap->nsses ? "Supported" : "Not supported"); obj_add_str(r, "Controller Ready With Media Support (CRWMS)", cap->crwms ? "Supported" : "Not supported"); obj_add_str(r, "Controller Ready Independent of Media Support (CRIMS)", diff --git a/nvme-print-stdout.c b/nvme-print-stdout.c index c93c2e7eb..a885441d3 100644 --- a/nvme-print-stdout.c +++ b/nvme-print-stdout.c @@ -1109,6 +1109,8 @@ static void stdout_subsystem_list(nvme_root_t r, bool show_ana) static void stdout_registers_cap(struct nvme_bar_cap *cap) { + printf("\tNVM Subsystem Shutdown Enhancements Supported (NSSES): %s\n", + cap->nsses ? "Supported" : "Not Supported"); printf("\tController Ready With Media Support (CRWMS): %s\n", cap->crwms ? "Supported" : "Not Supported"); printf("\tController Ready Independent of Media Support (CRIMS): %s\n", diff --git a/nvme-print.h b/nvme-print.h index 3f79fd685..7ebf64556 100644 --- a/nvme-print.h +++ b/nvme-print.h @@ -128,7 +128,8 @@ struct nvme_bar_cap { __u8 nsss:1; __u8 crwms:1; __u8 crims:1; - __u8 rsvd61:3; + __u8 nsses:1; + __u8 rsvd62:2; }; #ifdef CONFIG_JSONC