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>
33 lines
1.1 KiB
C
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()
|
|
},
|
|
};
|