]> asedeno.scripts.mit.edu Git - linux.git/blob - include/asm-generic/cputime_jiffies.h
PM / QoS: Remove global notifiers
[linux.git] / include / asm-generic / cputime_jiffies.h
1 #ifndef _ASM_GENERIC_CPUTIME_JIFFIES_H
2 #define _ASM_GENERIC_CPUTIME_JIFFIES_H
3
4 typedef unsigned long __nocast cputime_t;
5
6 #define cmpxchg_cputime(ptr, old, new) cmpxchg(ptr, old, new)
7
8 #define cputime_one_jiffy               jiffies_to_cputime(1)
9 #define cputime_to_jiffies(__ct)        (__force unsigned long)(__ct)
10 #define jiffies_to_cputime(__hz)        (__force cputime_t)(__hz)
11
12 typedef u64 __nocast cputime64_t;
13
14 #define cputime64_to_jiffies64(__ct)    (__force u64)(__ct)
15 #define jiffies64_to_cputime64(__jif)   (__force cputime64_t)(__jif)
16
17
18 /*
19  * Convert nanoseconds <-> cputime
20  */
21 #define cputime_to_nsecs(__ct)          \
22         jiffies_to_nsecs(cputime_to_jiffies(__ct))
23 #define nsecs_to_cputime64(__nsec)      \
24         jiffies64_to_cputime64(nsecs_to_jiffies64(__nsec))
25 #define nsecs_to_cputime(__nsec)        \
26         jiffies_to_cputime(nsecs_to_jiffies(__nsec))
27
28
29 /*
30  * Convert cputime to microseconds and back.
31  */
32 #define cputime_to_usecs(__ct)          \
33         jiffies_to_usecs(cputime_to_jiffies(__ct))
34 #define usecs_to_cputime(__usec)        \
35         jiffies_to_cputime(usecs_to_jiffies(__usec))
36 #define usecs_to_cputime64(__usec)      \
37         jiffies64_to_cputime64(nsecs_to_jiffies64((__usec) * 1000))
38
39 /*
40  * Convert cputime to seconds and back.
41  */
42 #define cputime_to_secs(jif)            (cputime_to_jiffies(jif) / HZ)
43 #define secs_to_cputime(sec)            jiffies_to_cputime((sec) * HZ)
44
45 /*
46  * Convert cputime to timespec and back.
47  */
48 #define timespec_to_cputime(__val)      \
49         jiffies_to_cputime(timespec_to_jiffies(__val))
50 #define cputime_to_timespec(__ct,__val) \
51         jiffies_to_timespec(cputime_to_jiffies(__ct),__val)
52
53 /*
54  * Convert cputime to timeval and back.
55  */
56 #define timeval_to_cputime(__val)       \
57         jiffies_to_cputime(timeval_to_jiffies(__val))
58 #define cputime_to_timeval(__ct,__val)  \
59         jiffies_to_timeval(cputime_to_jiffies(__ct),__val)
60
61 /*
62  * Convert cputime to clock and back.
63  */
64 #define cputime_to_clock_t(__ct)        \
65         jiffies_to_clock_t(cputime_to_jiffies(__ct))
66 #define clock_t_to_cputime(__x)         \
67         jiffies_to_cputime(clock_t_to_jiffies(__x))
68
69 /*
70  * Convert cputime64 to clock.
71  */
72 #define cputime64_to_clock_t(__ct)      \
73         jiffies_64_to_clock_t(cputime64_to_jiffies64(__ct))
74
75 #endif