1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * arch/arm/include/asm/timex.h 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 1997,1998 Russell King 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Architecture Specific TIME specifications 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun #ifndef _ASMARM_TIMEX_H 10*4882a593Smuzhiyun #define _ASMARM_TIMEX_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun typedef unsigned long cycles_t; 13*4882a593Smuzhiyun #define get_cycles() ({ cycles_t c; read_current_timer(&c) ? 0 : c; }) 14*4882a593Smuzhiyun #define random_get_entropy() (((unsigned long)get_cycles()) ?: random_get_entropy_fallback()) 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #endif 17