home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / blackfin / include / asm / timex.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  477 b   |  24 lines

  1. /*
  2.  * asm-blackfin/timex.h: cpu cycles!
  3.  *
  4.  * Copyright 2004-2008 Analog Devices Inc.
  5.  *
  6.  * Licensed under the GPL-2 or later.
  7.  */
  8.  
  9. #ifndef _ASM_BLACKFIN_TIMEX_H
  10. #define _ASM_BLACKFIN_TIMEX_H
  11.  
  12. #define CLOCK_TICK_RATE    1000000    /* Underlying HZ */
  13.  
  14. typedef unsigned long long cycles_t;
  15.  
  16. static inline cycles_t get_cycles(void)
  17. {
  18.     unsigned long tmp, tmp2;
  19.     __asm__ __volatile__("%0 = cycles; %1 = cycles2;" : "=d"(tmp), "=d"(tmp2));
  20.     return tmp | ((cycles_t)tmp2 << 32);
  21. }
  22.  
  23. #endif
  24.