19 #ifndef OPAL_MCA_TIMER_AIX_TIMER_AIX_H
20 #define OPAL_MCA_TIMER_AIX_TIMER_AIX_H
26 typedef uint64_t opal_timer_t;
28 extern opal_timer_t opal_timer_aix_freq_mhz;
29 extern opal_timer_t opal_timer_aix_freq;
31 static inline opal_timer_t
32 opal_timer_base_get_usec()
37 read_real_time(&t, TIMEBASE_SZ);
38 time_base_to_time(&t, TIMEBASE_SZ);
39 retval = (t.tb_high * 1000000) + t.tb_low / 1000;
44 static inline opal_timer_t
45 opal_timer_base_get_cycles()
48 return opal_timer_base_get_usec() * opal_timer_aix_freq_mhz;
54 static inline opal_timer_t
55 opal_timer_base_get_freq()
57 return opal_timer_aix_freq;;
62 #define OPAL_TIMER_CYCLE_NATIVE 0
63 #define OPAL_TIMER_CYCLE_SUPPORTED 1
65 #define OPAL_TIMER_CYCLE_NATIVE 0
66 #define OPAL_TIMER_CYCLE_SUPPORTED 0
68 #define OPAL_TIMER_USEC_NATIVE 1
69 #define OPAL_TIMER_USEC_SUPPORTED 1