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(-)
> 

Reply via email to