1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20#include "qemu/osdep.h"
21#include "hw/hw.h"
22#include "hw/boards.h"
23
24static const VMStateDescription vmstate_env = {
25 .name = "env",
26 .version_id = 1,
27 .minimum_version_id = 1,
28 .fields = (VMStateField[]) {
29 VMSTATE_UINT32_ARRAY(gpr, CPUOpenRISCState, 32),
30 VMSTATE_UINT32(sr, CPUOpenRISCState),
31 VMSTATE_UINT32(epcr, CPUOpenRISCState),
32 VMSTATE_UINT32(eear, CPUOpenRISCState),
33 VMSTATE_UINT32(esr, CPUOpenRISCState),
34 VMSTATE_UINT32(fpcsr, CPUOpenRISCState),
35 VMSTATE_UINT32(pc, CPUOpenRISCState),
36 VMSTATE_UINT32(npc, CPUOpenRISCState),
37 VMSTATE_UINT32(ppc, CPUOpenRISCState),
38 VMSTATE_END_OF_LIST()
39 }
40};
41
42const VMStateDescription vmstate_openrisc_cpu = {
43 .name = "cpu",
44 .version_id = 1,
45 .minimum_version_id = 1,
46 .fields = (VMStateField[]) {
47 VMSTATE_CPU(),
48 VMSTATE_STRUCT(env, OpenRISCCPU, 1, vmstate_env, CPUOpenRISCState),
49 VMSTATE_END_OF_LIST()
50 }
51};
52