All, After Will Deacon's review, here's another set of patches. Mostly trying to improve readability of the code, but also fixing a number of potential issues. Tested on TC2 and arm64 FastModel. Christoffer Dall (1): KVM: ARM: vgic: Add comment for SGI handling Marc Zyngier (15): ARM: KVM: fix kvm_arch_vm_ioctl() return value on KVM_CREATE_IRQCHIP ARM: KVM: fix error path for vgic/timer hyp init ARM: KVM: vgic: fix another batch of hardcoded irq numbers ARM: KVM: vgic: rename LR_PHYSID to LR_CPUID ARM: KVM: vgic: refactor level irq handling ARM: KVM: vgic: only retire interrupts on the disable path ARM: KVM: vgic: don't rely on maintenance interrupt to be nearly synchronous ARM: KVM: vgic: Move GICH constants to gic.h ARM: KVM: vgic: move the "unlikely" statement for vgic init ARM: KVM: vgic: rewrite irq injection validation ARM: KVM: vgic: add cpu hotplug notifier ARM: KVM: vgic: use of_node_put() once done with DT ARM: KVM: vgic: assign default return value at declaration time ARM: KVM: timer: add cpu hotplug notifier ARM: KVM: timer: use of_node_put() once done with DT arch/arm/include/asm/hardware/gic.h | 24 +++ arch/arm/include/asm/kvm_arm.h | 12 -- arch/arm/include/asm/kvm_vgic.h | 20 +- arch/arm/kvm/arch_timer.c | 50 ++++- arch/arm/kvm/arm.c | 33 ++- arch/arm/kvm/interrupts_head.S | 9 +- arch/arm/kvm/vgic.c | 400 +++++++++++++++++++++--------------- 7 files changed, 329 insertions(+), 219 deletions(-) -- 1.8.0.1 _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm