From 9326a104643f33f9a9bde19bd9558496e972edff Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Tue, 10 Sep 2024 15:38:14 +0200 Subject: sys/linux/dev_kvm.txt: update KVM capabilities Add the capabilities described in https://docs.kernel.org/virt/kvm/api.html, but previously missing from the descriptions. Most of these are VM capabilities for x86 and arm64, apart from KVM_CAP_SYNC_REGS, which is a VCPU capability. VM/VCPU attribution is poorly documented, so I referred to LXR to figure that out. --- sys/linux/dev_kvm.txt.const | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'sys/linux/dev_kvm.txt.const') diff --git a/sys/linux/dev_kvm.txt.const b/sys/linux/dev_kvm.txt.const index ebced0055..b1fddb5a3 100644 --- a/sys/linux/dev_kvm.txt.const +++ b/sys/linux/dev_kvm.txt.const @@ -53,8 +53,15 @@ KVM_ASSIGN_SET_MSIX_ENTRY = 1074835060 KVM_ASSIGN_SET_MSIX_NR = 1074310771 KVM_BUS_LOCK_DETECTION_EXIT = 2 KVM_BUS_LOCK_DETECTION_OFF = 1 +KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE = 228 +KVM_CAP_ARM_INJECT_SERROR_ESR = 158 +KVM_CAP_ARM_MTE = 205 +KVM_CAP_ARM_SYSTEM_SUSPEND = 216 +KVM_CAP_ARM_USER_IRQ = 144 KVM_CAP_DIRTY_LOG_RING = 192 +KVM_CAP_DIRTY_LOG_RING_ACQ_REL = 223 KVM_CAP_DISABLE_QUIRKS = 116 +KVM_CAP_DISABLE_QUIRKS2 = 213 KVM_CAP_ENFORCE_PV_FEATURE_CPUID = 190 KVM_CAP_EXCEPTION_PAYLOAD = 164 KVM_CAP_EXIT_HYPERCALL = 201 @@ -63,17 +70,33 @@ KVM_CAP_HALT_POLL = 182 KVM_CAP_HYPERV_DIRECT_TLBFLUSH = 175 KVM_CAP_HYPERV_ENFORCE_CPUID = 199 KVM_CAP_HYPERV_ENLIGHTENED_VMCS = 163 +KVM_CAP_HYPERV_SEND_IPI = 161 KVM_CAP_HYPERV_SYNIC = 123 KVM_CAP_HYPERV_SYNIC2 = 148 +KVM_CAP_HYPERV_TLBFLUSH = 155 +KVM_CAP_HYPERV_VP_INDEX = 149 KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 = 168 +KVM_CAP_MAX_VCPU_ID = 128 +KVM_CAP_MEMORY_FAULT_INFO = 232 KVM_CAP_MSR_PLATFORM_INFO = 159 +KVM_CAP_PMU_CAPABILITY = 212 +KVM_CAP_PTP_KVM = 198 KVM_CAP_SGX_ATTRIBUTE = 196 KVM_CAP_SPLIT_IRQCHIP = 121 +KVM_CAP_STEAL_TIME = 187 +KVM_CAP_SYNC_REGS = 74 KVM_CAP_VM_COPY_ENC_CONTEXT_FROM = 197 +KVM_CAP_VM_DISABLE_NX_HUGE_PAGES = 220 +KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM = 206 +KVM_CAP_VM_TYPES = 235 KVM_CAP_X2APIC_API = 129 +KVM_CAP_X86_APIC_BUS_CYCLES_NS = 237 KVM_CAP_X86_BUS_LOCK_EXIT = 193 KVM_CAP_X86_DISABLE_EXITS = 143 +KVM_CAP_X86_GUEST_MODE = 238 +KVM_CAP_X86_NOTIFY_VMEXIT = 219 KVM_CAP_X86_USER_SPACE_MSR = 188 +KVM_CAP_XEN_HVM = 38, arm64:mips64le:ppc64le:s390x:??? KVM_CHECK_EXTENSION = 44547, mips64le:ppc64le:536915459 KVM_CLEAR_DIRTY_LOG = 3222843072 KVM_CPUID_FEATURES = 1073741825, arm64:mips64le:ppc64le:s390x:??? @@ -272,19 +295,33 @@ KVM_VGIC_V3_ADDR_TYPE_REDIST = 386:amd64:mips64le:ppc64le:s390x:???, arm64:3 KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION = 386:amd64:mips64le:ppc64le:s390x:???, arm64:5 KVM_X2APIC_API_DISABLE_BROADCAST_QUIRK = 2, arm64:mips64le:ppc64le:s390x:??? KVM_X2APIC_API_USE_32BIT_IDS = 1, arm64:mips64le:ppc64le:s390x:??? +KVM_X86_DEFAULT_VM_BIT = 1, arm64:mips64le:ppc64le:s390x:??? KVM_X86_DISABLE_EXITS_CSTATE = 8 KVM_X86_DISABLE_EXITS_HLT = 2 KVM_X86_DISABLE_EXITS_MWAIT = 1 KVM_X86_DISABLE_EXITS_PAUSE = 4 KVM_X86_GET_MCE_CAP_SUPPORTED = 2148052637, mips64le:ppc64le:1074310813 KVM_X86_QUIRK_CD_NW_CLEARED = 2, arm64:mips64le:ppc64le:s390x:??? +KVM_X86_QUIRK_FIX_HYPERCALL_INSN = 32, arm64:mips64le:ppc64le:s390x:??? KVM_X86_QUIRK_LAPIC_MMIO_HOLE = 4, arm64:mips64le:ppc64le:s390x:??? KVM_X86_QUIRK_LINT0_REENABLED = 1, arm64:mips64le:ppc64le:s390x:??? KVM_X86_QUIRK_MISC_ENABLE_NO_MWAIT = 16, arm64:mips64le:ppc64le:s390x:??? +KVM_X86_QUIRK_MWAIT_NEVER_UD_FAULTS = 64, arm64:mips64le:ppc64le:s390x:??? KVM_X86_QUIRK_OUT_7E_INC_RIP = 8, arm64:mips64le:ppc64le:s390x:??? KVM_X86_SETUP_MCE = 1074310812, mips64le:ppc64le:2148052636 KVM_X86_SET_MCE = 1077980830, arm64:mips64le:ppc64le:s390x:??? +KVM_X86_SEV_ES_VM_BIT = 8, arm64:mips64le:ppc64le:s390x:??? +KVM_X86_SEV_VM_BIT = 4, arm64:mips64le:ppc64le:s390x:??? +KVM_X86_SW_PROTECTED_VM_BIT = 2, arm64:mips64le:ppc64le:s390x:??? KVM_XEN_HVM_CONFIG = 1077456506, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_EVTCHN_2LEVEL = 16, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_EVTCHN_SEND = 32, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_HYPERCALL_MSR = 1, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL = 2, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_PVCLOCK_TSC_UNSTABLE = 128, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_RUNSTATE = 8, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_RUNSTATE_UPDATE_FLAG = 64, arm64:mips64le:ppc64le:s390x:??? +KVM_XEN_HVM_CONFIG_SHARED_INFO = 4, arm64:mips64le:ppc64le:s390x:??? MCG_STATUS_EIPV = 2, arm64:mips64le:ppc64le:s390x:??? MCG_STATUS_LMCES = 8, arm64:mips64le:ppc64le:s390x:??? MCG_STATUS_MCIP = 4, arm64:mips64le:ppc64le:s390x:??? -- cgit mrf-deployment