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-s390 / timex.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  670 b   |  35 lines

  1. /*
  2.  *  include/asm-s390/timex.h
  3.  *
  4.  *  S390 version
  5.  *    Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
  6.  *
  7.  *  Derived from "include/asm-i386/timex.h"
  8.  *    Copyright (C) 1992, Linus Torvalds
  9.  */
  10.  
  11. #ifndef _ASM_S390_TIMEX_H
  12. #define _ASM_S390_TIMEX_H
  13.  
  14. #define CLOCK_TICK_RATE    1193180 /* Underlying HZ */
  15.  
  16. typedef unsigned long long cycles_t;
  17.  
  18. static inline cycles_t get_cycles(void)
  19. {
  20.     cycles_t cycles;
  21.  
  22.     __asm__("stck 0(%1)" : "=m" (cycles) : "a" (&cycles) : "cc");
  23.     return cycles >> 2;
  24. }
  25.  
  26. static inline unsigned long long get_clock (void)
  27. {
  28.     unsigned long long clk;
  29.  
  30.     __asm__("stck 0(%1)" : "=m" (clk) : "a" (&clk) : "cc");
  31.     return clk;
  32. }
  33.  
  34. #endif
  35.