[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCHv3 0/9] ppc: loadvm/savevm fixups for -M g3beige and -M
From: |
Mark Cave-Ayland |
Subject: |
[Qemu-ppc] [PATCHv3 0/9] ppc: loadvm/savevm fixups for -M g3beige and -M mac99 |
Date: |
Mon, 9 Feb 2015 22:40:43 +0000 |
This patchset fixes up various bugs in loadvm/savevm for -M g3beige and
-M mac99 so that it is becomes possible to save and restore image snapshots.
The focus of this patchset is on -M g3beige since this matches the majority
of my test images, but there were some easy fixes to be made to -M mac99
at the same time.
With this patchset applied both -M g3beige and -M mac99 images can be
saved/restored whilst booted into OpenBIOS with no issues. I tested -M g3beige
with a paused, disk-inactive Darwin 6 image and was able to resume
successfully which was good enough for my needs.
I noticed some hangs can still occur when trying to restore an image
where the disk is active which makes me believe that there is still some
extra macio/dbdma state which needs to be included if someone is interested
enough to pursue this further.
Most of the patches are straightforward except for patch 4 which came out of
a discussion on-list between Alex and Paolo, and patch 5 which is a similar
error except this time for the MSR register.
Signed-off-by: Mark Cave-Ayland <address@hidden>
v3:
- Rebase onto master
- Add ULL suffix to (1 << MSR_TGPR) constant in patch 5
- Add openpic vmstate conversion patches
v2:
- Minor subject line changes for patches 4+5
- Update patches 4+5 based upon feedback from Paolo
- Fix line width exceeding 80 characters in patch 2
Mark Cave-Ayland (9):
macio.c: include parent PCIDevice state in VMStateDescription
adb.c: include ADBDevice parent state in KBDState and MouseState
cuda.c: include adb_poll_timer in VMStateDescription
target-ppc: move sdr1 value change detection logic to
helper_store_sdr1()
target-ppc: force update of msr bits in cpu_post_load
openpic: fix segfault on -M mac99 savevm
openpic: fix up loadvm under -M mac99
openpic: switch IRQQueue queue from inline to bitmap
openpic: convert to vmstate
hw/input/adb.c | 22 +++-
hw/intc/openpic.c | 276 ++++++++++++++++++++++------------------------
hw/misc/macio/cuda.c | 5 +-
hw/misc/macio/macio.c | 24 ++++
target-ppc/machine.c | 8 +-
target-ppc/misc_helper.c | 7 +-
target-ppc/mmu_helper.c | 35 +++---
7 files changed, 206 insertions(+), 171 deletions(-)
--
1.7.10.4
- [Qemu-ppc] [PATCHv3 0/9] ppc: loadvm/savevm fixups for -M g3beige and -M mac99,
Mark Cave-Ayland <=
- [Qemu-ppc] [PATCHv3 1/9] macio.c: include parent PCIDevice state in VMStateDescription, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 7/9] openpic: fix up loadvm under -M mac99, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 4/9] target-ppc: move sdr1 value change detection logic to helper_store_sdr1(), Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 5/9] target-ppc: force update of msr bits in cpu_post_load, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 3/9] cuda.c: include adb_poll_timer in VMStateDescription, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 8/9] openpic: switch IRQQueue queue from inline to bitmap, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 2/9] adb.c: include ADBDevice parent state in KBDState and MouseState, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 6/9] openpic: fix segfault on -M mac99 savevm, Mark Cave-Ayland, 2015/02/09
- [Qemu-ppc] [PATCHv3 9/9] openpic: convert to vmstate, Mark Cave-Ayland, 2015/02/09
- Re: [Qemu-ppc] [PATCHv3 0/9] ppc: loadvm/savevm fixups for -M g3beige and -M mac99, Mark Cave-Ayland, 2015/02/27