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 23typedef unsigned int cycles_t; 24 25static inline cycles_t get_cycles (void) 26{ 27 cycles_t ret; 28 __asm__ __volatile__ ("rpcc %0" : "=r"(ret)); 29 return ret; 30} 31 32#endif 33