From 5f7b2be7256ae638ddd0bf7aff360bca94a2f27d Mon Sep 17 00:00:00 2001
From: Lubos Boucek <bouceklubos@gmail.com>
Date: Wed, 20 Sep 2017 03:47:35 +0000
Subject: [PATCH] Fix powernow.c

---
 sys/dev/powermng/powernow/powernow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/dev/powermng/powernow/powernow.c b/sys/dev/powermng/powernow/powernow.c
index 88f0b755fb..1f854e5054 100644
--- a/sys/dev/powermng/powernow/powernow.c
+++ b/sys/dev/powermng/powernow/powernow.c
@@ -85,7 +85,7 @@
         do {                                                    \
                 (status) = rdmsr(MSR_AMDK7_FIDVID_STATUS);      \
         } while (PN8_STA_PENDING(status))
-#define abs(x) ( (x) < 0 ? -(x) : (x) )
+#define diff(x, y) ((x) > (y) ? (x) - (y) : (y) - (x))
 
 #define POWERNOW_MAX_STATES             16
 
@@ -281,7 +281,7 @@ k8_powernow_setperf(unsigned int freq)
 		uint32_t	vco_fid, vco_cfid;
 		vco_fid = FID_TO_VCO_FID(fid);
 		vco_cfid = FID_TO_VCO_FID(cfid);
-		while (abs(vco_fid - vco_cfid) > 2) {
+		while (diff(vco_fid, vco_cfid) > 2) {
 			if (fid > cfid) {
 				if (cfid > 6)
 					val = cfid + 2;
-- 
2.14.1

