On 06/12/16 06:41, Shannon Zhao wrote:
> From: Shannon Zhao <[email protected]>
>
> 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 <[email protected]>
> ---
> 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
[email protected]
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm