]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print-json: Add lba_status_info print function
authorTokunori Ikegami <ikegami.t@gmail.com>
Fri, 13 Oct 2023 17:18:34 +0000 (02:18 +0900)
committerDaniel Wagner <wagi@monom.org>
Thu, 16 Nov 2023 10:05:54 +0000 (11:05 +0100)
Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme-print-json.c

index 26ed7e53c6f92f6fba72b9eeeaa98abaa96e4c64..380a65c5e301dfa5788f18fcd69f7d42d7974b63 100644 (file)
@@ -3345,6 +3345,16 @@ static void json_lba_range(struct nvme_lba_range_type *lbrt, int nr_ranges)
        json_print(root);
 }
 
+static void json_lba_status_info(__u32 result)
+{
+       struct json_object *root = json_create_object();
+
+       root_add_uint("LBA Status Information Poll Interval (LSIPI)", (result >> 16) & 0xffff);
+       root_add_uint("LBA Status Information Report Interval (LSIRI)", result & 0xffff);
+
+       json_print(root);
+}
+
 void json_d(unsigned char *buf, int len, int width, int group)
 {
        struct json_object *root = json_create_object();
@@ -4222,7 +4232,7 @@ static struct print_ops json_print_ops = {
        .show_feature_fields            = json_feature_show_fields,
        .id_ctrl_rpmbs                  = json_id_ctrl_rpmbs,
        .lba_range                      = json_lba_range,
-       .lba_status_info                = NULL,
+       .lba_status_info                = json_lba_status_info,
        .d                              = json_d,
 
        /* libnvme tree print functions */