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 few 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-v2 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-v2 Changelog [v2]: - Changes are described in the individual patches - VMState additions has been split into a separate patch Christoffer Dall (6): hw: arm_gic: Fix gic_set_irq handling hw: arm_gic: Introduce GIC_SET_PRIORITY macro hw: arm_gic: Keep track of SGI sources arm_gic: Support setting/getting binary point reg vmstate: Add uint32 2D-array support hw: arm_gic_kvm: Add KVM VGIC save/restore logic hw/intc/arm_gic.c | 73 ++++++-- hw/intc/arm_gic_common.c | 8 +- hw/intc/arm_gic_kvm.c | 424 ++++++++++++++++++++++++++++++++++++++++++- hw/intc/gic_internal.h | 19 ++ include/migration/vmstate.h | 6 + 5 files changed, 506 insertions(+), 24 deletions(-) -- 1.7.10.4 _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm