1
1

Merge pull request #6567 from kawashima-fj/pr/sys-timer-cleanup

opal/sys: Native timer cleanup
Этот коммит содержится в:
KAWASHIMA Takahiro 2019-04-08 09:22:43 +09:00 коммит произвёл GitHub
родитель 0a446b0a3f 77286a41aa
Коммит 163bbd4f04
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
6 изменённых файлов: 11 добавлений и 14 удалений

Просмотреть файл

@ -16,8 +16,6 @@
#ifndef OPAL_SYS_ARCH_TIMER_H
#define OPAL_SYS_ARCH_TIMER_H 1
#include <sys/times.h>
typedef uint64_t opal_timer_t;
static inline opal_timer_t
@ -33,7 +31,7 @@ opal_sys_timer_get_cycles(void)
static inline opal_timer_t
opal_sys_timer_freq(void)
opal_sys_timer_get_freq(void)
{
opal_timer_t freq;
__asm__ __volatile__ ("mrs %0, CNTFRQ_EL0" : "=r" (freq));
@ -41,5 +39,6 @@ opal_sys_timer_freq(void)
}
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
#define OPAL_HAVE_SYS_TIMER_GET_FREQ 1
#endif /* ! OPAL_SYS_ARCH_TIMER_H */

Просмотреть файл

@ -49,9 +49,7 @@ opal_sys_timer_get_cycles(void)
#else
opal_timer_t opal_sys_timer_get_cycles(void);
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
#endif /* OPAL_GCC_INLINE_ASSEMBLY */

Просмотреть файл

@ -43,9 +43,7 @@ opal_sys_timer_get_cycles(void)
#else
opal_timer_t opal_sys_timer_get_cycles(void);
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
#endif /* OPAL_GCC_INLINE_ASSEMBLY */

Просмотреть файл

@ -98,6 +98,10 @@ BEGIN_C_DECLS
typedef long opal_timer_t;
#endif
#ifndef OPAL_HAVE_SYS_TIMER_GET_FREQ
#define OPAL_HAVE_SYS_TIMER_GET_FREQ 0
#endif
#endif
#ifndef OPAL_HAVE_SYS_TIMER_IS_MONOTONIC

Просмотреть файл

@ -65,9 +65,7 @@ static inline bool opal_sys_timer_is_monotonic (void)
#else
opal_timer_t opal_sys_timer_get_cycles(void);
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
#endif /* OPAL_GCC_INLINE_ASSEMBLY */

Просмотреть файл

@ -117,8 +117,8 @@ static int opal_timer_linux_find_freq(void)
opal_timer_linux_freq = 0;
#if OPAL_ASSEMBLY_ARCH == OPAL_ARM64
opal_timer_linux_freq = opal_sys_timer_freq();
#if OPAL_HAVE_SYS_TIMER_GET_FREQ
opal_timer_linux_freq = opal_sys_timer_get_freq();
#endif
if (0 == opal_timer_linux_freq) {