git: f409f11bc556 - main - nvmecontrol: Fix power subcommand output.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 15 May 2023 20:52:24 UTC
The branch main has been updated by mav:
URL: https://cgit.FreeBSD.org/src/commit/?id=f409f11bc556e6da4c4cdb9f20a2ba3b0977fb32
commit f409f11bc556e6da4c4cdb9f20a2ba3b0977fb32
Author: Alexander Motin <mav@FreeBSD.org>
AuthorDate: 2023-05-15 20:48:50 +0000
Commit: Alexander Motin <mav@FreeBSD.org>
CommitDate: 2023-05-15 20:48:50 +0000
nvmecontrol: Fix power subcommand output.
The returned value consists of two fields. Report them separately.
MFC after: 2 weeks
---
sbin/nvmecontrol/power.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/sbin/nvmecontrol/power.c b/sbin/nvmecontrol/power.c
index 47ebc9c8c153..c6d7ad5455ff 100644
--- a/sbin/nvmecontrol/power.c
+++ b/sbin/nvmecontrol/power.c
@@ -137,7 +137,8 @@ power_show(int fd)
if (nvme_completion_is_error(&pt.cpl))
errx(EX_IOERR, "set feature power mgmt request returned error");
- printf("Current Power Mode is %d\n", pt.cpl.cdw0);
+ printf("Current Power State is %d\n", pt.cpl.cdw0 & 0x1F);
+ printf("Current Workload Hint is %d\n", pt.cpl.cdw0 >> 5);
}
static void
@@ -189,7 +190,7 @@ static const struct opts power_opts[] = {
OPT("power", 'p', arg_uint32, opt, power,
"Set the power state"),
OPT("workload", 'w', arg_uint32, opt, workload,
- "Set the workload"),
+ "Set the workload hint"),
{ NULL, 0, arg_none, NULL, NULL }
};
#undef OPT