File tree Expand file tree Collapse file tree 6 files changed +11
-14
lines changed Expand file tree Collapse file tree 6 files changed +11
-14
lines changed Original file line number Diff line number Diff line change 16
16
#ifndef OPAL_SYS_ARCH_TIMER_H
17
17
#define OPAL_SYS_ARCH_TIMER_H 1
18
18
19
- #include <sys/times.h>
20
-
21
19
typedef uint64_t opal_timer_t ;
22
20
23
21
static inline opal_timer_t
@@ -33,13 +31,14 @@ opal_sys_timer_get_cycles(void)
33
31
34
32
35
33
static inline opal_timer_t
36
- opal_sys_timer_freq (void )
34
+ opal_sys_timer_get_freq (void )
37
35
{
38
36
opal_timer_t freq ;
39
37
__asm__ __volatile__ ("mrs %0, CNTFRQ_EL0" : "=r" (freq ));
40
38
return (opal_timer_t )(freq );
41
39
}
42
40
43
41
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
42
+ #define OPAL_HAVE_SYS_TIMER_GET_FREQ 1
44
43
45
44
#endif /* ! OPAL_SYS_ARCH_TIMER_H */
Original file line number Diff line number Diff line change @@ -49,9 +49,7 @@ opal_sys_timer_get_cycles(void)
49
49
50
50
#else
51
51
52
- opal_timer_t opal_sys_timer_get_cycles (void );
53
-
54
- #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
52
+ #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
55
53
56
54
#endif /* OPAL_GCC_INLINE_ASSEMBLY */
57
55
Original file line number Diff line number Diff line change @@ -43,9 +43,7 @@ opal_sys_timer_get_cycles(void)
43
43
44
44
#else
45
45
46
- opal_timer_t opal_sys_timer_get_cycles (void );
47
-
48
- #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
46
+ #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
49
47
50
48
#endif /* OPAL_GCC_INLINE_ASSEMBLY */
51
49
Original file line number Diff line number Diff line change @@ -98,6 +98,10 @@ BEGIN_C_DECLS
98
98
99
99
typedef long opal_timer_t ;
100
100
#endif
101
+
102
+ #ifndef OPAL_HAVE_SYS_TIMER_GET_FREQ
103
+ #define OPAL_HAVE_SYS_TIMER_GET_FREQ 0
104
+ #endif
101
105
#endif
102
106
103
107
#ifndef OPAL_HAVE_SYS_TIMER_IS_MONOTONIC
Original file line number Diff line number Diff line change @@ -65,9 +65,7 @@ static inline bool opal_sys_timer_is_monotonic (void)
65
65
66
66
#else
67
67
68
- opal_timer_t opal_sys_timer_get_cycles (void );
69
-
70
- #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
68
+ #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
71
69
72
70
#endif /* OPAL_GCC_INLINE_ASSEMBLY */
73
71
Original file line number Diff line number Diff line change @@ -117,8 +117,8 @@ static int opal_timer_linux_find_freq(void)
117
117
118
118
opal_timer_linux_freq = 0 ;
119
119
120
- #if OPAL_ASSEMBLY_ARCH == OPAL_ARM64
121
- opal_timer_linux_freq = opal_sys_timer_freq ();
120
+ #if OPAL_HAVE_SYS_TIMER_GET_FREQ
121
+ opal_timer_linux_freq = opal_sys_timer_get_freq ();
122
122
#endif
123
123
124
124
if (0 == opal_timer_linux_freq ) {
You can’t perform that action at this time.
0 commit comments