xref: /openbsd-src/sys/dev/pci/drm/include/linux/timekeeping.h (revision 49261a4634916a3f85585ac893471037143f05f8)
17f4dd379Sjsg /* Public domain. */
27f4dd379Sjsg 
37f4dd379Sjsg #ifndef _LINUX_TIMEKEEPING_H
47f4dd379Sjsg #define _LINUX_TIMEKEEPING_H
57f4dd379Sjsg 
686e7d054Sjsg static inline time_t
ktime_get_real_seconds(void)77f4dd379Sjsg ktime_get_real_seconds(void)
87f4dd379Sjsg {
986e7d054Sjsg 	return gettime();
1086e7d054Sjsg }
1186e7d054Sjsg 
120df1b8f9Sjsg static inline ktime_t
ktime_get_real(void)1386e7d054Sjsg ktime_get_real(void)
1486e7d054Sjsg {
150df1b8f9Sjsg 	struct timespec ts;
160df1b8f9Sjsg 	nanotime(&ts);
170df1b8f9Sjsg 	return TIMESPEC_TO_NSEC(&ts);
187f4dd379Sjsg }
197f4dd379Sjsg 
20c349dbc7Sjsg static inline uint64_t
ktime_get_ns(void)21c349dbc7Sjsg ktime_get_ns(void)
22c349dbc7Sjsg {
230df1b8f9Sjsg 	return ktime_get();
24c349dbc7Sjsg }
25c349dbc7Sjsg 
26*49261a46Sjsg static inline ktime_t
ktime_get_boottime(void)27*49261a46Sjsg ktime_get_boottime(void)
28*49261a46Sjsg {
29*49261a46Sjsg 	return ktime_get();
30*49261a46Sjsg }
31*49261a46Sjsg 
32*49261a46Sjsg static inline uint64_t
ktime_get_boottime_ns(void)33*49261a46Sjsg ktime_get_boottime_ns(void)
34*49261a46Sjsg {
35*49261a46Sjsg 	return ktime_get_ns();
36*49261a46Sjsg }
37*49261a46Sjsg 
387f4dd379Sjsg #endif
39