cputime_jiffies.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef _ASM_GENERIC_CPUTIME_JIFFIES_H
  2. #define _ASM_GENERIC_CPUTIME_JIFFIES_H
  3. typedef unsigned long __nocast cputime_t;
  4. #define cputime_one_jiffy jiffies_to_cputime(1)
  5. #define cputime_to_jiffies(__ct) (__force unsigned long)(__ct)
  6. #define cputime_to_scaled(__ct) (__ct)
  7. #define jiffies_to_cputime(__hz) (__force cputime_t)(__hz)
  8. typedef u64 __nocast cputime64_t;
  9. #define cputime64_to_jiffies64(__ct) (__force u64)(__ct)
  10. #define jiffies64_to_cputime64(__jif) (__force cputime64_t)(__jif)
  11. /*
  12. * Convert nanoseconds to cputime
  13. */
  14. #define nsecs_to_cputime64(__nsec) \
  15. jiffies64_to_cputime64(nsecs_to_jiffies64(__nsec))
  16. #define nsecs_to_cputime(__nsec) \
  17. jiffies_to_cputime(nsecs_to_jiffies(__nsec))
  18. /*
  19. * Convert cputime to microseconds and back.
  20. */
  21. #define cputime_to_usecs(__ct) \
  22. jiffies_to_usecs(cputime_to_jiffies(__ct))
  23. #define usecs_to_cputime(__usec) \
  24. jiffies_to_cputime(usecs_to_jiffies(__usec))
  25. #define usecs_to_cputime64(__usec) \
  26. jiffies64_to_cputime64(nsecs_to_jiffies64((__usec) * 1000))
  27. /*
  28. * Convert cputime to seconds and back.
  29. */
  30. #define cputime_to_secs(jif) (cputime_to_jiffies(jif) / HZ)
  31. #define secs_to_cputime(sec) jiffies_to_cputime((sec) * HZ)
  32. /*
  33. * Convert cputime to timespec and back.
  34. */
  35. #define timespec_to_cputime(__val) \
  36. jiffies_to_cputime(timespec_to_jiffies(__val))
  37. #define cputime_to_timespec(__ct,__val) \
  38. jiffies_to_timespec(cputime_to_jiffies(__ct),__val)
  39. /*
  40. * Convert cputime to timeval and back.
  41. */
  42. #define timeval_to_cputime(__val) \
  43. jiffies_to_cputime(timeval_to_jiffies(__val))
  44. #define cputime_to_timeval(__ct,__val) \
  45. jiffies_to_timeval(cputime_to_jiffies(__ct),__val)
  46. /*
  47. * Convert cputime to clock and back.
  48. */
  49. #define cputime_to_clock_t(__ct) \
  50. jiffies_to_clock_t(cputime_to_jiffies(__ct))
  51. #define clock_t_to_cputime(__x) \
  52. jiffies_to_cputime(clock_t_to_jiffies(__x))
  53. /*
  54. * Convert cputime64 to clock.
  55. */
  56. #define cputime64_to_clock_t(__ct) \
  57. jiffies_64_to_clock_t(cputime64_to_jiffies64(__ct))
  58. #endif