summaryrefslogtreecommitdiffstats
path: root/virt
diff options
context:
space:
mode:
Diffstat (limited to 'virt')
-rw-r--r--virt/kvm/arm/vgic/vgic-init.c4
-rw-r--r--virt/kvm/arm/vgic/vgic.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/virt/kvm/arm/vgic/vgic-init.c b/virt/kvm/arm/vgic/vgic-init.c
index 83777c1cbae0..8cebfbc19e90 100644
--- a/virt/kvm/arm/vgic/vgic-init.c
+++ b/virt/kvm/arm/vgic/vgic-init.c
@@ -405,6 +405,10 @@ int kvm_vgic_hyp_init(void)
405 break; 405 break;
406 case GIC_V3: 406 case GIC_V3:
407 ret = vgic_v3_probe(gic_kvm_info); 407 ret = vgic_v3_probe(gic_kvm_info);
408 if (!ret) {
409 static_branch_enable(&kvm_vgic_global_state.gicv3_cpuif);
410 kvm_info("GIC system register CPU interface enabled\n");
411 }
408 break; 412 break;
409 default: 413 default:
410 ret = -ENODEV; 414 ret = -ENODEV;
diff --git a/virt/kvm/arm/vgic/vgic.c b/virt/kvm/arm/vgic/vgic.c
index e83b7fe4baae..8a529a732941 100644
--- a/virt/kvm/arm/vgic/vgic.c
+++ b/virt/kvm/arm/vgic/vgic.c
@@ -29,7 +29,7 @@
29#define DEBUG_SPINLOCK_BUG_ON(p) 29#define DEBUG_SPINLOCK_BUG_ON(p)
30#endif 30#endif
31 31
32struct vgic_global __section(.hyp.text) kvm_vgic_global_state; 32struct vgic_global __section(.hyp.text) kvm_vgic_global_state = {.gicv3_cpuif = STATIC_KEY_FALSE_INIT,};
33 33
34/* 34/*
35 * Locking order is always: 35 * Locking order is always: