/* * include/asm-s390/timex.h * * S390 version * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * * Derived from "include/asm-i386/timex.h" * Copyright (C) 1992, Linus Torvalds */ #ifndef _ASM_S390_TIMEX_H #define _ASM_S390_TIMEX_H #define CLOCK_TICK_RATE 1193180 /* Underlying HZ */ typedef unsigned long long cycles_t; static inline cycles_t get_cycles(void) { cycles_t cycles; __asm__("stck 0(%1)" : "=m" (cycles) : "a" (&cycles) : "cc"); return cycles >> 2; } static inline unsigned long long get_clock (void) { unsigned long long clk; __asm__("stck 0(%1)" : "=m" (clk) : "a" (&clk) : "cc"); return clk; } #endif