aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/timekeeping.h
diff options
context:
space:
mode:
authorJohn Stultz <john.stultz@linaro.org>2014-11-07 14:20:40 -0500
committerJohn Stultz <john.stultz@linaro.org>2014-11-21 14:59:59 -0500
commit334334b5f577a2255e29d2352d53197d9b796511 (patch)
tree83fb788bace70018a3fa957066aec209728e40ad /include/linux/timekeeping.h
parentcdba2ec538d9843c42cac15ff4ec54dc2ac53f8a (diff)
time: Expose get_monotonic_coarse64() for in-kernel uses
Adds a timespec64 based get_monotonic_coarse64() implementation that can be used as we convert internal users of get_monotonic_coarse away from using timespecs. Signed-off-by: John Stultz <john.stultz@linaro.org>
Diffstat (limited to 'include/linux/timekeeping.h')
-rw-r--r--include/linux/timekeeping.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/linux/timekeeping.h b/include/linux/timekeeping.h
index e40a8d60fb21..8cab4b754be7 100644
--- a/include/linux/timekeeping.h
+++ b/include/linux/timekeeping.h
@@ -25,7 +25,7 @@ struct timespec __current_kernel_time(void);
25/* 25/*
26 * timespec based interfaces 26 * timespec based interfaces
27 */ 27 */
28struct timespec get_monotonic_coarse(void); 28struct timespec64 get_monotonic_coarse64(void);
29extern void getrawmonotonic64(struct timespec64 *ts); 29extern void getrawmonotonic64(struct timespec64 *ts);
30extern void ktime_get_ts64(struct timespec64 *ts); 30extern void ktime_get_ts64(struct timespec64 *ts);
31 31
@@ -66,6 +66,10 @@ static inline void getrawmonotonic(struct timespec *ts)
66 getrawmonotonic64(ts); 66 getrawmonotonic64(ts);
67} 67}
68 68
69static inline struct timespec get_monotonic_coarse(void)
70{
71 return get_monotonic_coarse64();
72}
69#else 73#else
70/** 74/**
71 * Deprecated. Use do_settimeofday64(). 75 * Deprecated. Use do_settimeofday64().
@@ -118,6 +122,11 @@ static inline void getrawmonotonic(struct timespec *ts)
118 getrawmonotonic64(&ts64); 122 getrawmonotonic64(&ts64);
119 *ts = timespec64_to_timespec(ts64); 123 *ts = timespec64_to_timespec(ts64);
120} 124}
125
126static inline struct timespec get_monotonic_coarse(void)
127{
128 return timespec64_to_timespec(get_monotonic_coarse64());
129}
121#endif 130#endif
122 131
123extern void getboottime(struct timespec *ts); 132extern void getboottime(struct timespec *ts);