diff options
author | Cornelia Huck <cohuck@redhat.com> | 2023-04-28 11:55:33 +0200 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2023-05-18 11:08:38 +0100 |
commit | b320e21c48ce64853904bea6631c0158cc2ef227 (patch) | |
tree | 7f39fb6746f308172e7fcc263c4b102ce7400690 /target/arm/kvm64.c | |
parent | 96e6d25fdd5f6cd0f9b8eef6c8ab1365509c4aa2 (diff) | |
download | qemu-b320e21c48ce64853904bea6631c0158cc2ef227.zip qemu-b320e21c48ce64853904bea6631c0158cc2ef227.tar.gz qemu-b320e21c48ce64853904bea6631c0158cc2ef227.tar.bz2 |
arm/kvm: add support for MTE
Extend the 'mte' property for the virt machine to cover KVM as
well. For KVM, we don't allocate tag memory, but instead enable the
capability.
If MTE has been enabled, we need to disable migration, as we do not
yet have a way to migrate the tags as well. Therefore, MTE will stay
off with KVM unless requested explicitly.
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230428095533.21747-2-cohuck@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/arm/kvm64.c')
-rw-r--r-- | target/arm/kvm64.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/target/arm/kvm64.c b/target/arm/kvm64.c index 810db33..1893f38 100644 --- a/target/arm/kvm64.c +++ b/target/arm/kvm64.c @@ -756,6 +756,11 @@ bool kvm_arm_steal_time_supported(void) return kvm_check_extension(kvm_state, KVM_CAP_STEAL_TIME); } +bool kvm_arm_mte_supported(void) +{ + return kvm_check_extension(kvm_state, KVM_CAP_ARM_MTE); +} + QEMU_BUILD_BUG_ON(KVM_ARM64_SVE_VQ_MIN != 1); uint32_t kvm_arm_sve_get_vls(CPUState *cs) |