1 /* SPDX-License-Identifier: GPL-2.0 */ !! 1 /* 2 #ifndef __ASM_GENERIC_TIMEX_H !! 2 * linux/include/asm-alpha/timex.h 3 #define __ASM_GENERIC_TIMEX_H !! 3 * >> 4 * ALPHA architecture timex specifications >> 5 */ >> 6 #ifndef _ASMALPHA_TIMEX_H >> 7 #define _ASMALPHA_TIMEX_H >> 8 >> 9 #define CLOCK_TICK_RATE 1193180 /* Underlying HZ */ 4 10 5 /* 11 /* 6 * If you have a cycle counter, return the val !! 12 * Standard way to access the cycle counter. >> 13 * Currently only used on SMP for scheduling. >> 14 * >> 15 * Only the low 32 bits are available as a continuously counting entity. >> 16 * But this only means we'll force a reschedule every 8 seconds or so, >> 17 * which isn't an evil thing. 7 */ 18 */ 8 typedef unsigned long cycles_t; !! 19 9 #ifndef get_cycles !! 20 typedef unsigned int cycles_t; 10 static inline cycles_t get_cycles(void) !! 21 >> 22 static inline cycles_t get_cycles (void) 11 { 23 { 12 return 0; !! 24 cycles_t ret; >> 25 __asm__ __volatile__ ("rpcc %0" : "=r"(ret)); >> 26 return ret; 13 } 27 } 14 #endif << 15 28 16 /* !! 29 #define vxtime_lock() do {} while (0) 17 * Architectures are encouraged to implement r !! 30 #define vxtime_unlock() do {} while (0) 18 * and define this in order to avoid the expen << 19 * calibration during boot. << 20 */ << 21 #undef ARCH_HAS_READ_CURRENT_TIMER << 22 31 23 #endif /* __ASM_GENERIC_TIMEX_H */ !! 32 #endif 24 33
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.