aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/dev_kvm.txt.const
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2024-09-10 15:38:14 +0200
committerAlexander Potapenko <glider@google.com>2024-09-11 06:36:15 +0000
commit9326a104643f33f9a9bde19bd9558496e972edff (patch)
treeea6b0bd0c457a7f8a05c68e610691d2099d56866 /sys/linux/dev_kvm.txt.const
parent0b6756045b433ef36408e9832953831718c34b66 (diff)
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.
Diffstat (limited to 'sys/linux/dev_kvm.txt.const')
-rw-r--r--sys/linux/dev_kvm.txt.const37
1 files changed, 37 insertions, 0 deletions
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:???