aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/gen
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-08-26 05:51:30 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-08-26 05:51:30 +0200
commit0be67307ca0c136a64819e27517a4660a3ace98a (patch)
treefa8c3cb2a00a38c3e348ffaf77cf5a64ea325f38 /sys/linux/gen
parent98b0bddc4dc66e345d38ac749890263b91cf02f1 (diff)
sys/linux: add few assorted new flags/ioctls
Diffstat (limited to 'sys/linux/gen')
-rw-r--r--sys/linux/gen/386.go53
-rw-r--r--sys/linux/gen/amd64.go53
-rw-r--r--sys/linux/gen/arm.go7
-rw-r--r--sys/linux/gen/arm64.go7
-rw-r--r--sys/linux/gen/ppc64le.go7
5 files changed, 117 insertions, 10 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index 04f9b32cc..b68c5488b 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -7602,6 +7602,24 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad", TypeSize: 4, ArgDir: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "entries", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "kvm_msr_entry", Dir: 1}}},
}}},
+ {Key: StructKey{Name: "kvm_nested_state"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_nested_state", TypeSize: 8320}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_state_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "format", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4}}, BitSize: 8, Buf: "parent"},
+ &StructType{Key: StructKey{Name: "kvm_vmx_nested_state"}, FldName: "vmx"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 96}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 96, RangeEnd: 96},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "current_vmcs", TypeSize: 4096}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "shadow_vmcs", TypeSize: 4096}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ }}},
+ {Key: StructKey{Name: "kvm_nested_state", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_nested_state", TypeSize: 8320, ArgDir: 1}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_state_flags", FldName: "flags", TypeSize: 2, ArgDir: 1}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "format", TypeSize: 2, ArgDir: 1}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4, ArgDir: 1}}, BitSize: 8, Buf: "parent"},
+ &StructType{Key: StructKey{Name: "kvm_vmx_nested_state", Dir: 1}, FldName: "vmx"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 96, ArgDir: 1}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 1}}}, Kind: 1, RangeBegin: 96, RangeEnd: 96},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "current_vmcs", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "shadow_vmcs", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ }}},
{Key: StructKey{Name: "kvm_one_reg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_one_reg", TypeSize: 16}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "addr", TypeSize: 8}}},
@@ -7944,6 +7962,18 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "smiinsi", TypeSize: 1, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "smilatc", TypeSize: 1, ArgDir: 1}}},
}}},
+ {Key: StructKey{Name: "kvm_vmx_nested_state"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_vmx_nested_state", TypeSize: 24}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmxon_pa", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmcs_pa", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_smm_flags", FldName: "smm_flags", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "kvm_vmx_nested_state", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_vmx_nested_state", TypeSize: 24, ArgDir: 1}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmxon_pa", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmcs_pa", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_smm_flags", FldName: "smm_flags", TypeSize: 2, ArgDir: 1}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true},
+ }}},
{Key: StructKey{Name: "kvm_x86_mce"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_x86_mce", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mce_status", FldName: "status", TypeSize: 8}}, Vals: []uint64{9223372036854775808, 4611686018427387904, 2305843009213693952, 1152921504606846976, 576460752303423488, 288230376151711744, 144115188075855872, 72057594037927936, 36028797018963968}, BitMask: true},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "addr", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
@@ -24108,7 +24138,7 @@ var syscalls_386 = []*Syscall{
{NR: 292, Name: "inotify_add_watch", CallName: "inotify_add_watch", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216, 268435456, 1073741824}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "inotifydesc", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 291, Name: "inotify_init", CallName: "inotify_init", Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 332, Name: "inotify_init1", CallName: "inotify_init1", Args: []Type{
@@ -25463,6 +25493,11 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3221532162},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "kvm_msr_list"}}},
}},
+ {NR: 54, Name: "ioctl$KVM_GET_NESTED_STATE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3229658814},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "kvm_nested_state", Dir: 1}}},
+ }},
{NR: 54, Name: "ioctl$KVM_GET_NR_MMU_PAGES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 44613},
@@ -25689,6 +25724,11 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074310793},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "kvm_msrs"}}},
}},
+ {NR: 54, Name: "ioctl$KVM_SET_NESTED_STATE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1082175167},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "kvm_nested_state"}}},
+ }},
{NR: 54, Name: "ioctl$KVM_SET_NR_MMU_PAGES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 44612},
@@ -35059,7 +35099,9 @@ var consts_386 = []ConstValue{
{Name: "IN_DELETE_SELF", Value: 1024},
{Name: "IN_DONT_FOLLOW", Value: 33554432},
{Name: "IN_EXCL_UNLINK", Value: 67108864},
+ {Name: "IN_ISDIR", Value: 1073741824},
{Name: "IN_MASK_ADD", Value: 536870912},
+ {Name: "IN_MASK_CREATE", Value: 268435456},
{Name: "IN_MODIFY", Value: 2},
{Name: "IN_MOVED_FROM", Value: 64},
{Name: "IN_MOVED_TO", Value: 128},
@@ -35676,6 +35718,7 @@ var consts_386 = []ConstValue{
{Name: "KVM_GET_MP_STATE", Value: 2147790488},
{Name: "KVM_GET_MSRS", Value: 3221794440},
{Name: "KVM_GET_MSR_INDEX_LIST", Value: 3221532162},
+ {Name: "KVM_GET_NESTED_STATE", Value: 3229658814},
{Name: "KVM_GET_NR_MMU_PAGES", Value: 44613},
{Name: "KVM_GET_ONE_REG", Value: 1074835115},
{Name: "KVM_GET_PIT", Value: 3225988709},
@@ -35757,6 +35800,7 @@ var consts_386 = []ConstValue{
{Name: "KVM_SET_LAPIC", Value: 1140895375},
{Name: "KVM_SET_MP_STATE", Value: 1074048665},
{Name: "KVM_SET_MSRS", Value: 1074310793},
+ {Name: "KVM_SET_NESTED_STATE", Value: 1082175167},
{Name: "KVM_SET_NR_MMU_PAGES", Value: 44612},
{Name: "KVM_SET_ONE_REG", Value: 1074835116},
{Name: "KVM_SET_PIT", Value: 2152246886},
@@ -35773,6 +35817,10 @@ var consts_386 = []ConstValue{
{Name: "KVM_SET_XSAVE", Value: 1342221989},
{Name: "KVM_SIGNAL_MSI", Value: 1075883685},
{Name: "KVM_SMI", Value: 44727},
+ {Name: "KVM_STATE_NESTED_GUEST_MODE", Value: 1},
+ {Name: "KVM_STATE_NESTED_RUN_PENDING", Value: 2},
+ {Name: "KVM_STATE_NESTED_SMM_GUEST_MODE", Value: 1},
+ {Name: "KVM_STATE_NESTED_SMM_VMXON", Value: 2},
{Name: "KVM_TPR_ACCESS_REPORTING", Value: 3223891602},
{Name: "KVM_TRANSLATE", Value: 3222843013},
{Name: "KVM_UNREGISTER_COALESCED_MMIO", Value: 1074835048},
@@ -39181,6 +39229,7 @@ var consts_386 = []ConstValue{
{Name: "VMADDR_CID_HYPERVISOR"},
{Name: "VMADDR_CID_RESERVED", Value: 1},
{Name: "VMADDR_PORT_ANY", Value: 4294967295},
+ {Name: "VMCS12_SIZE", Value: 4096},
{Name: "VSOCK_VQ_EVENT", Value: 2},
{Name: "VSOCK_VQ_MAX", Value: 3},
{Name: "VSOCK_VQ_RX"},
@@ -39839,4 +39888,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "e464db51e5e8b75ea55b495abb34657c595ffad6"
+const revision_386 = "46831564e9e8b21b36b7d57d68e7f6fa0b7a20d8"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 1f99435b1..394d98405 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -7718,6 +7718,24 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad", TypeSize: 4, ArgDir: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "entries", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "kvm_msr_entry", Dir: 1}}},
}}},
+ {Key: StructKey{Name: "kvm_nested_state"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_nested_state", TypeSize: 8320}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_state_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "format", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4}}, BitSize: 8, Buf: "parent"},
+ &StructType{Key: StructKey{Name: "kvm_vmx_nested_state"}, FldName: "vmx"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 96}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 96, RangeEnd: 96},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "current_vmcs", TypeSize: 4096}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "shadow_vmcs", TypeSize: 4096}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ }}},
+ {Key: StructKey{Name: "kvm_nested_state", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_nested_state", TypeSize: 8320, ArgDir: 1}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_state_flags", FldName: "flags", TypeSize: 2, ArgDir: 1}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "format", TypeSize: 2, ArgDir: 1}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4, ArgDir: 1}}, BitSize: 8, Buf: "parent"},
+ &StructType{Key: StructKey{Name: "kvm_vmx_nested_state", Dir: 1}, FldName: "vmx"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 96, ArgDir: 1}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 1}}}, Kind: 1, RangeBegin: 96, RangeEnd: 96},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "current_vmcs", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "shadow_vmcs", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096},
+ }}},
{Key: StructKey{Name: "kvm_one_reg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_one_reg", TypeSize: 16}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "addr", TypeSize: 8}}},
@@ -8059,6 +8077,18 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "smiinsi", TypeSize: 1, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "smilatc", TypeSize: 1, ArgDir: 1}}},
}}},
+ {Key: StructKey{Name: "kvm_vmx_nested_state"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_vmx_nested_state", TypeSize: 24}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmxon_pa", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmcs_pa", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_smm_flags", FldName: "smm_flags", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "kvm_vmx_nested_state", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_vmx_nested_state", TypeSize: 24, ArgDir: 1}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmxon_pa", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "vmcs_pa", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_nested_smm_flags", FldName: "smm_flags", TypeSize: 2, ArgDir: 1}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true},
+ }}},
{Key: StructKey{Name: "kvm_x86_mce"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "kvm_x86_mce", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mce_status", FldName: "status", TypeSize: 8}}, Vals: []uint64{9223372036854775808, 4611686018427387904, 2305843009213693952, 1152921504606846976, 576460752303423488, 288230376151711744, 144115188075855872, 72057594037927936, 36028797018963968}, BitMask: true},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "addr", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}},
@@ -24551,7 +24581,7 @@ var syscalls_amd64 = []*Syscall{
{NR: 254, Name: "inotify_add_watch", CallName: "inotify_add_watch", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 8}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 8}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216, 268435456, 1073741824}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "inotifydesc", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 253, Name: "inotify_init", CallName: "inotify_init", Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 294, Name: "inotify_init1", CallName: "inotify_init1", Args: []Type{
@@ -25906,6 +25936,11 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221532162},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "kvm_msr_list"}}},
}},
+ {NR: 16, Name: "ioctl$KVM_GET_NESTED_STATE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3229658814},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "kvm_nested_state", Dir: 1}}},
+ }},
{NR: 16, Name: "ioctl$KVM_GET_NR_MMU_PAGES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 44613},
@@ -26132,6 +26167,11 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074310793},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "kvm_msrs"}}},
}},
+ {NR: 16, Name: "ioctl$KVM_SET_NESTED_STATE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1082175167},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "kvm_nested_state"}}},
+ }},
{NR: 16, Name: "ioctl$KVM_SET_NR_MMU_PAGES", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 44612},
@@ -35721,7 +35761,9 @@ var consts_amd64 = []ConstValue{
{Name: "IN_DELETE_SELF", Value: 1024},
{Name: "IN_DONT_FOLLOW", Value: 33554432},
{Name: "IN_EXCL_UNLINK", Value: 67108864},
+ {Name: "IN_ISDIR", Value: 1073741824},
{Name: "IN_MASK_ADD", Value: 536870912},
+ {Name: "IN_MASK_CREATE", Value: 268435456},
{Name: "IN_MODIFY", Value: 2},
{Name: "IN_MOVED_FROM", Value: 64},
{Name: "IN_MOVED_TO", Value: 128},
@@ -36338,6 +36380,7 @@ var consts_amd64 = []ConstValue{
{Name: "KVM_GET_MP_STATE", Value: 2147790488},
{Name: "KVM_GET_MSRS", Value: 3221794440},
{Name: "KVM_GET_MSR_INDEX_LIST", Value: 3221532162},
+ {Name: "KVM_GET_NESTED_STATE", Value: 3229658814},
{Name: "KVM_GET_NR_MMU_PAGES", Value: 44613},
{Name: "KVM_GET_ONE_REG", Value: 1074835115},
{Name: "KVM_GET_PIT", Value: 3225988709},
@@ -36419,6 +36462,7 @@ var consts_amd64 = []ConstValue{
{Name: "KVM_SET_LAPIC", Value: 1140895375},
{Name: "KVM_SET_MP_STATE", Value: 1074048665},
{Name: "KVM_SET_MSRS", Value: 1074310793},
+ {Name: "KVM_SET_NESTED_STATE", Value: 1082175167},
{Name: "KVM_SET_NR_MMU_PAGES", Value: 44612},
{Name: "KVM_SET_ONE_REG", Value: 1074835116},
{Name: "KVM_SET_PIT", Value: 2152246886},
@@ -36435,6 +36479,10 @@ var consts_amd64 = []ConstValue{
{Name: "KVM_SET_XSAVE", Value: 1342221989},
{Name: "KVM_SIGNAL_MSI", Value: 1075883685},
{Name: "KVM_SMI", Value: 44727},
+ {Name: "KVM_STATE_NESTED_GUEST_MODE", Value: 1},
+ {Name: "KVM_STATE_NESTED_RUN_PENDING", Value: 2},
+ {Name: "KVM_STATE_NESTED_SMM_GUEST_MODE", Value: 1},
+ {Name: "KVM_STATE_NESTED_SMM_VMXON", Value: 2},
{Name: "KVM_TPR_ACCESS_REPORTING", Value: 3223891602},
{Name: "KVM_TRANSLATE", Value: 3222843013},
{Name: "KVM_UNREGISTER_COALESCED_MMIO", Value: 1074835048},
@@ -39857,6 +39905,7 @@ var consts_amd64 = []ConstValue{
{Name: "VMADDR_CID_HYPERVISOR"},
{Name: "VMADDR_CID_RESERVED", Value: 1},
{Name: "VMADDR_PORT_ANY", Value: 4294967295},
+ {Name: "VMCS12_SIZE", Value: 4096},
{Name: "VSOCK_VQ_EVENT", Value: 2},
{Name: "VSOCK_VQ_MAX", Value: 3},
{Name: "VSOCK_VQ_RX"},
@@ -40526,4 +40575,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "272ee4bb17272c703fdec73f938f6ab01256d4f5"
+const revision_amd64 = "6e70625ceb5ead4c3172821af911c030b16cecb2"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 1996f38e9..ee87c9f90 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -24033,7 +24033,7 @@ var syscalls_arm = []*Syscall{
{NR: 317, Name: "inotify_add_watch", CallName: "inotify_add_watch", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216, 268435456, 1073741824}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "inotifydesc", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 316, Name: "inotify_init", CallName: "inotify_init", Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 360, Name: "inotify_init1", CallName: "inotify_init1", Args: []Type{
@@ -35019,7 +35019,9 @@ var consts_arm = []ConstValue{
{Name: "IN_DELETE_SELF", Value: 1024},
{Name: "IN_DONT_FOLLOW", Value: 33554432},
{Name: "IN_EXCL_UNLINK", Value: 67108864},
+ {Name: "IN_ISDIR", Value: 1073741824},
{Name: "IN_MASK_ADD", Value: 536870912},
+ {Name: "IN_MASK_CREATE", Value: 268435456},
{Name: "IN_MODIFY", Value: 2},
{Name: "IN_MOVED_FROM", Value: 64},
{Name: "IN_MOVED_TO", Value: 128},
@@ -39095,6 +39097,7 @@ var consts_arm = []ConstValue{
{Name: "VMADDR_CID_HYPERVISOR"},
{Name: "VMADDR_CID_RESERVED", Value: 1},
{Name: "VMADDR_PORT_ANY", Value: 4294967295},
+ {Name: "VMCS12_SIZE", Value: 4096},
{Name: "VSOCK_VQ_EVENT", Value: 2},
{Name: "VSOCK_VQ_MAX", Value: 3},
{Name: "VSOCK_VQ_RX"},
@@ -39751,4 +39754,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "a18d79009bdc266e9c6f9aa4130093fb1c941a9b"
+const revision_arm = "6429970dbdfb419ca8fbd620e998c247f6cebf32"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index dfdcdec44..7eebe5080 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -24321,7 +24321,7 @@ var syscalls_arm64 = []*Syscall{
{NR: 27, Name: "inotify_add_watch", CallName: "inotify_add_watch", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 8}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 8}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216, 268435456, 1073741824}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "inotifydesc", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 26, Name: "inotify_init1", CallName: "inotify_init1", Args: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{2048, 524288}, BitMask: true},
@@ -35243,7 +35243,9 @@ var consts_arm64 = []ConstValue{
{Name: "IN_DELETE_SELF", Value: 1024},
{Name: "IN_DONT_FOLLOW", Value: 33554432},
{Name: "IN_EXCL_UNLINK", Value: 67108864},
+ {Name: "IN_ISDIR", Value: 1073741824},
{Name: "IN_MASK_ADD", Value: 536870912},
+ {Name: "IN_MASK_CREATE", Value: 268435456},
{Name: "IN_MODIFY", Value: 2},
{Name: "IN_MOVED_FROM", Value: 64},
{Name: "IN_MOVED_TO", Value: 128},
@@ -39338,6 +39340,7 @@ var consts_arm64 = []ConstValue{
{Name: "VMADDR_CID_HYPERVISOR"},
{Name: "VMADDR_CID_RESERVED", Value: 1},
{Name: "VMADDR_PORT_ANY", Value: 4294967295},
+ {Name: "VMCS12_SIZE", Value: 4096},
{Name: "VSOCK_VQ_EVENT", Value: 2},
{Name: "VSOCK_VQ_MAX", Value: 3},
{Name: "VSOCK_VQ_RX"},
@@ -39966,4 +39969,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "26f4e336c3d7142baf28120969b876e612835475"
+const revision_arm64 = "7c5e180631663cd2c261054b870b9dba069fc0c0"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 9a24fa02b..583960f2b 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -23377,7 +23377,7 @@ var syscalls_ppc64le = []*Syscall{
{NR: 276, Name: "inotify_add_watch", CallName: "inotify_add_watch", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 8}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "inotify_mask", FldName: "mask", TypeSize: 8}}, Vals: []uint64{1, 4, 8, 16, 256, 512, 1024, 2, 2048, 64, 128, 32, 33554432, 67108864, 536870912, 2147483648, 16777216, 268435456, 1073741824}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "inotifydesc", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 275, Name: "inotify_init", CallName: "inotify_init", Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_inotify", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 318, Name: "inotify_init1", CallName: "inotify_init1", Args: []Type{
@@ -33638,7 +33638,9 @@ var consts_ppc64le = []ConstValue{
{Name: "IN_DELETE_SELF", Value: 1024},
{Name: "IN_DONT_FOLLOW", Value: 33554432},
{Name: "IN_EXCL_UNLINK", Value: 67108864},
+ {Name: "IN_ISDIR", Value: 1073741824},
{Name: "IN_MASK_ADD", Value: 536870912},
+ {Name: "IN_MASK_CREATE", Value: 268435456},
{Name: "IN_MODIFY", Value: 2},
{Name: "IN_MOVED_FROM", Value: 64},
{Name: "IN_MOVED_TO", Value: 128},
@@ -36669,6 +36671,7 @@ var consts_ppc64le = []ConstValue{
{Name: "VMADDR_CID_HYPERVISOR"},
{Name: "VMADDR_CID_RESERVED", Value: 1},
{Name: "VMADDR_PORT_ANY", Value: 4294967295},
+ {Name: "VMCS12_SIZE", Value: 4096},
{Name: "VSOCK_VQ_EVENT", Value: 2},
{Name: "VSOCK_VQ_MAX", Value: 3},
{Name: "VSOCK_VQ_RX"},
@@ -37322,4 +37325,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "5b50610ed99ec06518c356c046bc9200da31c64b"
+const revision_ppc64le = "892a7c5f21ae94ddb2cf0767cf6a9cc395f3ffc4"