From: Brian Cain <bc...@quicinc.com> The PCYCLE register can be enabled to indicate accumulated clock cycles.
Signed-off-by: Brian Cain <brian.c...@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