From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:51109) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RIew6-0004JP-O0 for qemu-devel@nongnu.org; Tue, 25 Oct 2011 07:12:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RIew2-0003mN-8R for qemu-devel@nongnu.org; Tue, 25 Oct 2011 07:12:50 -0400 Received: from mail-ww0-f53.google.com ([74.125.82.53]:47489) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RIew1-0003mF-QR for qemu-devel@nongnu.org; Tue, 25 Oct 2011 07:12:46 -0400 Received: by wwi36 with SMTP id 36so501712wwi.10 for ; Tue, 25 Oct 2011 04:12:45 -0700 (PDT) From: =?UTF-8?q?Beno=C3=AEt=20Canet?= Date: Tue, 25 Oct 2011 13:09:42 +0200 Message-Id: <1319540983-4248-5-git-send-email-benoit.canet@gmail.com> In-Reply-To: <1319540983-4248-1-git-send-email-benoit.canet@gmail.com> References: <1319540983-4248-1-git-send-email-benoit.canet@gmail.com> Subject: [Qemu-devel] [PATCH 4/5] integratorcp: convert integratorcm to VMState List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, =?UTF-8?q?Beno=C3=AEt=20Canet?= , quintela@redhat.com Signed-off-by: Benoit Canet --- hw/integratorcp.c | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/hw/integratorcp.c b/hw/integratorcp.c index 9a289b4..e8d8d67 100644 --- a/hw/integratorcp.c +++ b/hw/integratorcp.c @@ -34,6 +34,29 @@ typedef struct { uint32_t fiq_enabled; } integratorcm_state; +static const VMStateDescription vmstate_integratorcm = { + .name = "integratorcm", + .version_id = 1, + .minimum_version_id = 1, + .minimum_version_id_old = 1, + .fields = (VMStateField[]) { + VMSTATE_UINT32(memsz, integratorcm_state), + VMSTATE_BOOL(flash_mapped, integratorcm_state), + VMSTATE_UINT32(cm_osc, integratorcm_state), + VMSTATE_UINT32(cm_ctrl, integratorcm_state), + VMSTATE_UINT32(cm_lock, integratorcm_state), + VMSTATE_UINT32(cm_auxosc, integratorcm_state), + VMSTATE_UINT32(cm_sdram, integratorcm_state), + VMSTATE_UINT32(cm_init, integratorcm_state), + VMSTATE_UINT32(cm_flags, integratorcm_state), + VMSTATE_UINT32(cm_nvflags, integratorcm_state), + VMSTATE_UINT32(int_level, integratorcm_state), + VMSTATE_UINT32(irq_enabled, integratorcm_state), + VMSTATE_UINT32(fiq_enabled, integratorcm_state), + VMSTATE_END_OF_LIST() + } +}; + static uint8_t integrator_spd[128] = { 128, 8, 4, 11, 9, 1, 64, 0, 2, 0xa0, 0xa0, 0, 0, 8, 0, 1, 0xe, 4, 0x1c, 1, 2, 0x20, 0xc0, 0, 0, 0, 0, 0x30, 0x28, 0x30, 0x28, 0x40 @@ -547,6 +570,7 @@ static SysBusDeviceInfo core_info = { .init = integratorcm_init, .qdev.name = "integrator_core", .qdev.size = sizeof(integratorcm_state), + .qdev.vmsd = &vmstate_integratorcm, .qdev.props = (Property[]) { DEFINE_PROP_UINT32("memsz", integratorcm_state, memsz, 0), DEFINE_PROP_END_OF_LIST(), -- 1.7.5.4