Files
qemu/target/hexagon/machine.c
Brian Cain 05b4e47b74 target/hexagon: Add vmstate representation
Reviewed-by: Taylor Simpson <ltaylorsimpson@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
2026-06-29 06:02:59 -07:00

33 lines
1.1 KiB
C

/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "qemu/osdep.h"
#include "migration/vmstate.h"
#include "cpu.h"
const VMStateDescription vmstate_hexagon_cpu = {
.name = "cpu",
.version_id = 1,
.minimum_version_id = 1,
.fields = (const VMStateField[]) {
VMSTATE_UINT32_ARRAY(env.gpr, HexagonCPU, TOTAL_PER_THREAD_REGS),
VMSTATE_UINT32_ARRAY(env.pred, HexagonCPU, NUM_PREGS),
VMSTATE_UINT32_ARRAY(env.t_sreg, HexagonCPU, NUM_SREGS),
VMSTATE_UINT32_ARRAY(env.greg, HexagonCPU, NUM_GREGS),
VMSTATE_UINT32(env.next_PC, HexagonCPU),
VMSTATE_UINT32(env.tlb_lock_state, HexagonCPU),
VMSTATE_UINT32(env.k0_lock_state, HexagonCPU),
VMSTATE_UINT32(env.tlb_lock_count, HexagonCPU),
VMSTATE_UINT32(env.k0_lock_count, HexagonCPU),
VMSTATE_UINT32(env.threadId, HexagonCPU),
VMSTATE_UINT32(env.cause_code, HexagonCPU),
VMSTATE_UINT32(env.wait_next_pc, HexagonCPU),
VMSTATE_UINT64(env.t_cycle_count, HexagonCPU),
VMSTATE_END_OF_LIST()
},
};