Line data Source code
1 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 0 : extern uint32_t sys_clock_cycle_get_32(void); 25 : 26 0 : static inline uint32_t arch_k_cycle_get_32(void) 27 : { 28 : return sys_clock_cycle_get_32(); 29 : } 30 : 31 0 : extern uint64_t sys_clock_cycle_get_64(void); 32 : 33 0 : 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_ */