aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-06-04 12:07:01 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-06-04 12:07:28 +0200
commit63f18a76c394930d1368a6b120b9e432bb37d332 (patch)
treec6b2f479047930c3a13f5c1e6f201a6eb5796477 /sys/linux
parent3f4f3d5ec96cd56ec57720b237e2c8925035c8e4 (diff)
sys/linux: improve /dev/snd/controlC descriptions
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/gen/386.go58
-rw-r--r--sys/linux/gen/amd64.go53
-rw-r--r--sys/linux/gen/arm.go58
-rw-r--r--sys/linux/gen/arm64.go53
-rw-r--r--sys/linux/gen/ppc64le.go53
-rw-r--r--sys/linux/sndcontrol.txt49
-rw-r--r--sys/linux/sndcontrol_386.const19
-rw-r--r--sys/linux/sndcontrol_amd64.const19
-rw-r--r--sys/linux/sndcontrol_arm.const19
-rw-r--r--sys/linux/sndcontrol_arm64.const19
-rw-r--r--sys/linux/sndcontrol_ppc64le.const19
11 files changed, 306 insertions, 113 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index bfb9d2fbc..6e363bcd5 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -12194,35 +12194,35 @@ var structDescs_386 = []*KeyedStruct{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "ss"},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64, ArgDir: 1}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4, ArgDir: 1}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4, ArgDir: 1}}},
}}},
- {Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 268}, Fields: []Type{
+ {Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 272}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "access", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}, Kind: 2, RangeEnd: 6},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_access", FldName: "access", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 8, 16, 32, 48, 64, 256, 512, 1024, 268435456, 536870912}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "owner", TypeSize: 4}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "items", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "items", TypeSize: 4}}, Buf: "names_ptr"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "item", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 64}, Kind: 1, RangeBegin: 64, RangeEnd: 64},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nameptr", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}},
- &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "nameptr"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, SubKind: "snd_ctl_elem_names", Values: []string{"syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "names_ptr", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "names_length", TypeSize: 4}}, BitSize: 8, Buf: "names_ptr"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad1", TypeSize: 44}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "d", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad2", TypeSize: 56}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 56, RangeEnd: 56},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 56}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_list", TypeSize: 72}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
@@ -12233,13 +12233,12 @@ var structDescs_386 = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 50}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 50, RangeEnd: 50},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
- {Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 1216}, Fields: []Type{
+ {Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 708}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 512}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&StructType{Key: StructKey{Name: "timespec"}, FldName: "tstamp"},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 112}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 112, RangeEnd: 112},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 120}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_tlv"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_tlv", IsVarlen: true}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
@@ -21539,12 +21538,12 @@ var syscalls_386 = []*Syscall{
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_POWER_STATE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767761},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_PVERSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767552},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
@@ -31388,6 +31387,21 @@ var consts_386 = []ConstValue{
{Name: "SIOCSMIIREG", Value: 35145},
{Name: "SIOCSPGRP", Value: 35074},
{Name: "SIOCWANDEV", Value: 35146},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_INACTIVE", Value: 256},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_LOCK", Value: 512},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_OWNER", Value: 1024},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READ", Value: 1},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READWRITE", Value: 3},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TIMESTAMP", Value: 8},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK", Value: 268435456},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND", Value: 64},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READ", Value: 16},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE", Value: 48},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_WRITE", Value: 32},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_USER", Value: 536870912},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_VOLATILE", Value: 4},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_WRITE", Value: 2},
+ {Name: "SNDRV_CTL_ELEM_ID_NAME_MAXLEN", Value: 44},
{Name: "SNDRV_CTL_ELEM_IFACE_CARD"},
{Name: "SNDRV_CTL_ELEM_IFACE_HWDEP", Value: 1},
{Name: "SNDRV_CTL_ELEM_IFACE_MIXER", Value: 2},
@@ -31395,6 +31409,8 @@ var consts_386 = []ConstValue{
{Name: "SNDRV_CTL_ELEM_IFACE_RAWMIDI", Value: 4},
{Name: "SNDRV_CTL_ELEM_IFACE_SEQUENCER", Value: 6},
{Name: "SNDRV_CTL_ELEM_IFACE_TIMER", Value: 5},
+ {Name: "SNDRV_CTL_ELEM_TYPE_LAST", Value: 6},
+ {Name: "SNDRV_CTL_ELEM_TYPE_NONE"},
{Name: "SNDRV_CTL_IOCTL_CARD_INFO", Value: 2172146945},
{Name: "SNDRV_CTL_IOCTL_ELEM_ADD", Value: 3239073047},
{Name: "SNDRV_CTL_IOCTL_ELEM_INFO", Value: 3239073041},
@@ -31543,6 +31559,8 @@ var consts_386 = []ConstValue{
{Name: "SNDRV_TIMER_SCLASS_NONE"},
{Name: "SNDRV_TIMER_SCLASS_OSS_SEQUENCER", Value: 3},
{Name: "SNDRV_TIMER_SCLASS_SEQUENCER", Value: 2},
+ {Name: "SND_CTL_ELEM_INFO_SIZE", Value: 272},
+ {Name: "SND_CTL_ELEM_VALUE_SIZE", Value: 708},
{Name: "SOCKADDR_PPPOX_SIZE", Value: 30},
{Name: "SOCKADDR_SIZE", Value: 16},
{Name: "SOCKADDR_STORAGE_SIZE", Value: 128},
@@ -33638,4 +33656,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "f64c8804f0438140866cfa6e9b3fa0922cb028d5"
+const revision_386 = "364c0466af55878a451d03bbf22f45852bcec1a0"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index f5a593f57..406a63f69 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -12446,35 +12446,35 @@ var structDescs_amd64 = []*KeyedStruct{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "ss"},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64, ArgDir: 1}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4, ArgDir: 1}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4, ArgDir: 1}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 272}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "access", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}, Kind: 2, RangeEnd: 6},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_access", FldName: "access", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 8, 16, 32, 48, 64, 256, 512, 1024, 268435456, 536870912}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "owner", TypeSize: 4}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "items", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "items", TypeSize: 4}}, Buf: "names_ptr"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "item", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 64}, Kind: 1, RangeBegin: 64, RangeEnd: 64},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nameptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}},
- &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "nameptr"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, SubKind: "snd_ctl_elem_names", Values: []string{"syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "names_ptr", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "names_length", TypeSize: 4}}, BitSize: 8, Buf: "names_ptr"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad1", TypeSize: 44}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "d", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad2", TypeSize: 56}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 56, RangeEnd: 56},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 56}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_list", TypeSize: 80}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
@@ -12487,11 +12487,11 @@ var structDescs_amd64 = []*KeyedStruct{
}}},
{Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 1224}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&StructType{Key: StructKey{Name: "timespec"}, FldName: "tstamp"},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 112}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 112, RangeEnd: 112},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 112}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_tlv"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_tlv", IsVarlen: true}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
@@ -21976,12 +21976,12 @@ var syscalls_amd64 = []*Syscall{
{NR: 16, Name: "ioctl$SNDRV_CTL_IOCTL_POWER_STATE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767761},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 16, Name: "ioctl$SNDRV_CTL_IOCTL_PVERSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767552},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 16, Name: "ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
@@ -32044,6 +32044,21 @@ var consts_amd64 = []ConstValue{
{Name: "SIOCSMIIREG", Value: 35145},
{Name: "SIOCSPGRP", Value: 35074},
{Name: "SIOCWANDEV", Value: 35146},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_INACTIVE", Value: 256},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_LOCK", Value: 512},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_OWNER", Value: 1024},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READ", Value: 1},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READWRITE", Value: 3},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TIMESTAMP", Value: 8},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK", Value: 268435456},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND", Value: 64},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READ", Value: 16},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE", Value: 48},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_WRITE", Value: 32},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_USER", Value: 536870912},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_VOLATILE", Value: 4},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_WRITE", Value: 2},
+ {Name: "SNDRV_CTL_ELEM_ID_NAME_MAXLEN", Value: 44},
{Name: "SNDRV_CTL_ELEM_IFACE_CARD"},
{Name: "SNDRV_CTL_ELEM_IFACE_HWDEP", Value: 1},
{Name: "SNDRV_CTL_ELEM_IFACE_MIXER", Value: 2},
@@ -32051,6 +32066,8 @@ var consts_amd64 = []ConstValue{
{Name: "SNDRV_CTL_ELEM_IFACE_RAWMIDI", Value: 4},
{Name: "SNDRV_CTL_ELEM_IFACE_SEQUENCER", Value: 6},
{Name: "SNDRV_CTL_ELEM_IFACE_TIMER", Value: 5},
+ {Name: "SNDRV_CTL_ELEM_TYPE_LAST", Value: 6},
+ {Name: "SNDRV_CTL_ELEM_TYPE_NONE"},
{Name: "SNDRV_CTL_IOCTL_CARD_INFO", Value: 2172146945},
{Name: "SNDRV_CTL_IOCTL_ELEM_ADD", Value: 3239073047},
{Name: "SNDRV_CTL_IOCTL_ELEM_INFO", Value: 3239073041},
@@ -32199,6 +32216,8 @@ var consts_amd64 = []ConstValue{
{Name: "SNDRV_TIMER_SCLASS_NONE"},
{Name: "SNDRV_TIMER_SCLASS_OSS_SEQUENCER", Value: 3},
{Name: "SNDRV_TIMER_SCLASS_SEQUENCER", Value: 2},
+ {Name: "SND_CTL_ELEM_INFO_SIZE", Value: 272},
+ {Name: "SND_CTL_ELEM_VALUE_SIZE", Value: 1224},
{Name: "SOCKADDR_PPPOX_SIZE", Value: 30},
{Name: "SOCKADDR_SIZE", Value: 16},
{Name: "SOCKADDR_STORAGE_SIZE", Value: 128},
@@ -34319,4 +34338,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "dea0f5cb12ce2e2526e79458ef3be951024a5255"
+const revision_amd64 = "34877cabdba599dec5cfcdaf6a3f78dfe8af5cab"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index b0f08be38..13af10857 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -12063,35 +12063,35 @@ var structDescs_arm = []*KeyedStruct{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "ss"},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64, ArgDir: 1}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4, ArgDir: 1}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4, ArgDir: 1}}},
}}},
- {Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 268}, Fields: []Type{
+ {Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 272}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "access", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}, Kind: 2, RangeEnd: 6},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_access", FldName: "access", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 8, 16, 32, 48, 64, 256, 512, 1024, 268435456, 536870912}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "owner", TypeSize: 4}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "items", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "items", TypeSize: 4}}, Buf: "names_ptr"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "item", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 64}, Kind: 1, RangeBegin: 64, RangeEnd: 64},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nameptr", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}},
- &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "nameptr"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, SubKind: "snd_ctl_elem_names", Values: []string{"syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "names_ptr", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "names_length", TypeSize: 4}}, BitSize: 8, Buf: "names_ptr"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad1", TypeSize: 44}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "d", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad2", TypeSize: 56}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 56, RangeEnd: 56},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 56}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_list", TypeSize: 72}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
@@ -12102,13 +12102,12 @@ var structDescs_arm = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 50}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 50, RangeEnd: 50},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
- {Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 1216}, Fields: []Type{
+ {Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 708}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 512}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&StructType{Key: StructKey{Name: "timespec"}, FldName: "tstamp"},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 112}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 112, RangeEnd: 112},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 120}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_tlv"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_tlv", IsVarlen: true}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
@@ -21307,12 +21306,12 @@ var syscalls_arm = []*Syscall{
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_POWER_STATE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767761},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_PVERSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767552},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
@@ -31256,6 +31255,21 @@ var consts_arm = []ConstValue{
{Name: "SIOCSMIIREG", Value: 35145},
{Name: "SIOCSPGRP", Value: 35074},
{Name: "SIOCWANDEV", Value: 35146},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_INACTIVE", Value: 256},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_LOCK", Value: 512},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_OWNER", Value: 1024},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READ", Value: 1},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READWRITE", Value: 3},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TIMESTAMP", Value: 8},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK", Value: 268435456},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND", Value: 64},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READ", Value: 16},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE", Value: 48},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_WRITE", Value: 32},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_USER", Value: 536870912},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_VOLATILE", Value: 4},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_WRITE", Value: 2},
+ {Name: "SNDRV_CTL_ELEM_ID_NAME_MAXLEN", Value: 44},
{Name: "SNDRV_CTL_ELEM_IFACE_CARD"},
{Name: "SNDRV_CTL_ELEM_IFACE_HWDEP", Value: 1},
{Name: "SNDRV_CTL_ELEM_IFACE_MIXER", Value: 2},
@@ -31263,6 +31277,8 @@ var consts_arm = []ConstValue{
{Name: "SNDRV_CTL_ELEM_IFACE_RAWMIDI", Value: 4},
{Name: "SNDRV_CTL_ELEM_IFACE_SEQUENCER", Value: 6},
{Name: "SNDRV_CTL_ELEM_IFACE_TIMER", Value: 5},
+ {Name: "SNDRV_CTL_ELEM_TYPE_LAST", Value: 6},
+ {Name: "SNDRV_CTL_ELEM_TYPE_NONE"},
{Name: "SNDRV_CTL_IOCTL_CARD_INFO", Value: 2172146945},
{Name: "SNDRV_CTL_IOCTL_ELEM_ADD", Value: 3239073047},
{Name: "SNDRV_CTL_IOCTL_ELEM_INFO", Value: 3239073041},
@@ -31411,6 +31427,8 @@ var consts_arm = []ConstValue{
{Name: "SNDRV_TIMER_SCLASS_NONE"},
{Name: "SNDRV_TIMER_SCLASS_OSS_SEQUENCER", Value: 3},
{Name: "SNDRV_TIMER_SCLASS_SEQUENCER", Value: 2},
+ {Name: "SND_CTL_ELEM_INFO_SIZE", Value: 272},
+ {Name: "SND_CTL_ELEM_VALUE_SIZE", Value: 708},
{Name: "SOCKADDR_PPPOX_SIZE", Value: 30},
{Name: "SOCKADDR_SIZE", Value: 16},
{Name: "SOCKADDR_STORAGE_SIZE", Value: 128},
@@ -33505,4 +33523,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "b19718035c8f145e2ecd9c2d12fafc6554ed7a45"
+const revision_arm = "3e7f1693d65a9c120f55ffe695d40e6dc50d83e9"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index 7e79176eb..9cf9b5a65 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -12251,35 +12251,35 @@ var structDescs_arm64 = []*KeyedStruct{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "ss"},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64, ArgDir: 1}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4, ArgDir: 1}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4, ArgDir: 1}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 272}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "access", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}, Kind: 2, RangeEnd: 6},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_access", FldName: "access", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 8, 16, 32, 48, 64, 256, 512, 1024, 268435456, 536870912}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "owner", TypeSize: 4}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "items", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "items", TypeSize: 4}}, Buf: "names_ptr"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "item", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 64}, Kind: 1, RangeBegin: 64, RangeEnd: 64},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nameptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}},
- &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "nameptr"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, SubKind: "snd_ctl_elem_names", Values: []string{"syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "names_ptr", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "names_length", TypeSize: 4}}, BitSize: 8, Buf: "names_ptr"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad1", TypeSize: 44}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "d", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad2", TypeSize: 56}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 56, RangeEnd: 56},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 56}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_list", TypeSize: 80}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
@@ -12292,11 +12292,11 @@ var structDescs_arm64 = []*KeyedStruct{
}}},
{Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 1224}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&StructType{Key: StructKey{Name: "timespec"}, FldName: "tstamp"},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 112}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 112, RangeEnd: 112},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 112}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_tlv"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_tlv", IsVarlen: true}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
@@ -21588,12 +21588,12 @@ var syscalls_arm64 = []*Syscall{
{NR: 29, Name: "ioctl$SNDRV_CTL_IOCTL_POWER_STATE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767761},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 29, Name: "ioctl$SNDRV_CTL_IOCTL_PVERSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767552},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 29, Name: "ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
@@ -31471,6 +31471,21 @@ var consts_arm64 = []ConstValue{
{Name: "SIOCSMIIREG", Value: 35145},
{Name: "SIOCSPGRP", Value: 35074},
{Name: "SIOCWANDEV", Value: 35146},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_INACTIVE", Value: 256},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_LOCK", Value: 512},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_OWNER", Value: 1024},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READ", Value: 1},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READWRITE", Value: 3},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TIMESTAMP", Value: 8},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK", Value: 268435456},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND", Value: 64},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READ", Value: 16},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE", Value: 48},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_WRITE", Value: 32},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_USER", Value: 536870912},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_VOLATILE", Value: 4},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_WRITE", Value: 2},
+ {Name: "SNDRV_CTL_ELEM_ID_NAME_MAXLEN", Value: 44},
{Name: "SNDRV_CTL_ELEM_IFACE_CARD"},
{Name: "SNDRV_CTL_ELEM_IFACE_HWDEP", Value: 1},
{Name: "SNDRV_CTL_ELEM_IFACE_MIXER", Value: 2},
@@ -31478,6 +31493,8 @@ var consts_arm64 = []ConstValue{
{Name: "SNDRV_CTL_ELEM_IFACE_RAWMIDI", Value: 4},
{Name: "SNDRV_CTL_ELEM_IFACE_SEQUENCER", Value: 6},
{Name: "SNDRV_CTL_ELEM_IFACE_TIMER", Value: 5},
+ {Name: "SNDRV_CTL_ELEM_TYPE_LAST", Value: 6},
+ {Name: "SNDRV_CTL_ELEM_TYPE_NONE"},
{Name: "SNDRV_CTL_IOCTL_CARD_INFO", Value: 2172146945},
{Name: "SNDRV_CTL_IOCTL_ELEM_ADD", Value: 3239073047},
{Name: "SNDRV_CTL_IOCTL_ELEM_INFO", Value: 3239073041},
@@ -31626,6 +31643,8 @@ var consts_arm64 = []ConstValue{
{Name: "SNDRV_TIMER_SCLASS_NONE"},
{Name: "SNDRV_TIMER_SCLASS_OSS_SEQUENCER", Value: 3},
{Name: "SNDRV_TIMER_SCLASS_SEQUENCER", Value: 2},
+ {Name: "SND_CTL_ELEM_INFO_SIZE", Value: 272},
+ {Name: "SND_CTL_ELEM_VALUE_SIZE", Value: 1224},
{Name: "SOCKADDR_PPPOX_SIZE", Value: 30},
{Name: "SOCKADDR_SIZE", Value: 16},
{Name: "SOCKADDR_STORAGE_SIZE", Value: 128},
@@ -33705,4 +33724,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "c96155010860e1d9b780f5f3aeaa7354654922e8"
+const revision_arm64 = "7fe8b3bb2d53395bfd16e16e39995ff9a22b534f"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index e82c57550..d7ad886f5 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -12175,35 +12175,35 @@ var structDescs_ppc64le = []*KeyedStruct{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "ss"},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64, ArgDir: 1}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4, ArgDir: 1}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4, ArgDir: 1}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 272}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "access", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}, Kind: 2, RangeEnd: 6},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_access", FldName: "access", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 8, 16, 32, 48, 64, 256, 512, 1024, 268435456, 536870912}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "owner", TypeSize: 4}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "items", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "items", TypeSize: 4}}, Buf: "names_ptr"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "item", TypeSize: 4}}},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 64}, Kind: 1, RangeBegin: 64, RangeEnd: 64},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nameptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}},
- &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "nameptr"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, SubKind: "snd_ctl_elem_names", Values: []string{"syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "names_ptr", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "names_length", TypeSize: 4}}, BitSize: 8, Buf: "names_ptr"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad1", TypeSize: 44}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "d", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad2", TypeSize: 56}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 56, RangeEnd: 56},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 56}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_list", TypeSize: 80}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
@@ -12216,11 +12216,11 @@ var structDescs_ppc64le = []*KeyedStruct{
}}},
{Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 1224}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&StructType{Key: StructKey{Name: "timespec"}, FldName: "tstamp"},
- &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 112}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 112, RangeEnd: 112},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 112}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_tlv"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_tlv", IsVarlen: true}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
@@ -20682,12 +20682,12 @@ var syscalls_ppc64le = []*Syscall{
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_POWER_STATE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025937},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_PVERSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025728},
- &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
@@ -29824,6 +29824,21 @@ var consts_ppc64le = []ConstValue{
{Name: "SIOCSMIIREG", Value: 35145},
{Name: "SIOCSPGRP", Value: 35074},
{Name: "SIOCWANDEV", Value: 35146},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_INACTIVE", Value: 256},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_LOCK", Value: 512},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_OWNER", Value: 1024},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READ", Value: 1},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_READWRITE", Value: 3},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TIMESTAMP", Value: 8},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK", Value: 268435456},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND", Value: 64},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READ", Value: 16},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE", Value: 48},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_TLV_WRITE", Value: 32},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_USER", Value: 536870912},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_VOLATILE", Value: 4},
+ {Name: "SNDRV_CTL_ELEM_ACCESS_WRITE", Value: 2},
+ {Name: "SNDRV_CTL_ELEM_ID_NAME_MAXLEN", Value: 44},
{Name: "SNDRV_CTL_ELEM_IFACE_CARD"},
{Name: "SNDRV_CTL_ELEM_IFACE_HWDEP", Value: 1},
{Name: "SNDRV_CTL_ELEM_IFACE_MIXER", Value: 2},
@@ -29831,6 +29846,8 @@ var consts_ppc64le = []ConstValue{
{Name: "SNDRV_CTL_ELEM_IFACE_RAWMIDI", Value: 4},
{Name: "SNDRV_CTL_ELEM_IFACE_SEQUENCER", Value: 6},
{Name: "SNDRV_CTL_ELEM_IFACE_TIMER", Value: 5},
+ {Name: "SNDRV_CTL_ELEM_TYPE_LAST", Value: 6},
+ {Name: "SNDRV_CTL_ELEM_TYPE_NONE"},
{Name: "SNDRV_CTL_IOCTL_CARD_INFO", Value: 1098405121},
{Name: "SNDRV_CTL_IOCTL_ELEM_ADD", Value: 3239073047},
{Name: "SNDRV_CTL_IOCTL_ELEM_INFO", Value: 3239073041},
@@ -29979,6 +29996,8 @@ var consts_ppc64le = []ConstValue{
{Name: "SNDRV_TIMER_SCLASS_NONE"},
{Name: "SNDRV_TIMER_SCLASS_OSS_SEQUENCER", Value: 3},
{Name: "SNDRV_TIMER_SCLASS_SEQUENCER", Value: 2},
+ {Name: "SND_CTL_ELEM_INFO_SIZE", Value: 272},
+ {Name: "SND_CTL_ELEM_VALUE_SIZE", Value: 1224},
{Name: "SOCKADDR_PPPOX_SIZE", Value: 30},
{Name: "SOCKADDR_SIZE", Value: 16},
{Name: "SOCKADDR_STORAGE_SIZE", Value: 128},
@@ -31115,4 +31134,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "c731b07e4893089425ae498a44ee6af87db79c85"
+const revision_ppc64le = "ace22c31a6cf8dbfb5b916023e433cb78dde774a"
diff --git a/sys/linux/sndcontrol.txt b/sys/linux/sndcontrol.txt
index 1ec602f03..458e4767f 100644
--- a/sys/linux/sndcontrol.txt
+++ b/sys/linux/sndcontrol.txt
@@ -7,11 +7,11 @@ resource fd_sndctrl[fd]
syz_open_dev$sndctrl(dev ptr[in, string["/dev/snd/controlC#"]], id intptr, flags flags[open_flags]) fd_sndctrl
-ioctl$SNDRV_CTL_IOCTL_PVERSION(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_PVERSION], arg buffer[out])
+ioctl$SNDRV_CTL_IOCTL_PVERSION(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_PVERSION], arg ptr[out, int32])
ioctl$SNDRV_CTL_IOCTL_CARD_INFO(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_CARD_INFO], arg buffer[out])
ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_HWDEP_INFO], arg buffer[out])
ioctl$SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE], arg buffer[out])
-ioctl$SNDRV_CTL_IOCTL_POWER_STATE(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_POWER_STATE], arg buffer[out])
+ioctl$SNDRV_CTL_IOCTL_POWER_STATE(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_POWER_STATE], arg ptr[out, int32])
ioctl$SNDRV_CTL_IOCTL_ELEM_LIST(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_ELEM_LIST], arg ptr[in, snd_ctl_elem_list])
ioctl$SNDRV_CTL_IOCTL_ELEM_INFO(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_ELEM_INFO], arg ptr[in, snd_ctl_elem_info])
ioctl$SNDRV_CTL_IOCTL_ELEM_READ(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_ELEM_READ], arg ptr[in, snd_ctl_elem_value])
@@ -33,13 +33,16 @@ ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_RAWM
ioctl$SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE(fd fd_sndctrl, cmd const[SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE], arg ptr[in, int32])
snd_ctl_iface = SNDRV_CTL_ELEM_IFACE_CARD, SNDRV_CTL_ELEM_IFACE_HWDEP, SNDRV_CTL_ELEM_IFACE_MIXER, SNDRV_CTL_ELEM_IFACE_PCM, SNDRV_CTL_ELEM_IFACE_RAWMIDI, SNDRV_CTL_ELEM_IFACE_TIMER, SNDRV_CTL_ELEM_IFACE_SEQUENCER
+snd_ctl_access = SNDRV_CTL_ELEM_ACCESS_READ, SNDRV_CTL_ELEM_ACCESS_WRITE, SNDRV_CTL_ELEM_ACCESS_READWRITE, SNDRV_CTL_ELEM_ACCESS_VOLATILE, SNDRV_CTL_ELEM_ACCESS_TIMESTAMP, SNDRV_CTL_ELEM_ACCESS_TLV_READ, SNDRV_CTL_ELEM_ACCESS_TLV_WRITE, SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE, SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND, SNDRV_CTL_ELEM_ACCESS_INACTIVE, SNDRV_CTL_ELEM_ACCESS_LOCK, SNDRV_CTL_ELEM_ACCESS_OWNER, SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK, SNDRV_CTL_ELEM_ACCESS_USER
+snd_ctl_names = "", "syz0", "syz1"
+snd_ctl_elem_names = "syz0", "syz1"
snd_ctl_elem_id {
- numid int32
+ numid int32[0:10]
iface flags[snd_ctl_iface, int32]
dev int32
subdev int32
- name array[int8, 44]
+ name string[snd_ctl_names, SNDRV_CTL_ELEM_ID_NAME_MAXLEN]
index int32
}
@@ -53,28 +56,30 @@ snd_ctl_elem_list {
}
snd_ctl_elem_info {
- id snd_ctl_elem_id
- type const[0, int32]
- access const[0, int32]
- count int32
- owner pid
- items int32
- item int32
- name array[int8, 64]
- nameptr ptr[in, string]
- namelen len[nameptr, int32]
- pad1 array[const[0, int8], 44]
- d array[int16, 4]
- pad2 array[const[0, int8], 56]
-}
+ id snd_ctl_elem_id
+ type int32[SNDRV_CTL_ELEM_TYPE_NONE:SNDRV_CTL_ELEM_TYPE_LAST]
+ access flags[snd_ctl_access, int32]
+ count int32
+ owner pid
+ items len[names_ptr, int32]
+ item int32
+ name string[snd_ctl_elem_names, 64]
+ names_ptr ptr64[in, array[string]]
+ names_length bytesize[names_ptr, int32]
+ pad1 array[const[0, int8], 44]
+ d array[int16, 4]
+} [size[SND_CTL_ELEM_INFO_SIZE]]
+
+define SND_CTL_ELEM_INFO_SIZE sizeof(struct snd_ctl_elem_info)
snd_ctl_elem_value {
id snd_ctl_elem_id
- indir int32
- value array[int64, 128]
+ indir bool32
+ value array[intptr, 128]
tstamp timespec
- pad array[const[0, int8], 112]
-}
+} [size[SND_CTL_ELEM_VALUE_SIZE]]
+
+define SND_CTL_ELEM_VALUE_SIZE sizeof(struct snd_ctl_elem_value)
snd_ctl_tlv {
numid int32
diff --git a/sys/linux/sndcontrol_386.const b/sys/linux/sndcontrol_386.const
index 25a7aa6d3..7ceeb2f3e 100644
--- a/sys/linux/sndcontrol_386.const
+++ b/sys/linux/sndcontrol_386.const
@@ -1,4 +1,19 @@
# AUTOGENERATED FILE
+SNDRV_CTL_ELEM_ACCESS_INACTIVE = 256
+SNDRV_CTL_ELEM_ACCESS_LOCK = 512
+SNDRV_CTL_ELEM_ACCESS_OWNER = 1024
+SNDRV_CTL_ELEM_ACCESS_READ = 1
+SNDRV_CTL_ELEM_ACCESS_READWRITE = 3
+SNDRV_CTL_ELEM_ACCESS_TIMESTAMP = 8
+SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK = 268435456
+SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND = 64
+SNDRV_CTL_ELEM_ACCESS_TLV_READ = 16
+SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE = 48
+SNDRV_CTL_ELEM_ACCESS_TLV_WRITE = 32
+SNDRV_CTL_ELEM_ACCESS_USER = 536870912
+SNDRV_CTL_ELEM_ACCESS_VOLATILE = 4
+SNDRV_CTL_ELEM_ACCESS_WRITE = 2
+SNDRV_CTL_ELEM_ID_NAME_MAXLEN = 44
SNDRV_CTL_ELEM_IFACE_CARD = 0
SNDRV_CTL_ELEM_IFACE_HWDEP = 1
SNDRV_CTL_ELEM_IFACE_MIXER = 2
@@ -6,6 +21,8 @@ SNDRV_CTL_ELEM_IFACE_PCM = 3
SNDRV_CTL_ELEM_IFACE_RAWMIDI = 4
SNDRV_CTL_ELEM_IFACE_SEQUENCER = 6
SNDRV_CTL_ELEM_IFACE_TIMER = 5
+SNDRV_CTL_ELEM_TYPE_LAST = 6
+SNDRV_CTL_ELEM_TYPE_NONE = 0
SNDRV_CTL_IOCTL_CARD_INFO = 2172146945
SNDRV_CTL_IOCTL_ELEM_ADD = 3239073047
SNDRV_CTL_IOCTL_ELEM_INFO = 3239073041
@@ -30,4 +47,6 @@ SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS = 3221509398
SNDRV_CTL_IOCTL_TLV_COMMAND = 3221771548
SNDRV_CTL_IOCTL_TLV_READ = 3221771546
SNDRV_CTL_IOCTL_TLV_WRITE = 3221771547
+SND_CTL_ELEM_INFO_SIZE = 272
+SND_CTL_ELEM_VALUE_SIZE = 708
__NR_ioctl = 54
diff --git a/sys/linux/sndcontrol_amd64.const b/sys/linux/sndcontrol_amd64.const
index 5c12bbb40..8d1c8d526 100644
--- a/sys/linux/sndcontrol_amd64.const
+++ b/sys/linux/sndcontrol_amd64.const
@@ -1,4 +1,19 @@
# AUTOGENERATED FILE
+SNDRV_CTL_ELEM_ACCESS_INACTIVE = 256
+SNDRV_CTL_ELEM_ACCESS_LOCK = 512
+SNDRV_CTL_ELEM_ACCESS_OWNER = 1024
+SNDRV_CTL_ELEM_ACCESS_READ = 1
+SNDRV_CTL_ELEM_ACCESS_READWRITE = 3
+SNDRV_CTL_ELEM_ACCESS_TIMESTAMP = 8
+SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK = 268435456
+SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND = 64
+SNDRV_CTL_ELEM_ACCESS_TLV_READ = 16
+SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE = 48
+SNDRV_CTL_ELEM_ACCESS_TLV_WRITE = 32
+SNDRV_CTL_ELEM_ACCESS_USER = 536870912
+SNDRV_CTL_ELEM_ACCESS_VOLATILE = 4
+SNDRV_CTL_ELEM_ACCESS_WRITE = 2
+SNDRV_CTL_ELEM_ID_NAME_MAXLEN = 44
SNDRV_CTL_ELEM_IFACE_CARD = 0
SNDRV_CTL_ELEM_IFACE_HWDEP = 1
SNDRV_CTL_ELEM_IFACE_MIXER = 2
@@ -6,6 +21,8 @@ SNDRV_CTL_ELEM_IFACE_PCM = 3
SNDRV_CTL_ELEM_IFACE_RAWMIDI = 4
SNDRV_CTL_ELEM_IFACE_SEQUENCER = 6
SNDRV_CTL_ELEM_IFACE_TIMER = 5
+SNDRV_CTL_ELEM_TYPE_LAST = 6
+SNDRV_CTL_ELEM_TYPE_NONE = 0
SNDRV_CTL_IOCTL_CARD_INFO = 2172146945
SNDRV_CTL_IOCTL_ELEM_ADD = 3239073047
SNDRV_CTL_IOCTL_ELEM_INFO = 3239073041
@@ -30,4 +47,6 @@ SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS = 3221509398
SNDRV_CTL_IOCTL_TLV_COMMAND = 3221771548
SNDRV_CTL_IOCTL_TLV_READ = 3221771546
SNDRV_CTL_IOCTL_TLV_WRITE = 3221771547
+SND_CTL_ELEM_INFO_SIZE = 272
+SND_CTL_ELEM_VALUE_SIZE = 1224
__NR_ioctl = 16
diff --git a/sys/linux/sndcontrol_arm.const b/sys/linux/sndcontrol_arm.const
index 25a7aa6d3..7ceeb2f3e 100644
--- a/sys/linux/sndcontrol_arm.const
+++ b/sys/linux/sndcontrol_arm.const
@@ -1,4 +1,19 @@
# AUTOGENERATED FILE
+SNDRV_CTL_ELEM_ACCESS_INACTIVE = 256
+SNDRV_CTL_ELEM_ACCESS_LOCK = 512
+SNDRV_CTL_ELEM_ACCESS_OWNER = 1024
+SNDRV_CTL_ELEM_ACCESS_READ = 1
+SNDRV_CTL_ELEM_ACCESS_READWRITE = 3
+SNDRV_CTL_ELEM_ACCESS_TIMESTAMP = 8
+SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK = 268435456
+SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND = 64
+SNDRV_CTL_ELEM_ACCESS_TLV_READ = 16
+SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE = 48
+SNDRV_CTL_ELEM_ACCESS_TLV_WRITE = 32
+SNDRV_CTL_ELEM_ACCESS_USER = 536870912
+SNDRV_CTL_ELEM_ACCESS_VOLATILE = 4
+SNDRV_CTL_ELEM_ACCESS_WRITE = 2
+SNDRV_CTL_ELEM_ID_NAME_MAXLEN = 44
SNDRV_CTL_ELEM_IFACE_CARD = 0
SNDRV_CTL_ELEM_IFACE_HWDEP = 1
SNDRV_CTL_ELEM_IFACE_MIXER = 2
@@ -6,6 +21,8 @@ SNDRV_CTL_ELEM_IFACE_PCM = 3
SNDRV_CTL_ELEM_IFACE_RAWMIDI = 4
SNDRV_CTL_ELEM_IFACE_SEQUENCER = 6
SNDRV_CTL_ELEM_IFACE_TIMER = 5
+SNDRV_CTL_ELEM_TYPE_LAST = 6
+SNDRV_CTL_ELEM_TYPE_NONE = 0
SNDRV_CTL_IOCTL_CARD_INFO = 2172146945
SNDRV_CTL_IOCTL_ELEM_ADD = 3239073047
SNDRV_CTL_IOCTL_ELEM_INFO = 3239073041
@@ -30,4 +47,6 @@ SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS = 3221509398
SNDRV_CTL_IOCTL_TLV_COMMAND = 3221771548
SNDRV_CTL_IOCTL_TLV_READ = 3221771546
SNDRV_CTL_IOCTL_TLV_WRITE = 3221771547
+SND_CTL_ELEM_INFO_SIZE = 272
+SND_CTL_ELEM_VALUE_SIZE = 708
__NR_ioctl = 54
diff --git a/sys/linux/sndcontrol_arm64.const b/sys/linux/sndcontrol_arm64.const
index 08ca0a0a3..cc8471729 100644
--- a/sys/linux/sndcontrol_arm64.const
+++ b/sys/linux/sndcontrol_arm64.const
@@ -1,4 +1,19 @@
# AUTOGENERATED FILE
+SNDRV_CTL_ELEM_ACCESS_INACTIVE = 256
+SNDRV_CTL_ELEM_ACCESS_LOCK = 512
+SNDRV_CTL_ELEM_ACCESS_OWNER = 1024
+SNDRV_CTL_ELEM_ACCESS_READ = 1
+SNDRV_CTL_ELEM_ACCESS_READWRITE = 3
+SNDRV_CTL_ELEM_ACCESS_TIMESTAMP = 8
+SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK = 268435456
+SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND = 64
+SNDRV_CTL_ELEM_ACCESS_TLV_READ = 16
+SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE = 48
+SNDRV_CTL_ELEM_ACCESS_TLV_WRITE = 32
+SNDRV_CTL_ELEM_ACCESS_USER = 536870912
+SNDRV_CTL_ELEM_ACCESS_VOLATILE = 4
+SNDRV_CTL_ELEM_ACCESS_WRITE = 2
+SNDRV_CTL_ELEM_ID_NAME_MAXLEN = 44
SNDRV_CTL_ELEM_IFACE_CARD = 0
SNDRV_CTL_ELEM_IFACE_HWDEP = 1
SNDRV_CTL_ELEM_IFACE_MIXER = 2
@@ -6,6 +21,8 @@ SNDRV_CTL_ELEM_IFACE_PCM = 3
SNDRV_CTL_ELEM_IFACE_RAWMIDI = 4
SNDRV_CTL_ELEM_IFACE_SEQUENCER = 6
SNDRV_CTL_ELEM_IFACE_TIMER = 5
+SNDRV_CTL_ELEM_TYPE_LAST = 6
+SNDRV_CTL_ELEM_TYPE_NONE = 0
SNDRV_CTL_IOCTL_CARD_INFO = 2172146945
SNDRV_CTL_IOCTL_ELEM_ADD = 3239073047
SNDRV_CTL_IOCTL_ELEM_INFO = 3239073041
@@ -30,4 +47,6 @@ SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS = 3221509398
SNDRV_CTL_IOCTL_TLV_COMMAND = 3221771548
SNDRV_CTL_IOCTL_TLV_READ = 3221771546
SNDRV_CTL_IOCTL_TLV_WRITE = 3221771547
+SND_CTL_ELEM_INFO_SIZE = 272
+SND_CTL_ELEM_VALUE_SIZE = 1224
__NR_ioctl = 29
diff --git a/sys/linux/sndcontrol_ppc64le.const b/sys/linux/sndcontrol_ppc64le.const
index 46ca095d2..35451df7f 100644
--- a/sys/linux/sndcontrol_ppc64le.const
+++ b/sys/linux/sndcontrol_ppc64le.const
@@ -1,4 +1,19 @@
# AUTOGENERATED FILE
+SNDRV_CTL_ELEM_ACCESS_INACTIVE = 256
+SNDRV_CTL_ELEM_ACCESS_LOCK = 512
+SNDRV_CTL_ELEM_ACCESS_OWNER = 1024
+SNDRV_CTL_ELEM_ACCESS_READ = 1
+SNDRV_CTL_ELEM_ACCESS_READWRITE = 3
+SNDRV_CTL_ELEM_ACCESS_TIMESTAMP = 8
+SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK = 268435456
+SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND = 64
+SNDRV_CTL_ELEM_ACCESS_TLV_READ = 16
+SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE = 48
+SNDRV_CTL_ELEM_ACCESS_TLV_WRITE = 32
+SNDRV_CTL_ELEM_ACCESS_USER = 536870912
+SNDRV_CTL_ELEM_ACCESS_VOLATILE = 4
+SNDRV_CTL_ELEM_ACCESS_WRITE = 2
+SNDRV_CTL_ELEM_ID_NAME_MAXLEN = 44
SNDRV_CTL_ELEM_IFACE_CARD = 0
SNDRV_CTL_ELEM_IFACE_HWDEP = 1
SNDRV_CTL_ELEM_IFACE_MIXER = 2
@@ -6,6 +21,8 @@ SNDRV_CTL_ELEM_IFACE_PCM = 3
SNDRV_CTL_ELEM_IFACE_RAWMIDI = 4
SNDRV_CTL_ELEM_IFACE_SEQUENCER = 6
SNDRV_CTL_ELEM_IFACE_TIMER = 5
+SNDRV_CTL_ELEM_TYPE_LAST = 6
+SNDRV_CTL_ELEM_TYPE_NONE = 0
SNDRV_CTL_IOCTL_CARD_INFO = 1098405121
SNDRV_CTL_IOCTL_ELEM_ADD = 3239073047
SNDRV_CTL_IOCTL_ELEM_INFO = 3239073041
@@ -30,4 +47,6 @@ SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS = 3221509398
SNDRV_CTL_IOCTL_TLV_COMMAND = 3221771548
SNDRV_CTL_IOCTL_TLV_READ = 3221771546
SNDRV_CTL_IOCTL_TLV_WRITE = 3221771547
+SND_CTL_ELEM_INFO_SIZE = 272
+SND_CTL_ELEM_VALUE_SIZE = 1224
__NR_ioctl = 54