| 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 |