1 /*
2  * Copyright (c) 2014 Wind River Systems, Inc.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 /**
8  * @file
9  * @brief ARCv2 public kernel miscellaneous
10  *
11  * ARC-specific kernel miscellaneous interface. Included by arc/arch.h.
12  */
13 
14 #ifndef ZEPHYR_INCLUDE_ARCH_ARC_V2_MISC_H_
15 #define ZEPHYR_INCLUDE_ARCH_ARC_V2_MISC_H_
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #ifndef _ASMLANGUAGE
22 extern unsigned int z_arc_cpu_sleep_mode;
23 
24 extern uint32_t sys_clock_cycle_get_32(void);
25 
arch_k_cycle_get_32(void)26 static inline uint32_t arch_k_cycle_get_32(void)
27 {
28 	return sys_clock_cycle_get_32();
29 }
30 
31 extern uint64_t sys_clock_cycle_get_64(void);
32 
arch_k_cycle_get_64(void)33 static inline uint64_t arch_k_cycle_get_64(void)
34 {
35 	return sys_clock_cycle_get_64();
36 }
37 #endif
38 
39 #ifdef __cplusplus
40 }
41 #endif
42 
43 #endif /* ZEPHYR_INCLUDE_ARCH_ARC_V2_MISC_H_ */
44