From: Brian Cain <bcain@quicinc.com>
The PCYCLE register can be enabled to indicate accumulated clock cycles.
Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
---
target/hexagon/cpu.h | 2 +-
target/hexagon/machine.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
index a0448eba44..8046f7bff0 100644
--- a/target/hexagon/cpu.h
+++ b/target/hexagon/cpu.h
@@ -128,7 +128,7 @@ typedef struct CPUArchState {
target_ulong stack_start;
uint8_t slot_cancelled;
-
+ uint64_t t_cycle_count;
#ifndef CONFIG_USER_ONLY
/* Some system registers are per thread and some are global. */
target_ulong t_sreg[NUM_SREGS];
diff --git a/target/hexagon/machine.c b/target/hexagon/machine.c
index f3d2bdf41d..7c471d1f3b 100644
--- a/target/hexagon/machine.c
+++ b/target/hexagon/machine.c
@@ -35,7 +35,6 @@ const VMStateInfo vmstate_info_hex_tlb_ptr = {
.put = put_hex_tlb_ptr,
};
-
const VMStateDescription vmstate_hexagon_cpu = {
.name = "cpu",
.version_id = 0,
@@ -56,6 +55,7 @@ const VMStateDescription vmstate_hexagon_cpu = {
VMSTATE_UINTTL(env.wait_next_pc, HexagonCPU),
VMSTATE_POINTER(env.hex_tlb, HexagonCPU, 0,
vmstate_info_hex_tlb_ptr, CPUHexagonTLBContext *),
+ VMSTATE_UINT64(env.t_cycle_count, HexagonCPU),
VMSTATE_END_OF_LIST()
},
--
2.34.1