1 /* SPDX-License-Identifier: GPL-2.0 */ !! 1 /* 2 #ifndef __ASM_GENERIC_TIMEX_H !! 2 * This file is subject to the terms and conditions of the GNU General Public 3 #define __ASM_GENERIC_TIMEX_H !! 3 * License. See the file "COPYING" in the main directory of this archive >> 4 * for more details. >> 5 * >> 6 * Copyright (C) 1998, 1999, 2003 by Ralf Baechle >> 7 * >> 8 * FIXME: For some of the supported machines this is dead wrong. >> 9 */ >> 10 #ifndef _ASM_TIMEX_H >> 11 #define _ASM_TIMEX_H >> 12 >> 13 #include <asm/mipsregs.h> 4 14 5 /* 15 /* 6 * If you have a cycle counter, return the val !! 16 * Standard way to access the cycle counter. >> 17 * Currently only used on SMP for scheduling. >> 18 * >> 19 * Only the low 32 bits are available as a continuously counting entity. >> 20 * But this only means we'll force a reschedule every 8 seconds or so, >> 21 * which isn't an evil thing. >> 22 * >> 23 * We know that all SMP capable CPUs have cycle counters. 7 */ 24 */ 8 typedef unsigned long cycles_t; !! 25 9 #ifndef get_cycles !! 26 typedef unsigned int cycles_t; 10 static inline cycles_t get_cycles(void) !! 27 extern cycles_t cacheflush_time; >> 28 >> 29 static inline cycles_t get_cycles (void) 11 { 30 { 12 return 0; !! 31 return read_c0_count(); 13 } 32 } 14 #endif << 15 33 16 /* !! 34 #define vxtime_lock() do {} while (0) 17 * Architectures are encouraged to implement r !! 35 #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 36 23 #endif /* __ASM_GENERIC_TIMEX_H */ !! 37 #endif /* _ASM_TIMEX_H */ 24 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.