| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (C) 2020-2022 Loongson Technology Corporation Limited |
| */ |
| #ifndef _ASM_TIMEX_H |
| #define _ASM_TIMEX_H |
| |
| #ifdef __KERNEL__ |
| |
| #include <linux/compiler.h> |
| |
| #include <asm/cpu.h> |
| #include <asm/cpu-features.h> |
| |
| /* |
| * Standard way to access the cycle counter. |
| * Currently only used on SMP for scheduling. |
| * |
| * We know that all SMP capable CPUs have cycle counters. |
| */ |
| |
| typedef unsigned long cycles_t; |
| |
| #define get_cycles get_cycles |
| |
| static inline cycles_t get_cycles(void) |
| { |
| return drdtime(); |
| } |
| |
| #endif /* __KERNEL__ */ |
| |
| #endif /* _ASM_TIMEX_H */ |