Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.21 31 lines 841 B view raw
1#ifndef _ASM_CRIS_ARCH_TIMEX_H 2#define _ASM_CRIS_ARCH_TIMEX_H 3 4#include <asm/arch/hwregs/reg_map.h> 5#include <asm/arch/hwregs/reg_rdwr.h> 6#include <asm/arch/hwregs/timer_defs.h> 7 8/* 9 * The clock runs at 100MHz, we divide it by 1000000. If you change anything 10 * here you must check time.c as well. 11 */ 12 13#define CLOCK_TICK_RATE 100000000 /* Underlying frequency of the HZ timer */ 14 15/* The timer0 values gives 10 ns resolution but interrupts at HZ. */ 16#define TIMER0_FREQ (CLOCK_TICK_RATE) 17#define TIMER0_DIV (TIMER0_FREQ/(HZ)) 18 19/* Convert the value in step of 10 ns to 1us without overflow: */ 20#define GET_JIFFIES_USEC() \ 21 ( (TIMER0_DIV - REG_RD(timer, regi_timer, r_tmr0_data)) /100 ) 22 23extern unsigned long get_ns_in_jiffie(void); 24 25static inline unsigned long get_us_in_jiffie_highres(void) 26{ 27 return get_ns_in_jiffie() / 1000; 28} 29 30#endif 31