master
c 32 lines 1.12 KB
Raw
1 /*
2 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "qemu/osdep.h"
8 #include "migration/vmstate.h"
9 #include "cpu.h"
10
11 const VMStateDescription vmstate_hexagon_cpu = {
12 .name = "cpu",
13 .version_id = 1,
14 .minimum_version_id = 1,
15 .fields = (const VMStateField[]) {
16 VMSTATE_UINT32_ARRAY(env.gpr, HexagonCPU, TOTAL_PER_THREAD_REGS),
17 VMSTATE_UINT32_ARRAY(env.pred, HexagonCPU, NUM_PREGS),
18 VMSTATE_UINT32_ARRAY(env.t_sreg, HexagonCPU, NUM_SREGS),
19 VMSTATE_UINT32_ARRAY(env.greg, HexagonCPU, NUM_GREGS),
20 VMSTATE_UINT32(env.next_PC, HexagonCPU),
21 VMSTATE_UINT32(env.tlb_lock_state, HexagonCPU),
22 VMSTATE_UINT32(env.k0_lock_state, HexagonCPU),
23 VMSTATE_UINT32(env.tlb_lock_count, HexagonCPU),
24 VMSTATE_UINT32(env.k0_lock_count, HexagonCPU),
25 VMSTATE_UINT32(env.threadId, HexagonCPU),
26 VMSTATE_UINT32(env.cause_code, HexagonCPU),
27 VMSTATE_UINT32(env.wait_next_pc, HexagonCPU),
28 VMSTATE_UINT64(env.t_cycle_count, HexagonCPU),
29
30 VMSTATE_END_OF_LIST()
31 },
32 };