diff options
Diffstat (limited to 'arch/riscv/include/asm/timex.h')
| -rw-r--r-- | arch/riscv/include/asm/timex.h | 28 | 
1 files changed, 7 insertions, 21 deletions
diff --git a/arch/riscv/include/asm/timex.h b/arch/riscv/include/asm/timex.h index bad2a7c2cda5..a3fb85d505d4 100644 --- a/arch/riscv/include/asm/timex.h +++ b/arch/riscv/include/asm/timex.h @@ -7,41 +7,27 @@  #define _ASM_RISCV_TIMEX_H  #include <asm/csr.h> -#include <asm/mmio.h>  typedef unsigned long cycles_t; -extern u64 __iomem *riscv_time_val; -extern u64 __iomem *riscv_time_cmp; - -#ifdef CONFIG_64BIT -#define mmio_get_cycles()	readq_relaxed(riscv_time_val) -#else -#define mmio_get_cycles()	readl_relaxed(riscv_time_val) -#define mmio_get_cycles_hi()	readl_relaxed(((u32 *)riscv_time_val) + 1) -#endif -  static inline cycles_t get_cycles(void)  { -	if (IS_ENABLED(CONFIG_RISCV_SBI)) -		return csr_read(CSR_TIME); -	return mmio_get_cycles(); +	return csr_read(CSR_TIME);  }  #define get_cycles get_cycles +static inline u32 get_cycles_hi(void) +{ +	return csr_read(CSR_TIMEH); +} +#define get_cycles_hi get_cycles_hi +  #ifdef CONFIG_64BIT  static inline u64 get_cycles64(void)  {  	return get_cycles();  }  #else /* CONFIG_64BIT */ -static inline u32 get_cycles_hi(void) -{ -	if (IS_ENABLED(CONFIG_RISCV_SBI)) -		return csr_read(CSR_TIMEH); -	return mmio_get_cycles_hi(); -} -  static inline u64 get_cycles64(void)  {  	u32 hi, lo;  |