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)77f4dd379Sjsgktime_get_real_seconds(void) 87f4dd379Sjsg { 986e7d054Sjsg return gettime(); 1086e7d054Sjsg } 1186e7d054Sjsg 120df1b8f9Sjsg static inline ktime_t ktime_get_real(void)1386e7d054Sjsgktime_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)21c349dbc7Sjsgktime_get_ns(void) 22c349dbc7Sjsg { 230df1b8f9Sjsg return ktime_get(); 24c349dbc7Sjsg } 25c349dbc7Sjsg 26*49261a46Sjsg static inline ktime_t ktime_get_boottime(void)27*49261a46Sjsgktime_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*49261a46Sjsgktime_get_boottime_ns(void) 34*49261a46Sjsg { 35*49261a46Sjsg return ktime_get_ns(); 36*49261a46Sjsg } 37*49261a46Sjsg 387f4dd379Sjsg #endif 39