master
h 26 lines 1.1 KB
Raw
1 /*
2 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef HEXAGON_CPU_HELPER_H
8 #define HEXAGON_CPU_HELPER_H
9
10 uint32_t hexagon_get_pmu_counter(CPUHexagonState *cur_env, int index);
11 void hexagon_modify_ssr(CPUHexagonState *env, uint32_t new, uint32_t old);
12 int get_cpu_mode(CPUHexagonState *env);
13 int get_exe_mode(CPUHexagonState *env);
14 void clear_wait_mode(CPUHexagonState *env);
15 void hexagon_ssr_set_cause(CPUHexagonState *env, uint32_t cause);
16 void hexagon_start_threads(CPUHexagonState *env, uint32_t mask);
17 void hexagon_stop_thread(CPUHexagonState *env);
18 void hexagon_resume_threads(CPUHexagonState *env, uint32_t mask);
19 uint64_t hexagon_get_sys_pcycle_count(CPUHexagonState *env);
20 uint32_t hexagon_get_sys_pcycle_count_high(CPUHexagonState *env);
21 uint32_t hexagon_get_sys_pcycle_count_low(CPUHexagonState *env);
22 void hexagon_set_sys_pcycle_count_high(CPUHexagonState *env, uint32_t val);
23 void hexagon_set_sys_pcycle_count_low(CPUHexagonState *env, uint32_t val);
24 void hexagon_set_sys_pcycle_count(CPUHexagonState *env, uint64_t val);
25
26 #endif