ANDROID: KVM: arm64: Check if MTE is allowed for protected VMs

Check and enable MTE for protected VMs if it's on the allow list.

Bug: 357781595
Change-Id: Ic7cf34d6d93999fc4081caeb24df049a074a2f43
Signed-off-by: Fuad Tabba <tabba@google.com>
This commit is contained in:
Fuad Tabba
2025-01-23 14:05:48 +00:00
parent ef0f14a669
commit 6327fe6333
+5
View File
@@ -455,6 +455,11 @@ static void pkvm_init_features_from_host(struct pkvm_hyp_vm *hyp_vm, const struc
kvm->arch.flags |= host_arch_flags & BIT(KVM_ARCH_FLAG_GUEST_HAS_SVE);
}
if (kvm_pvm_ext_allowed(KVM_CAP_ARM_MTE)) {
set_bit(KVM_CAP_ARM_MTE, allowed_features);
kvm->arch.flags |= host_arch_flags & BIT(KVM_ARCH_FLAG_MTE_ENABLED);
}
bitmap_and(kvm->arch.vcpu_features, host_kvm->arch.vcpu_features,
allowed_features, KVM_VCPU_MAX_FEATURES);
}