Hi Vijay, Christoffer, On 23/11/2016 13:39, vijay.kil...@gmail.com wrote: > From: Vijaya Kumar K <vijaya.ku...@cavium.com> > > This series introduces support for GICv3 live migration with > new VGIC implementation in 4.7-rc3 kernel. > In this series, patch 1 of the previous implementation > are ported. > https://lists.nongnu.org/archive/html/qemu-devel/2015-10/msg05284.html
thanks for for your replies and bouncing/forwarding the series again. I now have all the pieces (??) Thanks Eric > > Patch 2, is based on below implementation. > http://patchwork.ozlabs.org/patch/626746/ > > Kernel patches version 6 implement this functionality. > > This API definition is as per version of VGICv3 specification > in linux kernel Documentation/virtual/kvm/devices/arm-vgic-v3.txt > > Tested Live migration of Idle VM running with 4 VCPUs and 8GB RAM. > > v5 => v6: > - Added separate patch for Reseting ICC* register > - Added seperate patch for save and restore of ICC_CTLR_EL1 > - Dropped translate_fn mechanism and coded open functions > for edge_trigger and priority save and restore. > - Save and Restore APnR registers based on ICC_CTLR_EL1.PRIBITS > > v4 => v5: > - Initialized ICC registers before reset. > > v3 => v4: > - Reintroduced offset GICR_SGI_OFFSET > - Implement save and restore of ICC_SRE_EL1 > - Updated kvm.h header file in sync with KVM v4 patches > > v2 => v3: > - Dropped offset GICR_SGI_OFFSET > - Implement save/restore of irq line level using > KVM_DEV_ARM_VGIC_GRP_LEVEL_INFO > - Fixed bug with save/restore of edge_trigger > Vijaya Kumar K (4): > kernel: Add definitions for GICv3 attributes > hw/intc/arm_gicv3_kvm: Implement get/put functions > hw/intc/arm_gicv3_kvm: Save and Restore ICC_SRE_EL1 register > hw/intc/arm_gicv3_kvm: Reset GICv3 cpu interface registers > > hw/intc/arm_gicv3_kvm.c | 600 > ++++++++++++++++++++++++++++++++++++- > hw/intc/gicv3_internal.h | 1 + > include/hw/arm/linux-boot-if.h | 28 ++ > include/hw/intc/arm_gicv3_common.h | 1 + > linux-headers/asm-arm/kvm.h | 13 + > linux-headers/asm-arm64/kvm.h | 13 + > target-arm/cpu.c | 31 ++ > 7 files changed, 676 insertions(+), 11 deletions(-) >