From 291a32c76577c77260317a5322d69cc80aa6d1a7 Mon Sep 17 00:00:00 2001
From: Adam Wujek <adam.wujek@cern.ch>
Date: Fri, 19 Feb 2016 13:24:18 +0100
Subject: [PATCH] userspace/wrsw_hal: use get_monotonic_* instead of
 clock_gettime

Signed-off-by: Adam Wujek <adam.wujek@cern.ch>
---
 userspace/wrsw_hal/hal_main.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/userspace/wrsw_hal/hal_main.c b/userspace/wrsw_hal/hal_main.c
index 212047d9d..ebe0c5988 100644
--- a/userspace/wrsw_hal/hal_main.c
+++ b/userspace/wrsw_hal/hal_main.c
@@ -17,6 +17,7 @@
 #include <libwr/sfp_lib.h>
 #include <libwr/config.h>
 #include <libwr/hal_shmem.h>
+#include <libwr/util.h>
 
 #include "wrsw_hal.h"
 #include <rt_ipc.h>
@@ -214,7 +215,7 @@ static void hal_parse_cmdline(int argc, char *argv[])
 
 int main(int argc, char *argv[])
 {
-	struct timespec t1, t2;
+	uint64_t t1, t2;
 
 	wrs_msg_init(argc, argv);
 
@@ -246,15 +247,14 @@ int main(int argc, char *argv[])
 	 * includes some jitter.
 	 */
 
-	clock_gettime(CLOCK_MONOTONIC, &t1);
+	t1 = get_monotonic_tics();
 	for (;;) {
 		int delay_ms;
 
 		hal_update_wripc(25 /* max ms delay */);
 
-		clock_gettime(CLOCK_MONOTONIC, &t2);
-		delay_ms = (t2.tv_sec - t1.tv_sec) * 1000;
-		delay_ms += (t2.tv_nsec - t1.tv_nsec) / 1000 / 1000;
+		t2 = get_monotonic_tics();
+		delay_ms = (t2 - t1) * 1000;
 		if (delay_ms < PORT_FAN_MS_PERIOD)
 			continue;
 
-- 
GitLab