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