From d9f3570abe34edf10c5db41585f8e4481f2ad94c Mon Sep 17 00:00:00 2001 From: Kenneth Heitke Date: Mon, 3 Jun 2019 15:42:39 -0600 Subject: [PATCH] nvme-print: add pretty print for estimated sanitize time Signed-off-by: Kenneth Heitke --- nvme-print.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/nvme-print.c b/nvme-print.c index 2c4822e7..774716da 100644 --- a/nvme-print.c +++ b/nvme-print.c @@ -1666,6 +1666,14 @@ static void show_sanitize_log_sstat(__u16 status) printf("%s\n", str); } +static void show_estimate_sanitize_time(const char *text, uint32_t value) +{ + if (value == 0xffffffff) + printf("%s: 0xffffffff (No time period reported)\n", text); + else + printf("%s: %u\n", text, value); +} + void show_sanitize_log(struct nvme_sanitize_log_page *sanitize, unsigned int mode, const char *devname) { int human = mode & HUMAN; @@ -1682,9 +1690,9 @@ void show_sanitize_log(struct nvme_sanitize_log_page *sanitize, unsigned int mod show_sanitize_log_sstat(le16_to_cpu(sanitize->status)); printf("Sanitize Command Dword 10 Information (SCDW10): %#x\n", le32_to_cpu(sanitize->cdw10_info)); - printf("Estimated Time For Overwrite : %u\n", le32_to_cpu(sanitize->est_ovrwrt_time)); - printf("Estimated Time For Block Erase : %u\n", le32_to_cpu(sanitize->est_blk_erase_time)); - printf("Estimated Time For Crypto Erase : %u\n", le32_to_cpu(sanitize->est_crypto_erase_time)); + show_estimate_sanitize_time("Estimated Time For Overwrite ", le32_to_cpu(sanitize->est_ovrwrt_time)); + show_estimate_sanitize_time("Estimated Time For Block Erase ", le32_to_cpu(sanitize->est_blk_erase_time)); + show_estimate_sanitize_time("Estimated Time For Crypto Erase ", le32_to_cpu(sanitize->est_crypto_erase_time)); } const char *nvme_feature_to_string(int feature) -- 2.50.1