]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - virt/kvm/arm/vgic/vgic-v3.c
arm64: Add workaround for Cavium Thunder erratum 30115
[mirror_ubuntu-zesty-kernel.git] / virt / kvm / arm / vgic / vgic-v3.c
index f0ace9792270dd45d60e35419504674d3043b440..41ff3775018f8a8604037c8f4515db523daec354 100644 (file)
@@ -376,6 +376,13 @@ int vgic_v3_probe(const struct gic_kvm_info *info)
        if (kvm_vgic_global_state.vcpu_base == 0)
                kvm_info("disabling GICv2 emulation\n");
 
+#ifdef CONFIG_ARM64
+       if (cpus_have_const_cap(ARM64_WORKAROUND_CAVIUM_30115)) {
+               group0_trap = true;
+               group1_trap = true;
+       }
+#endif
+
        if (group0_trap || group1_trap) {
                kvm_info("GICv3 sysreg trapping enabled (reduced performance)\n");
                static_branch_enable(&vgic_v3_cpuif_trap);