sched/tracing: Add a new tracepoint for sleeptime
[pandora-kernel.git] / include / asm-generic / cputime.h
1 #ifndef _ASM_GENERIC_CPUTIME_H
2 #define _ASM_GENERIC_CPUTIME_H
3
4 #include <linux/time.h>
5 #include <linux/jiffies.h>
6
7 typedef unsigned long __nocast cputime_t;
8
9 #define cputime_one_jiffy               jiffies_to_cputime(1)
10 #define cputime_to_jiffies(__ct)        (__force unsigned long)(__ct)
11 #define cputime_to_scaled(__ct)         (__ct)
12 #define jiffies_to_cputime(__hz)        (__force cputime_t)(__hz)
13
14 typedef u64 __nocast cputime64_t;
15
16 #define cputime64_to_jiffies64(__ct)    (__force u64)(__ct)
17 #define jiffies64_to_cputime64(__jif)   (__force cputime64_t)(__jif)
18
19 #define nsecs_to_cputime64(__ct)        \
20         jiffies64_to_cputime64(nsecs_to_jiffies64(__ct))
21
22
23 /*
24  * Convert cputime to microseconds and back.
25  */
26 #define cputime_to_usecs(__ct)          \
27         jiffies_to_usecs(cputime_to_jiffies(__ct));
28 #define usecs_to_cputime(__msecs)       \
29         jiffies_to_cputime(usecs_to_jiffies(__msecs));
30
31 /*
32  * Convert cputime to seconds and back.
33  */
34 #define cputime_to_secs(jif)            (cputime_to_jiffies(jif) / HZ)
35 #define secs_to_cputime(sec)            jiffies_to_cputime((sec) * HZ)
36
37 /*
38  * Convert cputime to timespec and back.
39  */
40 #define timespec_to_cputime(__val)      \
41         jiffies_to_cputime(timespec_to_jiffies(__val))
42 #define cputime_to_timespec(__ct,__val) \
43         jiffies_to_timespec(cputime_to_jiffies(__ct),__val)
44
45 /*
46  * Convert cputime to timeval and back.
47  */
48 #define timeval_to_cputime(__val)       \
49         jiffies_to_cputime(timeval_to_jiffies(__val))
50 #define cputime_to_timeval(__ct,__val)  \
51         jiffies_to_timeval(cputime_to_jiffies(__ct),__val)
52
53 /*
54  * Convert cputime to clock and back.
55  */
56 #define cputime_to_clock_t(__ct)        \
57         jiffies_to_clock_t(cputime_to_jiffies(__ct))
58 #define clock_t_to_cputime(__x)         \
59         jiffies_to_cputime(clock_t_to_jiffies(__x))
60
61 /*
62  * Convert cputime64 to clock.
63  */
64 #define cputime64_to_clock_t(__ct)      \
65         jiffies_64_to_clock_t(cputime64_to_jiffies64(__ct))
66
67 #endif