We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 44f979b commit 066daa8Copy full SHA for 066daa8
arch/arm64/kvm/hyp/nvhe/pkvm.c
@@ -166,15 +166,21 @@ static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu)
166
167
pkvm_vcpu_reset_hcr(vcpu);
168
169
- if ((!pkvm_hyp_vcpu_is_protected(hyp_vcpu)))
+ if ((!pkvm_hyp_vcpu_is_protected(hyp_vcpu))) {
170
+ struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu;
171
+
172
+ /* Trust the host for non-protected vcpu features. */
173
+ vcpu->arch.hcrx_el2 = host_vcpu->arch.hcrx_el2;
174
return 0;
175
+ }
176
177
ret = pkvm_check_pvm_cpu_features(vcpu);
178
if (ret)
179
return ret;
180
181
pvm_init_traps_hcr(vcpu);
182
pvm_init_traps_mdcr(vcpu);
183
+ vcpu_set_hcrx(vcpu);
184
185
186
}
0 commit comments