]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print-json: add get feature pls mode print
authorTokunori Ikegami <ikegami.t@gmail.com>
Sun, 12 Jan 2025 11:04:43 +0000 (20:04 +0900)
committerDaniel Wagner <wagi@monom.org>
Mon, 13 Jan 2025 17:29:34 +0000 (18:29 +0100)
This change required libnvme FEAT_PLS_MODE definition added.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme-print-json.c

index a46105f0e8685b4c3366cd25867cdfe3061acf24..b2501aba8e6cc00aea64785c3ada2493befb7709 100644 (file)
@@ -3518,6 +3518,12 @@ static void json_feature_show_fields_spinup_control(struct json_object *r, unsig
        obj_add_str(r, "Spinup control feature Enabled", result & 1 ? "True" : "False");
 }
 
+static void json_feature_show_fields_power_loss_signal(struct json_object *r, unsigned int result)
+{
+       obj_add_str(r, "Power Loss Signaling Mode (PLSM)",
+                   nvme_pls_mode_to_string(NVME_GET(result, FEAT_PLS_MODE)));
+}
+
 static void json_host_metadata(struct json_object *r, enum nvme_features_id fid,
                               struct nvme_host_metadata *data)
 {
@@ -3728,6 +3734,9 @@ static void json_feature_show_fields(enum nvme_features_id fid, unsigned int res
        case NVME_FEAT_FID_SPINUP_CONTROL:
                json_feature_show_fields_spinup_control(r, result);
                break;
+       case NVME_FEAT_FID_POWER_LOSS_SIGNAL:
+               json_feature_show_fields_power_loss_signal(r, result);
+               break;
        case NVME_FEAT_FID_ENH_CTRL_METADATA:
        case NVME_FEAT_FID_CTRL_METADATA:
        case NVME_FEAT_FID_NS_METADATA: