[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 04/17] lm32: machine state loading/saving
From: |
Michael Walle |
Subject: |
[Qemu-devel] [PATCH 04/17] lm32: machine state loading/saving |
Date: |
Thu, 17 Feb 2011 23:45:05 +0100 |
This patch adds support for saving and loading the processor state.
Signed-off-by: Michael Walle <address@hidden>
---
target-lm32/machine.c | 33 +++++++++++++++++++++++++++++++++
1 files changed, 33 insertions(+), 0 deletions(-)
create mode 100644 target-lm32/machine.c
diff --git a/target-lm32/machine.c b/target-lm32/machine.c
new file mode 100644
index 0000000..70ca52a
--- /dev/null
+++ b/target-lm32/machine.c
@@ -0,0 +1,33 @@
+#include "hw/hw.h"
+#include "hw/boards.h"
+
+static const VMStateDescription vmstate_cpu = {
+ .name = "cpu",
+ .version_id = CPU_SAVE_VERSION,
+ .minimum_version_id = 1,
+ .minimum_version_id_old = 1,
+ .fields = (VMStateField[]) {
+ VMSTATE_UINT32_ARRAY(regs, CPUState, 32),
+ VMSTATE_UINT32(pc, CPUState),
+ VMSTATE_UINT32(ie, CPUState),
+ VMSTATE_UINT32(icc, CPUState),
+ VMSTATE_UINT32(dcc, CPUState),
+ VMSTATE_UINT32(cc, CPUState),
+ VMSTATE_UINT32(eba, CPUState),
+ VMSTATE_UINT32(dc, CPUState),
+ VMSTATE_UINT32(deba, CPUState),
+ VMSTATE_UINT32_ARRAY(bp, CPUState, 4),
+ VMSTATE_UINT32_ARRAY(wp, CPUState, 4),
+ VMSTATE_END_OF_LIST()
+ }
+};
+
+void cpu_save(QEMUFile *f, void *opaque)
+{
+ vmstate_save_state(f, &vmstate_cpu, opaque);
+}
+
+int cpu_load(QEMUFile *f, void *opaque, int version_id)
+{
+ return vmstate_load_state(f, &vmstate_cpu, opaque, version_id);
+}
--
1.7.2.3
- [Qemu-devel] [PATCH 00/17 v3] LatticeMico32 target, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 08/17] lm32: pic and juart helper functions, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 04/17] lm32: machine state loading/saving,
Michael Walle <=
- [Qemu-devel] [PATCH 09/17] lm32: timer model, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 01/17] LatticeMico32 target support, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 14/17] lm32: todo and documentation, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 16/17] Add lm32 target to configure, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 12/17] lm32: support for creating device tree, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 17/17] MAINTAINERS: add LatticeMico32 maintainer, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 05/17] lm32: gdbstub support, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 13/17] lm32: EVR32 and uclinux BSP, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 03/17] lm32: translation code helper, Michael Walle, 2011/02/17
- [Qemu-devel] [PATCH 02/17] lm32: translation routines, Michael Walle, 2011/02/17