home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-alpha / timex.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  758 b   |  32 lines

  1. /*
  2.  * linux/include/asm-alpha/timex.h
  3.  *
  4.  * ALPHA architecture timex specifications
  5.  */
  6. #ifndef _ASMALPHA_TIMEX_H
  7. #define _ASMALPHA_TIMEX_H
  8.  
  9. /* With only one or two oddballs, we use the RTC as the ticker, selecting
  10.    the 32.768kHz reference clock, which nicely divides down to our HZ.  */
  11. #define CLOCK_TICK_RATE    32768
  12.  
  13. /*
  14.  * Standard way to access the cycle counter.
  15.  * Currently only used on SMP for scheduling.
  16.  *
  17.  * Only the low 32 bits are available as a continuously counting entity. 
  18.  * But this only means we'll force a reschedule every 8 seconds or so,
  19.  * which isn't an evil thing.
  20.  */
  21.  
  22. typedef unsigned int cycles_t;
  23.  
  24. static inline cycles_t get_cycles (void)
  25. {
  26.     cycles_t ret;
  27.     __asm__ __volatile__ ("rpcc %0" : "=r"(ret));
  28.     return ret;
  29. }
  30.  
  31. #endif
  32.