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 14typedef unsigned long long cycles_t; 15 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