diff options
author | David Hildenbrand | 2016-06-09 15:36:41 +0200 |
---|---|---|
committer | Cornelia Huck | 2016-07-11 09:48:05 +0200 |
commit | bb0995468a39f14077ceaa8ed5afdca849f00c7c (patch) | |
tree | 00eca39955df1afabc8db435acdd50ce7b8fc69d /hw/s390x/ipl.h | |
parent | s390x/ipl: Support IPL from selected SCSI device (diff) | |
download | qemu-bb0995468a39f14077ceaa8ed5afdca849f00c7c.tar.gz qemu-bb0995468a39f14077ceaa8ed5afdca849f00c7c.tar.xz qemu-bb0995468a39f14077ceaa8ed5afdca849f00c7c.zip |
s390x/ipl: fix reboots for migration from different bios
When migrating from a different QEMU version, the start_address and
bios_start_address may differ. During migration these values are migrated
and overwrite the values that were detected by QEMU itself.
On a reboot, QEMU will reload its own BIOS, but use the migrated start
addresses, which does not work if the values differ.
Fix this by not relying on the migrated values anymore, but still
provide them during migration, so existing QEMUs continue to work.
Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'hw/s390x/ipl.h')
-rw-r--r-- | hw/s390x/ipl.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/s390x/ipl.h b/hw/s390x/ipl.h index ed3f2c8a43..c89109585a 100644 --- a/hw/s390x/ipl.h +++ b/hw/s390x/ipl.h @@ -93,7 +93,9 @@ struct S390IPLState { /*< private >*/ DeviceState parent_obj; uint64_t start_addr; + uint64_t compat_start_addr; uint64_t bios_start_addr; + uint64_t compat_bios_start_addr; bool enforce_bios; IplParameterBlock iplb; bool iplb_valid; |