Implement support to save/restore the ARM KVM VGIC state from the kernel. The basic appraoch is to transfer state from the in-kernel VGIC to the emulated arm-gic state representation and let the standard QEMU vmstate save/restore handle saving the arm-gic state. Restore works by reversing the process. The first patches adds missing features and fixes issues with the arm-gic implementation in qemu in preparation for the actual save/restore logic. The patches depend on the device control patch series sent out earlier, which can also be found here: git://git.linaro.org/people/cdall/qemu-arm.git migration/device-ctrl-v4 The whole patch series based on top of the above can be found here: git://git.linaro.org/people/cdall/qemu-arm.git migration/vgic-v5 Changes are described in the individual patches. Christoffer Dall (8): arm_gic: Introduce define for GIC_NR_SGIS arm_gic: Fix GICD_ICPENDR and GICD_ISPENDR writes arm_gic: Fix GIC pending behavior hw: arm_gic: Keep track of SGI sources arm_gic: Support setting/getting binary point reg vmstate: Add uint32 2D-array support arm_gic: Add GICC_APRn state to the GICState hw: arm_gic_kvm: Add KVM VGIC save/restore logic hw/intc/arm_gic.c | 202 +++++++++++++++---- hw/intc/arm_gic_common.c | 8 +- hw/intc/arm_gic_kvm.c | 424 ++++++++++++++++++++++++++++++++++++++- hw/intc/gic_internal.h | 16 +- include/hw/intc/arm_gic_common.h | 34 ++++ include/migration/vmstate.h | 6 + 6 files changed, 647 insertions(+), 43 deletions(-) -- 1.8.5.2 _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm