timex.h 670 B

12345678910111213141516171819202122232425262728293031323334
  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. #ifndef _ASM_S390_TIMEX_H
  11. #define _ASM_S390_TIMEX_H
  12. #define CLOCK_TICK_RATE 1193180 /* Underlying HZ */
  13. typedef unsigned long long cycles_t;
  14. static inline cycles_t get_cycles(void)
  15. {
  16. cycles_t cycles;
  17. __asm__("stck 0(%1)" : "=m" (cycles) : "a" (&cycles) : "cc");
  18. return cycles >> 2;
  19. }
  20. static inline unsigned long long get_clock (void)
  21. {
  22. unsigned long long clk;
  23. __asm__("stck 0(%1)" : "=m" (clk) : "a" (&clk) : "cc");
  24. return clk;
  25. }
  26. #endif