|
@@ -38,15 +38,19 @@ extern int __getnstimeofday64(struct timespec64 *tv);
|
|
|
extern void getnstimeofday64(struct timespec64 *tv);
|
|
|
extern void getboottime64(struct timespec64 *ts);
|
|
|
|
|
|
-#define ktime_get_real_ts64(ts) getnstimeofday64(ts)
|
|
|
+#define ktime_get_real_ts64(ts) getnstimeofday64(ts)
|
|
|
+
|
|
|
+/* Clock BOOTTIME compatibility wrappers */
|
|
|
+static inline void get_monotonic_boottime64(struct timespec64 *ts)
|
|
|
+{
|
|
|
+ ktime_get_ts64(ts);
|
|
|
+}
|
|
|
|
|
|
/*
|
|
|
* ktime_t based interfaces
|
|
|
*/
|
|
|
-
|
|
|
enum tk_offsets {
|
|
|
TK_OFFS_REAL,
|
|
|
- TK_OFFS_BOOT,
|
|
|
TK_OFFS_TAI,
|
|
|
TK_OFFS_MAX,
|
|
|
};
|
|
@@ -57,6 +61,10 @@ extern ktime_t ktime_mono_to_any(ktime_t tmono, enum tk_offsets offs);
|
|
|
extern ktime_t ktime_get_raw(void);
|
|
|
extern u32 ktime_get_resolution_ns(void);
|
|
|
|
|
|
+/* Clock BOOTTIME compatibility wrappers */
|
|
|
+static inline ktime_t ktime_get_boottime(void) { return ktime_get(); }
|
|
|
+static inline u64 ktime_get_boot_ns(void) { return ktime_get(); }
|
|
|
+
|
|
|
/**
|
|
|
* ktime_get_real - get the real (wall-) time in ktime_t format
|
|
|
*/
|
|
@@ -65,17 +73,6 @@ static inline ktime_t ktime_get_real(void)
|
|
|
return ktime_get_with_offset(TK_OFFS_REAL);
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * ktime_get_boottime - Returns monotonic time since boot in ktime_t format
|
|
|
- *
|
|
|
- * This is similar to CLOCK_MONTONIC/ktime_get, but also includes the
|
|
|
- * time spent in suspend.
|
|
|
- */
|
|
|
-static inline ktime_t ktime_get_boottime(void)
|
|
|
-{
|
|
|
- return ktime_get_with_offset(TK_OFFS_BOOT);
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* ktime_get_clocktai - Returns the TAI time of day in ktime_t format
|
|
|
*/
|
|
@@ -102,11 +99,6 @@ static inline u64 ktime_get_real_ns(void)
|
|
|
return ktime_to_ns(ktime_get_real());
|
|
|
}
|
|
|
|
|
|
-static inline u64 ktime_get_boot_ns(void)
|
|
|
-{
|
|
|
- return ktime_to_ns(ktime_get_boottime());
|
|
|
-}
|
|
|
-
|
|
|
static inline u64 ktime_get_tai_ns(void)
|
|
|
{
|
|
|
return ktime_to_ns(ktime_get_clocktai());
|
|
@@ -119,17 +111,17 @@ static inline u64 ktime_get_raw_ns(void)
|
|
|
|
|
|
extern u64 ktime_get_mono_fast_ns(void);
|
|
|
extern u64 ktime_get_raw_fast_ns(void);
|
|
|
-extern u64 ktime_get_boot_fast_ns(void);
|
|
|
extern u64 ktime_get_real_fast_ns(void);
|
|
|
|
|
|
-/*
|
|
|
- * timespec64 interfaces utilizing the ktime based ones
|
|
|
- */
|
|
|
-static inline void get_monotonic_boottime64(struct timespec64 *ts)
|
|
|
+/* Clock BOOTTIME compatibility wrappers */
|
|
|
+static inline u64 ktime_get_boot_fast_ns(void)
|
|
|
{
|
|
|
- *ts = ktime_to_timespec64(ktime_get_boottime());
|
|
|
+ return ktime_get_mono_fast_ns();
|
|
|
}
|
|
|
|
|
|
+/*
|
|
|
+ * timespec64 interfaces utilizing the ktime based ones
|
|
|
+ */
|
|
|
static inline void timekeeping_clocktai64(struct timespec64 *ts)
|
|
|
{
|
|
|
*ts = ktime_to_timespec64(ktime_get_clocktai());
|