1 /* 2 * asm-blackfin/timex.h: cpu cycles! 3 * 4 * Copyright 2004-2008 Analog Devices Inc. 5 * 6 * Licensed under the GPL-2 or later. 7 */ 8 9 #ifndef _ASM_BLACKFIN_TIMEX_H 10 #define _ASM_BLACKFIN_TIMEX_H 11 12 #define CLOCK_TICK_RATE 1000000 /* Underlying HZ */ 13 14 typedef unsigned long long cycles_t; 15 get_cycles(void)16static inline cycles_t get_cycles(void) 17 { 18 unsigned long tmp, tmp2; 19 __asm__ __volatile__("%0 = cycles; %1 = cycles2;" : "=d"(tmp), "=d"(tmp2)); 20 return tmp | ((cycles_t)tmp2 << 32); 21 } 22 23 #endif 24