timex.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * linux/include/asm-cris/timex.h
  3.  *
  4.  * CRIS architecture timex specifications
  5.  */
  6. #ifndef _ASM_CRIS_TIMEX_H
  7. #define _ASM_CRIS_TIMEX_H
  8. #define CLOCK_TICK_RATE 19200 /* Underlying frequency of the HZ timer */
  9. /* The timer0 values gives ~52.1us resolution (1/19200) but interrupts at HZ*/
  10. #define TIMER0_FREQ (CLOCK_TICK_RATE)
  11. #define TIMER0_CLKSEL c19k2Hz
  12. #define TIMER0_DIV (TIMER0_FREQ/(HZ))
  13. /* This is the slow one: */
  14. /*
  15. #define GET_JIFFIES_USEC() 
  16.   ( (*R_TIMER0_DATA - TIMER0_DIV) * (1000000/HZ)/TIMER0_DIV )
  17. */
  18. /* This is the fast version: */
  19. extern unsigned short cris_timer0_value_us[TIMER0_DIV+1]; /* in kernel/time.c */
  20. #define GET_JIFFIES_USEC() (cris_timer0_value_us[*R_TIMER0_DATA])
  21. /*
  22.  * We don't have a cycle-counter.. but we do not support SMP anyway where this is
  23.  * used so it does not matter.
  24.  */
  25. typedef unsigned int cycles_t;
  26. static inline cycles_t get_cycles(void)
  27. {
  28.         return 0;
  29. }
  30. #endif