On 06/12/16 06:41, Shannon Zhao wrote: > From: Shannon Zhao <shannon.zhao@xxxxxxxxxx> > > This is the corresponding part of commit d6400d7(KVM: arm/arm64: > vgic-v2: Reset LRs at boot time) which is missed for new-vgic. > > Signed-off-by: Shannon Zhao <shannon.zhao@xxxxxxxxxx> > --- > virt/kvm/arm/vgic/vgic-v2.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/virt/kvm/arm/vgic/vgic-v2.c b/virt/kvm/arm/vgic/vgic-v2.c > index 9bab867..c636a19 100644 > --- a/virt/kvm/arm/vgic/vgic-v2.c > +++ b/virt/kvm/arm/vgic/vgic-v2.c > @@ -300,6 +300,15 @@ int vgic_v2_map_resources(struct kvm *kvm) > > DEFINE_STATIC_KEY_FALSE(vgic_v2_cpuif_trap); > > +static void vgic_cpu_init_lrs(void *params) > +{ > + int i; > + > + for (i = 0; i < kvm_vgic_global_state.nr_lr; i++) > + writel_relaxed(0, kvm_vgic_global_state.vctrl_base + > + GICH_LR0 + (i * 4)); > +} > + > /** > * vgic_v2_probe - probe for a GICv2 compatible interrupt controller in DT > * @node: pointer to the DT node > @@ -368,6 +377,8 @@ int vgic_v2_probe(const struct gic_kvm_info *info) > kvm_vgic_global_state.type = VGIC_V2; > kvm_vgic_global_state.max_gic_vcpus = VGIC_V2_MAX_CPUS; > > + on_each_cpu(vgic_cpu_init_lrs, NULL, 1); > + > kvm_info("vgic-v2@%llx\n", info->vctrl.start); > > return 0; > Same remark as the GICv3 version. Thanks, M. -- Jazz is not dead. It just smells funny... _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm