aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2024-09-11 14:04:57 +0200
committerAlexander Potapenko <glider@google.com>2024-09-11 14:21:28 +0000
commite0b87759def2caf272909838aa17c6cb1edd7c9e (patch)
treec55bd7b6d8bb440a82ec45e1821bdf16609cc174 /sys/linux
parent06477d238696f46941eb79b99b1805298efcf99d (diff)
sys/linux/dev_kvm.txt: declare ioctl$KVM_SET_MEMORY_ATTRIBUTES
According to https://docs.kernel.org/virt/kvm/api.html#kvm-set-memory-attributes, this is an x86-only ioctl.
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/dev_kvm.txt9
-rw-r--r--sys/linux/dev_kvm.txt.const2
2 files changed, 11 insertions, 0 deletions
diff --git a/sys/linux/dev_kvm.txt b/sys/linux/dev_kvm.txt
index 3b1a4b404..45b0dba42 100644
--- a/sys/linux/dev_kvm.txt
+++ b/sys/linux/dev_kvm.txt
@@ -197,6 +197,7 @@ ioctl$KVM_SET_DEVICE_ATTR_vm(fd fd_kvmvm, cmd const[KVM_SET_DEVICE_ATTR], arg pt
ioctl$KVM_GET_DEVICE_ATTR_vm(fd fd_kvmvm, cmd const[KVM_GET_DEVICE_ATTR], arg ptr[in, kvm_device_attr_vm])
ioctl$KVM_HAS_DEVICE_ATTR_vm(fd fd_kvmvm, cmd const[KVM_HAS_DEVICE_ATTR], arg ptr[in, kvm_device_attr_vm])
+ioctl$KVM_SET_MEMORY_ATTRIBUTES(fd fd_kvmvm, cmd const[KVM_SET_MEMORY_ATTRIBUTES], arg ptr[in, kvm_memory_attributes])
ioctl$KVM_CREATE_GUEST_MEMFD(fd fd_kvmvm, cmd const[KVM_CREATE_GUEST_MEMFD], arg ptr[in, kvm_create_guest_memfd]) fd_kvm_guest_memfd
ioctl$KVM_PRE_FAULT_MEMORY(fd fd_kvmcpu, cmd const[KVM_PRE_FAULT_MEMORY], arg ptr[inout, kvm_pre_fault_memory])
@@ -625,6 +626,14 @@ kvm_smccc_filter {
pad array[const[0, int8], 15]
}
+kvm_memory_attribute_flags = KVM_MEMORY_ATTRIBUTE_PRIVATE
+kvm_memory_attributes {
+ address flags[kvm_guest_addrs, int64]
+ size flags[kvm_guest_addr_size, int64]
+ attributes flags[kvm_memory_attribute_flags, int64]
+ flags const[0, int64]
+}
+
kvm_create_guest_memfd {
size int64
flags int64
diff --git a/sys/linux/dev_kvm.txt.const b/sys/linux/dev_kvm.txt.const
index 22749c512..952088f2a 100644
--- a/sys/linux/dev_kvm.txt.const
+++ b/sys/linux/dev_kvm.txt.const
@@ -210,6 +210,7 @@ KVM_IRQ_ROUTING_MSI = 2
KVM_IRQ_ROUTING_S390_ADAPTER = 3
KVM_KVMCLOCK_CTRL = 44717, mips64le:ppc64le:536915629
KVM_MAX_IRQ_ROUTES = 4096, 386:amd64:mips64le:ppc64le:???
+KVM_MEMORY_ATTRIBUTE_PRIVATE = 8
KVM_MEM_GUEST_MEMFD = 4
KVM_MEM_LOG_DIRTY_PAGES = 1
KVM_MEM_READONLY = 2
@@ -264,6 +265,7 @@ KVM_SET_GUEST_DEBUG = 1078505115, arm64:1107865243, mips64le:2148052635, ppc64le
KVM_SET_IDENTITY_MAP_ADDR = 1074310728, mips64le:ppc64le:2148052552
KVM_SET_IRQCHIP = 2181607011, mips64le:ppc64le:1107865187
KVM_SET_LAPIC = 1140895375, arm64:mips64le:ppc64le:s390x:???
+KVM_SET_MEMORY_ATTRIBUTES = 1075883730, mips64le:ppc64le:2149625554
KVM_SET_MP_STATE = 1074048665, mips64le:ppc64le:2147790489
KVM_SET_MSRS = 1074310793, arm64:mips64le:ppc64le:s390x:???
KVM_SET_NESTED_STATE = 1082175167, arm64:mips64le:ppc64le:s390x:???