Module Name:    src
Committed By:   jdolecek
Date:           Sun Sep 27 17:27:08 UTC 2020

Modified Files:
        src/sbin/nvmectl: power.c

Log Message:
print current power state and workload as separate values for
'nvmectl power nvme0'


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sbin/nvmectl/power.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/nvmectl/power.c
diff -u src/sbin/nvmectl/power.c:1.4 src/sbin/nvmectl/power.c:1.5
--- src/sbin/nvmectl/power.c:1.4	Wed Apr 18 10:11:44 2018
+++ src/sbin/nvmectl/power.c	Sun Sep 27 17:27:07 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: power.c,v 1.4 2018/04/18 10:11:44 nonaka Exp $	*/
+/*	$NetBSD: power.c,v 1.5 2020/09/27 17:27:07 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2016 Netflix, Inc
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: power.c,v 1.4 2018/04/18 10:11:44 nonaka Exp $");
+__RCSID("$NetBSD: power.c,v 1.5 2020/09/27 17:27:07 jdolecek Exp $");
 #if 0
 __FBSDID("$FreeBSD: head/sbin/nvmecontrol/power.c 329824 2018-02-22 13:32:31Z wma $");
 #endif
@@ -129,7 +129,9 @@ power_show(int fd)
 	if (nvme_completion_is_error(&pt.cpl))
 		errx(1, "set feature power mgmt request returned error");
 
-	printf("Current Power Mode is %d\n", pt.cpl.cdw0);
+	printf("Current Power State is %d, Workload Hint %d\n",
+		pt.cpl.cdw0 & ((1 << 5) - 1),
+		pt.cpl.cdw0 >> 5);
 }
 
 void

Reply via email to