1 // SPDX-License-Identifier: LGPL-2.1+
2 // Copyright (C) 2022, Linaro Ltd - Daniel Lezcano <daniel.lezcano@linaro.org>
5 #include <linux/sysinfo.h>
6 #include "thermal-tools.h"
8 static unsigned long __offset
;
9 static struct timeval __tv
;
11 int uptimeofday_init(void)
18 gettimeofday(&__tv
, NULL
);
20 __offset
= __tv
.tv_sec
- info
.uptime
;
25 unsigned long getuptimeofday_ms(void)
27 gettimeofday(&__tv
, NULL
);
29 return ((__tv
.tv_sec
- __offset
) * 1000) + (__tv
.tv_usec
/ 1000);
32 struct timespec
msec_to_timespec(int msec
)
34 struct timespec tv
= {
35 .tv_sec
= (msec
/ 1000),
36 .tv_nsec
= (msec
% 1000) * 1000000,