From 2dae1f9b3f245164e6ea607bc04438ee214b5f7d Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Thu, 12 Jun 2025 16:29:20 +0200 Subject: sys/linux/dev_kvm_arm64.txt: add KVM_ARM_VCPU_HAS_EL2 Let bare-metal instances with EL2 support take advantage of NV. --- sys/linux/dev_kvm_arm64.txt | 5 +++-- sys/linux/dev_kvm_arm64.txt.const | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'sys') diff --git a/sys/linux/dev_kvm_arm64.txt b/sys/linux/dev_kvm_arm64.txt index 91ceaf845..9a6d8dffd 100644 --- a/sys/linux/dev_kvm_arm64.txt +++ b/sys/linux/dev_kvm_arm64.txt @@ -84,8 +84,9 @@ define KVM_ARM_VCPU_PMU_V3_BIT (1 << KVM_ARM_VCPU_PMU_V3) define KVM_ARM_VCPU_PTRAUTH_ADDRESS_BIT (1 << KVM_ARM_VCPU_PTRAUTH_ADDRESS) define KVM_ARM_VCPU_PTRAUTH_GENERIC_BIT (1 << KVM_ARM_VCPU_PTRAUTH_GENERIC) define KVM_ARM_VCPU_SVE_BIT (1 << KVM_ARM_VCPU_SVE) -kvm_vcpu_features_arm64 = KVM_ARM_VCPU_POWER_OFF, KVM_ARM_VCPU_EL1_32BIT, KVM_ARM_VCPU_PSCI_0_2, KVM_ARM_VCPU_PMU_V3, KVM_ARM_VCPU_PTRAUTH_ADDRESS, KVM_ARM_VCPU_PTRAUTH_GENERIC, KVM_ARM_VCPU_SVE -kvm_vcpu_feature_bits_arm64 = KVM_ARM_VCPU_POWER_OFF_BIT, KVM_ARM_VCPU_EL1_32BIT_BIT, KVM_ARM_VCPU_PSCI_0_2_BIT, KVM_ARM_VCPU_PMU_V3_BIT, KVM_ARM_VCPU_PTRAUTH_ADDRESS_BIT, KVM_ARM_VCPU_PTRAUTH_GENERIC_BIT, KVM_ARM_VCPU_SVE_BIT +define KVM_ARM_VCPU_HAS_EL2_BIT (1 << KVM_ARM_VCPU_HAS_EL2) +kvm_vcpu_features_arm64 = KVM_ARM_VCPU_POWER_OFF, KVM_ARM_VCPU_EL1_32BIT, KVM_ARM_VCPU_PSCI_0_2, KVM_ARM_VCPU_PMU_V3, KVM_ARM_VCPU_PTRAUTH_ADDRESS, KVM_ARM_VCPU_PTRAUTH_GENERIC, KVM_ARM_VCPU_SVE, KVM_ARM_VCPU_HAS_EL2 +kvm_vcpu_feature_bits_arm64 = KVM_ARM_VCPU_POWER_OFF_BIT, KVM_ARM_VCPU_EL1_32BIT_BIT, KVM_ARM_VCPU_PSCI_0_2_BIT, KVM_ARM_VCPU_PMU_V3_BIT, KVM_ARM_VCPU_PTRAUTH_ADDRESS_BIT, KVM_ARM_VCPU_PTRAUTH_GENERIC_BIT, KVM_ARM_VCPU_SVE_BIT, KVM_ARM_VCPU_HAS_EL2_BIT # Unlike on other architectures, ARM64 text is a sequence of commands, each starting with # the call number and the command length. diff --git a/sys/linux/dev_kvm_arm64.txt.const b/sys/linux/dev_kvm_arm64.txt.const index 54f3c6e34..1c5cd7a4f 100644 --- a/sys/linux/dev_kvm_arm64.txt.const +++ b/sys/linux/dev_kvm_arm64.txt.const @@ -121,6 +121,8 @@ KVM_ARM_TARGET_XGENE_POTENZA = arm64:3 KVM_ARM_VCPU_EL1_32BIT = arm64:1 KVM_ARM_VCPU_EL1_32BIT_BIT = arm64:2 KVM_ARM_VCPU_FINALIZE = arm64:1074048706 +KVM_ARM_VCPU_HAS_EL2 = arm64:7 +KVM_ARM_VCPU_HAS_EL2_BIT = arm64:128 KVM_ARM_VCPU_INIT = arm64:1075883694 KVM_ARM_VCPU_PMU_V3 = arm64:3 KVM_ARM_VCPU_PMU_V3_BIT = arm64:8 -- cgit mrf-deployment