19 #ifndef OPAL_MCA_TIMER_CATAMOUNT_TIMER_CATAMOUNT_H
20 #define OPAL_MCA_TIMER_CATAMOUNT_TIMER_CATAMOUNT_H
22 #include "opal_config.h"
25 OPAL_DECLSPEC
extern opal_timer_t opal_timer_catamount_freq;
27 static inline opal_timer_t
28 opal_timer_base_get_cycles(
void)
30 #if OPAL_HAVE_SYS_TIMER_GET_CYCLES
31 return opal_sys_timer_get_cycles();
38 static inline opal_timer_t
39 opal_timer_base_get_usec(
void)
41 #if OPAL_HAVE_SYS_TIMER_GET_CYCLES
43 return opal_sys_timer_get_cycles() * 1000000 / opal_timer_catamount_freq;
50 static inline opal_timer_t
51 opal_timer_base_get_freq(
void)
53 return opal_timer_catamount_freq;
57 #define OPAL_TIMER_CYCLE_NATIVE OPAL_HAVE_SYS_TIMER_GET_CYCLES
58 #define OPAL_TIMER_CYCLE_SUPPORTED OPAL_HAVE_SYS_TIMER_GET_CYCLES
59 #define OPAL_TIMER_USEC_NATIVE 0
60 #define OPAL_TIMER_USEC_SUPPORTED OPAL_HAVE_SYS_TIMER_GET_CYCLES
Cycle counter reading instructions.