From 0be67307ca0c136a64819e27517a4660a3ace98a Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 26 Aug 2018 05:51:30 +0200 Subject: sys/linux: add few assorted new flags/ioctls --- sys/linux/gen/386.go | 53 ++++++++++++++++++++++++++++++++++++++++++++++-- sys/linux/gen/amd64.go | 53 ++++++++++++++++++++++++++++++++++++++++++++++-- sys/linux/gen/arm.go | 7 +++++-- sys/linux/gen/arm64.go | 7 +++++-- sys/linux/gen/ppc64le.go | 7 +++++-- 5 files changed, 117 insertions(+), 10 deletions(-) (limited to 'sys/linux/gen') 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" -- cgit mrf-deployment