[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/8] arm_sysctl: Implement save/restore
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [PATCH 3/8] arm_sysctl: Implement save/restore |
Date: |
Thu, 23 Dec 2010 17:19:53 +0000 |
Signed-off-by: Peter Maydell <address@hidden>
---
hw/arm_sysctl.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/hw/arm_sysctl.c b/hw/arm_sysctl.c
index bd0664f..d8b062c 100644
--- a/hw/arm_sysctl.c
+++ b/hw/arm_sysctl.c
@@ -28,6 +28,22 @@ typedef struct {
uint32_t proc_id;
} arm_sysctl_state;
+static const VMStateDescription vmstate_arm_sysctl = {
+ .name = "realview_sysctl",
+ .version_id = 1,
+ .minimum_version_id = 1,
+ .fields = (VMStateField[]) {
+ VMSTATE_UINT32(leds, arm_sysctl_state),
+ VMSTATE_UINT16(lockval, arm_sysctl_state),
+ VMSTATE_UINT32(cfgdata1, arm_sysctl_state),
+ VMSTATE_UINT32(cfgdata2, arm_sysctl_state),
+ VMSTATE_UINT32(flags, arm_sysctl_state),
+ VMSTATE_UINT32(nvflags, arm_sysctl_state),
+ VMSTATE_UINT32(resetlevel, arm_sysctl_state),
+ VMSTATE_END_OF_LIST()
+ }
+};
+
static void arm_sysctl_reset(DeviceState *d)
{
arm_sysctl_state *s = FROM_SYSBUS(arm_sysctl_state, sysbus_from_qdev(d));
@@ -231,6 +247,7 @@ static SysBusDeviceInfo arm_sysctl_info = {
.init = arm_sysctl_init1,
.qdev.name = "realview_sysctl",
.qdev.size = sizeof(arm_sysctl_state),
+ .qdev.vmsd = &vmstate_arm_sysctl,
.qdev.reset = arm_sysctl_reset,
.qdev.props = (Property[]) {
DEFINE_PROP_UINT32("sys_id", arm_sysctl_state, sys_id, 0),
--
1.6.3.3
- [Qemu-devel] [PATCH 0/8] Add save/restore support to ARM versatilepb devices, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 3/8] arm_sysctl: Implement save/restore,
Peter Maydell <=
- [Qemu-devel] [PATCH 8/8] stc91c111: Implement save/restore, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 4/8] pl050: Implement save/restore, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 5/8] pl031: Implement save/restore, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 6/8] pl110: Implement save/restore, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 7/8] pl080: Implement save/restore, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 2/8] vpb_sic: Implement save/restore, Peter Maydell, 2010/12/23
- [Qemu-devel] [PATCH 1/8] pl190: Implement save/restore, Peter Maydell, 2010/12/23