Skip to content

Commit 8674471

Browse files
aescolarAnas Nashif
authored andcommitted
tests: run tests/kernel/tickless also in ARCH_POSIX
Added support in tests/kernel/tickless for ARCH_POSIX and enabled this test for this architecture Signed-off-by: Alberto Escolar Piedras <[email protected]>
1 parent 7d19f26 commit 8674471

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

tests/kernel/tickless/tickless/src/test_tickless.c

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
#include <misc/printk.h>
1515
#include <arch/cpu.h>
1616
#include <tc_util.h>
17+
#if defined(CONFIG_ARCH_POSIX)
18+
#include "posix_board_if.h"
19+
#endif
1720

1821
#define STACKSIZE 4096
1922
#define PRIORITY 6
@@ -39,13 +42,17 @@ extern s32_t _sys_idle_threshold_ticks;
3942
* timestamp routines.
4043
*/
4144

42-
#if defined(CONFIG_X86) || defined(CONFIG_ARC)
45+
#if defined(CONFIG_X86) || defined(CONFIG_ARC) || defined(CONFIG_ARCH_POSIX)
4346
typedef u64_t _timer_res_t;
4447
#define _TIMER_ZERO 0ULL
4548

4649
/* timestamp routines */
4750
#define _TIMESTAMP_OPEN()
51+
#if defined(CONFIG_ARCH_POSIX)
52+
#define _TIMESTAMP_READ() (posix_get_hw_cycle())
53+
#else
4854
#define _TIMESTAMP_READ() (_tsc_read())
55+
#endif
4956
#define _TIMESTAMP_CLOSE()
5057

5158
#elif defined(CONFIG_ARM)
@@ -124,6 +131,8 @@ void ticklessTestThread(void)
124131
#if defined(CONFIG_X86) || defined(CONFIG_ARC)
125132
printk("Calibrated time stamp period = 0x%x%x\n",
126133
(u32_t)(cal_tsc >> 32), (u32_t)(cal_tsc & 0xFFFFFFFFLL));
134+
#elif defined(CONFIG_ARCH_POSIX)
135+
printk("Calibrated time stamp period = %llu\n", cal_tsc);
127136
#elif defined(CONFIG_ARM)
128137
printk("Calibrated time stamp period = 0x%x\n", cal_tsc);
129138
#endif
@@ -169,6 +178,9 @@ void ticklessTestThread(void)
169178
(u32_t)(diff_tsc >> 32), (u32_t)(diff_tsc & 0xFFFFFFFFULL));
170179
printk("Cal time stamp: 0x%x%x\n",
171180
(u32_t)(cal_tsc >> 32), (u32_t)(cal_tsc & 0xFFFFFFFFLL));
181+
#elif defined(CONFIG_ARCH_POSIX)
182+
printk("diff time stamp: %llu\n", diff_tsc);
183+
printk("Cal time stamp: %llu\n", cal_tsc);
172184
#elif defined(CONFIG_ARM) || defined(CONFIG_SOC_QUARK_SE_C1000_SS)
173185
printk("diff time stamp: 0x%x\n", diff_tsc);
174186
printk("Cal time stamp: 0x%x\n", cal_tsc);
@@ -192,10 +204,6 @@ void ticklessTestThread(void)
192204
/* release the timer, if necessary */
193205
_TIMESTAMP_CLOSE();
194206

195-
while (1) {
196-
;
197-
}
198-
199207
}
200208

201209
void test_tickless(void)

tests/kernel/tickless/tickless/testcase.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ tests:
33
arch_exclude: nios2 riscv32
44
filter: CONFIG_X86 or (CONFIG_ARM and (CONFIG_SOC_MK64F12
55
or CONFIG_SOC_SERIES_SAM3X)) or (CONFIG_ARC and
6-
CONFIG_SOC_QUARK_SE_C1000_SS)
6+
CONFIG_SOC_QUARK_SE_C1000_SS) or CONFIG_ARCH_POSIX
77
tags: core

0 commit comments

Comments
 (0)