spapr_nvram: Enable migration
commitf58aa483145789fbcc3b8a39873ce2b45d5b8d52
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Thu, 2 Oct 2014 09:56:03 +0000 (2 19:56 +1000)
committerAlexander Graf <agraf@suse.de>
Tue, 4 Nov 2014 22:26:13 +0000 (4 23:26 +0100)
treeee573623265886c04820b64180876929f64663e4
parent016f7758985290c8ca79fc9842fd697d61cbc0b0
spapr_nvram: Enable migration

The only case when sPAPR NVRAM migrates now is if is backed by a file and
copy-storage migration is performed. In other cases NVRAM does not
migrate regardless whether it is backed by a file or not.

This enables shadow copy of NVRAM in RAM which is read from a file
(if used) and used for reads. Writes to NVRAM are mirrored to the file.

This defines a VMSTATE descriptor for NVRAM device so the memory copy
of NVRAM can migrate and be flushed to a backing file on the destination
if one is specified.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
hw/nvram/spapr_nvram.c