tpm: Abstract crypto agile event size calculations
[linux-2.6-block.git] / include / linux / timekeeping32.h
CommitLineData
6546911e
AB
1#ifndef _LINUX_TIMEKEEPING32_H
2#define _LINUX_TIMEKEEPING32_H
3/*
4 * These interfaces are all based on the old timespec type
5 * and should get replaced with the timespec64 based versions
6 * over time so we can remove the file here.
7 */
8
33e26418
AB
9static inline unsigned long get_seconds(void)
10{
11 return ktime_get_real_seconds();
12}
6546911e 13
6546911e
AB
14static inline void getnstimeofday(struct timespec *ts)
15{
16 struct timespec64 ts64;
17
edca71fe 18 ktime_get_real_ts64(&ts64);
6546911e
AB
19 *ts = timespec64_to_timespec(ts64);
20}
21
22static inline void ktime_get_ts(struct timespec *ts)
23{
24 struct timespec64 ts64;
25
26 ktime_get_ts64(&ts64);
27 *ts = timespec64_to_timespec(ts64);
28}
29
6546911e
AB
30static inline void getrawmonotonic(struct timespec *ts)
31{
32 struct timespec64 ts64;
33
fb7fcc96 34 ktime_get_raw_ts64(&ts64);
6546911e
AB
35 *ts = timespec64_to_timespec(ts64);
36}
37
6546911e
AB
38static inline void getboottime(struct timespec *ts)
39{
40 struct timespec64 ts64;
41
42 getboottime64(&ts64);
43 *ts = timespec64_to_timespec(ts64);
44}
6546911e 45
6546911e 46#endif