aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorVeronica Radu <veronicaradu@google.com>2019-09-30 15:00:04 +0200
committerAndrey Konovalov <andreyknvl@gmail.com>2019-10-01 13:55:20 +0200
commit9d33246a91aa72325ce8ef81007ce17dc133548d (patch)
treedbe7e30f930e4e43914e5ce60c67810fa1b523ca /sys/linux
parentc7a4fb9986eefae356612610b595244c8e49bb2a (diff)
sys/linux: add new syscall descriptions for devio and usbmon
Update #533
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/bpf_386.const3
-rw-r--r--sys/linux/bpf_arm.const3
-rw-r--r--sys/linux/dev_usbmon.txt5
-rw-r--r--sys/linux/dev_usbmon_386.const5
-rw-r--r--sys/linux/dev_usbmon_amd64.const5
-rw-r--r--sys/linux/dev_usbmon_arm.const5
-rw-r--r--sys/linux/dev_usbmon_arm64.const5
-rw-r--r--sys/linux/dev_usbmon_ppc64le.const5
-rw-r--r--sys/linux/devio.txt219
-rw-r--r--sys/linux/devio_386.const59
-rw-r--r--sys/linux/devio_amd64.const59
-rw-r--r--sys/linux/devio_arm.const59
-rw-r--r--sys/linux/devio_arm64.const59
-rw-r--r--sys/linux/devio_ppc64le.const59
-rw-r--r--sys/linux/gen/386.go396
-rw-r--r--sys/linux/gen/amd64.go362
-rw-r--r--sys/linux/gen/arm.go396
-rw-r--r--sys/linux/gen/arm64.go362
-rw-r--r--sys/linux/gen/ppc64le.go362
-rw-r--r--sys/linux/sys.txt2
-rw-r--r--sys/linux/sys_386.const3
-rw-r--r--sys/linux/sys_arm.const3
22 files changed, 2369 insertions, 67 deletions
diff --git a/sys/linux/bpf_386.const b/sys/linux/bpf_386.const
index fc931fba0..01249d6ba 100644
--- a/sys/linux/bpf_386.const
+++ b/sys/linux/bpf_386.const
@@ -8,6 +8,7 @@ BPF_ANY = 0
BPF_ARSH0 = 12
BPF_B0 = 2
BPF_BTF_GET_FD_BY_ID = 19
+BPF_BTF_GET_NEXT_ID = 23
BPF_BTF_LOAD = 18
BPF_CALL0 = 8
BPF_CGROUP_DEVICE = 6
@@ -38,6 +39,7 @@ BPF_FUNC_INFO_SIZE = 8
BPF_F_ALLOW_MULTI = 2
BPF_F_ALLOW_OVERRIDE = 1
BPF_F_ANY_ALIGNMENT = 2
+BPF_F_CLONE = 512
BPF_F_LOCK = 4
BPF_F_NO_COMMON_LRU = 2
BPF_F_NO_PREALLOC = 1
@@ -86,6 +88,7 @@ BPF_MAP_TYPE_CGROUP_ARRAY = 8
BPF_MAP_TYPE_CGROUP_STORAGE = 19
BPF_MAP_TYPE_CPUMAP = 16
BPF_MAP_TYPE_DEVMAP = 14
+BPF_MAP_TYPE_DEVMAP_HASH = 25
BPF_MAP_TYPE_HASH = 1
BPF_MAP_TYPE_HASH_OF_MAPS = 13
BPF_MAP_TYPE_LPM_TRIE = 11
diff --git a/sys/linux/bpf_arm.const b/sys/linux/bpf_arm.const
index cb1a59b21..4e5db94e4 100644
--- a/sys/linux/bpf_arm.const
+++ b/sys/linux/bpf_arm.const
@@ -8,6 +8,7 @@ BPF_ANY = 0
BPF_ARSH0 = 12
BPF_B0 = 2
BPF_BTF_GET_FD_BY_ID = 19
+BPF_BTF_GET_NEXT_ID = 23
BPF_BTF_LOAD = 18
BPF_CALL0 = 8
BPF_CGROUP_DEVICE = 6
@@ -38,6 +39,7 @@ BPF_FUNC_INFO_SIZE = 8
BPF_F_ALLOW_MULTI = 2
BPF_F_ALLOW_OVERRIDE = 1
BPF_F_ANY_ALIGNMENT = 2
+BPF_F_CLONE = 512
BPF_F_LOCK = 4
BPF_F_NO_COMMON_LRU = 2
BPF_F_NO_PREALLOC = 1
@@ -86,6 +88,7 @@ BPF_MAP_TYPE_CGROUP_ARRAY = 8
BPF_MAP_TYPE_CGROUP_STORAGE = 19
BPF_MAP_TYPE_CPUMAP = 16
BPF_MAP_TYPE_DEVMAP = 14
+BPF_MAP_TYPE_DEVMAP_HASH = 25
BPF_MAP_TYPE_HASH = 1
BPF_MAP_TYPE_HASH_OF_MAPS = 13
BPF_MAP_TYPE_LPM_TRIE = 11
diff --git a/sys/linux/dev_usbmon.txt b/sys/linux/dev_usbmon.txt
index 0ffc90b9e..48f098adb 100644
--- a/sys/linux/dev_usbmon.txt
+++ b/sys/linux/dev_usbmon.txt
@@ -29,7 +29,10 @@ define MON_IOCX_GETX _IOW(MON_IOC_MAGIC, 10, struct {void *hdr; void *data; siz
resource fd_usbmon[fd]
-openat$usbmon(fd const[AT_FDCWD], file ptr[in, string["/dev/usbmon0"]], flags flags[open_flags], mode const[0]) fd_usbmon
+syz_open_dev$usbmon(dev ptr[in, string["/dev/usbmon#"]], id intptr, flags flags[open_flags]) fd_usbmon
+read$usbmon(fd fd_usbmon, buf buffer[out], count len[buf])
+mmap$usbmon(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd_usbmon, offset fileoff)
+_ = __NR_mmap2
ioctl$MON_IOCQ_URB_LEN(fd fd_usbmon, cmd const[MON_IOCQ_URB_LEN])
ioctl$MON_IOCQ_RING_SIZE(fd fd_usbmon, cmd const[MON_IOCQ_RING_SIZE])
diff --git a/sys/linux/dev_usbmon_386.const b/sys/linux/dev_usbmon_386.const
index 42846f42a..86cb305c2 100644
--- a/sys/linux/dev_usbmon_386.const
+++ b/sys/linux/dev_usbmon_386.const
@@ -1,5 +1,4 @@
# AUTOGENERATED FILE
-AT_FDCWD = 18446744073709551516
BUFF_MAX = 1228800
BUFF_MIN = 8192
CHUNK_SIZE = 4096
@@ -15,4 +14,6 @@ MON_IOC_MAGIC = 146
PAGE_SIZE = 4096
SETUP_LEN = 8
__NR_ioctl = 54
-__NR_openat = 295
+__NR_mmap = 192
+__NR_mmap2 = 192
+__NR_read = 3
diff --git a/sys/linux/dev_usbmon_amd64.const b/sys/linux/dev_usbmon_amd64.const
index 338b0fd43..160f4dfcd 100644
--- a/sys/linux/dev_usbmon_amd64.const
+++ b/sys/linux/dev_usbmon_amd64.const
@@ -1,5 +1,4 @@
# AUTOGENERATED FILE
-AT_FDCWD = 18446744073709551516
BUFF_MAX = 1228800
BUFF_MIN = 8192
CHUNK_SIZE = 4096
@@ -15,4 +14,6 @@ MON_IOC_MAGIC = 146
PAGE_SIZE = 4096
SETUP_LEN = 8
__NR_ioctl = 16
-__NR_openat = 257
+__NR_mmap = 9
+# __NR_mmap2 is not set
+__NR_read = 0
diff --git a/sys/linux/dev_usbmon_arm.const b/sys/linux/dev_usbmon_arm.const
index ec3a4deef..86cb305c2 100644
--- a/sys/linux/dev_usbmon_arm.const
+++ b/sys/linux/dev_usbmon_arm.const
@@ -1,5 +1,4 @@
# AUTOGENERATED FILE
-AT_FDCWD = 18446744073709551516
BUFF_MAX = 1228800
BUFF_MIN = 8192
CHUNK_SIZE = 4096
@@ -15,4 +14,6 @@ MON_IOC_MAGIC = 146
PAGE_SIZE = 4096
SETUP_LEN = 8
__NR_ioctl = 54
-__NR_openat = 322
+__NR_mmap = 192
+__NR_mmap2 = 192
+__NR_read = 3
diff --git a/sys/linux/dev_usbmon_arm64.const b/sys/linux/dev_usbmon_arm64.const
index eae2ee726..3c5f25d44 100644
--- a/sys/linux/dev_usbmon_arm64.const
+++ b/sys/linux/dev_usbmon_arm64.const
@@ -1,5 +1,4 @@
# AUTOGENERATED FILE
-AT_FDCWD = 18446744073709551516
BUFF_MAX = 1228800
BUFF_MIN = 8192
CHUNK_SIZE = 4096
@@ -15,4 +14,6 @@ MON_IOC_MAGIC = 146
PAGE_SIZE = 4096
SETUP_LEN = 8
__NR_ioctl = 29
-__NR_openat = 56
+__NR_mmap = 222
+# __NR_mmap2 is not set
+__NR_read = 63
diff --git a/sys/linux/dev_usbmon_ppc64le.const b/sys/linux/dev_usbmon_ppc64le.const
index 850343212..49db244c4 100644
--- a/sys/linux/dev_usbmon_ppc64le.const
+++ b/sys/linux/dev_usbmon_ppc64le.const
@@ -1,5 +1,4 @@
# AUTOGENERATED FILE
-AT_FDCWD = 18446744073709551516
BUFF_MAX = 1228800
BUFF_MIN = 8192
CHUNK_SIZE = 4096
@@ -15,4 +14,6 @@ MON_IOC_MAGIC = 146
PAGE_SIZE = 4096
SETUP_LEN = 8
__NR_ioctl = 54
-__NR_openat = 286
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_read = 3
diff --git a/sys/linux/devio.txt b/sys/linux/devio.txt
new file mode 100644
index 000000000..7c7d90cfd
--- /dev/null
+++ b/sys/linux/devio.txt
@@ -0,0 +1,219 @@
+# Copyright 2019 syzkaller project authors. All rights reserved.
+# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
+
+# https://elixir.bootlin.com/linux/latest/source/drivers/usb/core/devio.c
+
+include <linux/ioctl.h>
+include <linux/usb.h>
+include <linux/usbdevice_fs.h>
+include <uapi/linux/fcntl.h>
+include <uapi/linux/usb/ch9.h>
+
+define MAXDRIVERNAME USBDEVFS_MAXDRIVERNAME + 1
+
+resource fd_usbfs[fd]
+
+syz_open_dev$usbfs(dev ptr[in, string["/dev/bus/usb/00#/00#"]], id intptr, flags flags[open_flags]) fd_usbfs
+
+read$usbfs(fd fd_usbfs, buf buffer[out], count len[buf])
+
+mmap$usbfs(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd_usbfs, offset fileoff)
+_ = __NR_mmap2
+
+# TODO: arg is a pointer to a previously submitted URB.
+ioctl$USBDEVFS_REAPURB(fd fd_usbfs, cmd const[USBDEVFS_REAPURB], arg ptr[out, int64])
+ioctl$USBDEVFS_REAPURBNDELAY(fd fd_usbfs, cmd const[USBDEVFS_REAPURBNDELAY], arg ptr[out, int64])
+
+ioctl$USBDEVFS_CONTROL(fd fd_usbfs, cmd const[USBDEVFS_CONTROL], arg ptr[in, usbdevfs_ctrltransfer])
+ioctl$USBDEVFS_BULK(fd fd_usbfs, cmd const[USBDEVFS_BULK], arg ptr[in, usbdevfs_bulktransfer])
+ioctl$USBDEVFS_RESETEP(fd fd_usbfs, cmd const[USBDEVFS_RESETEP], arg ptr[in, usbdevfs_ep])
+ioctl$USBDEVFS_RESET(fd fd_usbfs, cmd const[USBDEVFS_RESET])
+ioctl$USBDEVFS_CLEAR_HALT(fd fd_usbfs, cmd const[USBDEVFS_CLEAR_HALT], arg ptr[in, usbdevfs_ep])
+ioctl$USBDEVFS_GETDRIVER(fd fd_usbfs, cmd const[USBDEVFS_GETDRIVER], arg ptr[inout, usbdevfs_getdriver])
+ioctl$USBDEVFS_CONNECTINFO(fd fd_usbfs, cmd const[USBDEVFS_CONNECTINFO], arg ptr[out, usbdevfs_connectinfo])
+ioctl$USBDEVFS_SETINTERFACE(fd fd_usbfs, cmd const[USBDEVFS_SETINTERFACE], arg ptr[in, usbdevfs_setinterface])
+ioctl$USBDEVFS_SETCONFIGURATION(fd fd_usbfs, cmd const[USBDEVFS_SETCONFIGURATION], arg ptr[in, int32])
+ioctl$USBDEVFS_SUBMITURB(fd fd_usbfs, cmd const[USBDEVFS_SUBMITURB], arg ptr[in, usbdevfs_urb])
+
+# TODO: arg is a pointer to a previously submitted URB.
+ioctl$USBDEVFS_DISCARDURB(fd fd_usbfs, cmd const[USBDEVFS_DISCARDURB], arg ptr[in, int64])
+
+ioctl$USBDEVFS_DISCSIGNAL(fd fd_usbfs, cmd const[USBDEVFS_DISCSIGNAL], arg ptr[in, usbdevfs_disconnectsignal])
+ioctl$USBDEVFS_CLAIMINTERFACE(fd fd_usbfs, cmd const[USBDEVFS_CLAIMINTERFACE], arg ptr[in, int32])
+ioctl$USBDEVFS_RELEASEINTERFACE(fd fd_usbfs, cmd const[USBDEVFS_RELEASEINTERFACE], arg ptr[in, int32])
+ioctl$USBDEVFS_IOCTL(fd fd_usbfs, cmd const[USBDEVFS_IOCTL], arg ptr[in, usbdevfs_ioctl])
+ioctl$USBDEVFS_CLAIM_PORT(fd fd_usbfs, cmd const[USBDEVFS_CLAIM_PORT], arg ptr[in, int32])
+ioctl$USBDEVFS_RELEASE_PORT(fd fd_usbfs, cmd const[USBDEVFS_RELEASE_PORT], arg ptr[in, int32])
+ioctl$USBDEVFS_GET_CAPABILITIES(fd fd_usbfs, cmd const[USBDEVFS_GET_CAPABILITIES], arg ptr[out, int32])
+ioctl$USBDEVFS_DISCONNECT_CLAIM(fd fd_usbfs, cmd const[USBDEVFS_DISCONNECT_CLAIM], arg ptr[in, usbdevfs_disconnect_claim])
+ioctl$USBDEVFS_FREE_STREAMS(fd fd_usbfs, cmd const[USBDEVFS_FREE_STREAMS], arg ptr[in, usbdevfs_streams])
+ioctl$USBDEVFS_DROP_PRIVILEGES(fd fd_usbfs, cmd const[USBDEVFS_DROP_PRIVILEGES], arg ptr[in, int32])
+ioctl$USBDEVFS_GET_SPEED(fd fd_usbfs, cmd const[USBDEVFS_GET_SPEED])
+
+usbdevfs_ep {
+ num int8:7[0:15]
+ dir int8:1
+}
+
+usbdevfs_ctrltransfer {
+ bRequestType flags[usb_request_type_flags, int8]
+ bRequest flags[usb_requests, int8]
+ wValue int16
+ wIndex int16
+ wLength len[data, int16]
+ timeout int32
+ data ptr[inout, array[int8]]
+}
+
+usb_request_type_flags = USB_DIR_OUT, USB_DIR_IN, USB_TYPE_MASK, USB_TYPE_STANDARD, USB_TYPE_CLASS, USB_TYPE_VENDOR, USB_TYPE_RESERVED, USB_RECIP_MASK, USB_RECIP_DEVICE, USB_RECIP_INTERFACE, USB_RECIP_ENDPOINT, USB_RECIP_OTHER, USB_RECIP_PORT, USB_RECIP_RPIPE
+
+usbdevfs_bulktransfer {
+ ep usbdevfs_ep
+ pad0 int8
+ pad1 int16
+ len len[data, int32]
+ timeout int32
+ data ptr[inout, array[int8]]
+}
+
+usbdevfs_getdriver {
+ interface int32
+ driver array[int8, MAXDRIVERNAME]
+}
+
+usbdevfs_connectinfo {
+ devnum int32
+ slow int8
+}
+
+usbdevfs_setinterface {
+ interface int32
+ altsetting int32
+}
+
+usbdevfs_urb [
+ urb_type_control usbdevfs_urb_control
+ urb_type_bulk usbdevfs_urb_bulk
+ urb_type_interrupt usbdevfs_urb_interrupt
+ urb_type_iso usbdevfs_urb_iso
+] [varlen]
+
+usbdevfs_urb_control {
+ type const[USBDEVFS_URB_TYPE_CONTROL, int8]
+ endpoint usbdevfs_ep
+ status int32
+ flags flags[urb_flags, int32]
+ buffer ptr[in, usb_ctrlrequest]
+ buffer_length len[buffer, int32]
+ actual_length int32
+ start_frame int32
+ u const[0, int32]
+ error_count int32
+ signr int32
+ usercontext ptr[in, array[int8]]
+}
+
+usb_ctrlrequest {
+ bRequestType flags[usb_request_type_flags, int8]
+ bRequest flags[usb_requests, int8]
+ wValue int16
+ wIndex int16
+ wLength int16
+} [packed]
+
+usbdevfs_urb_bulk {
+ type const[USBDEVFS_URB_TYPE_BULK, int8]
+ endpoint usbdevfs_ep
+ status int32
+ flags flags[urb_flags, int32]
+ buffer ptr[in, array[int8]]
+ buffer_length len[buffer, int32]
+ actual_length int32
+ start_frame int32
+ stream_id int32
+ error_count int32
+ signr int32
+ usercontext ptr[in, array[int8]]
+}
+
+usbdevfs_urb_interrupt {
+ type const[USBDEVFS_URB_TYPE_INTERRUPT, int8]
+ endpoint usbdevfs_ep
+ status int32
+ flags flags[urb_flags, int32]
+ buffer ptr[in, array[int8]]
+ buffer_length len[buffer, int32]
+ actual_length int32
+ start_frame int32
+ u const[0, int32]
+ error_count int32
+ signr int32
+ usercontext ptr[in, array[int8]]
+}
+
+usbdevfs_urb_iso {
+ type const[USBDEVFS_URB_TYPE_ISO, int8]
+ endpoint usbdevfs_ep
+ status int32
+ flags flags[urb_flags, int32]
+ buffer ptr[in, array[int8]]
+ buffer_length len[buffer, int32]
+ actual_length int32
+ start_frame int32
+ number_of_packets len[iso_frame_desc, int32]
+ error_count int32
+ signr int32
+ usercontext ptr[in, array[int8]]
+ iso_frame_desc array[usbdevfs_iso_packet_desc, 1:127]
+}
+
+urb_flags = USBDEVFS_URB_SHORT_NOT_OK, USBDEVFS_URB_ISO_ASAP, USBDEVFS_URB_BULK_CONTINUATION, USBDEVFS_URB_NO_FSBR, USBDEVFS_URB_ZERO_PACKET, USBDEVFS_URB_NO_INTERRUPT
+
+usbdevfs_iso_packet_desc {
+ length int32
+ actual_length int32
+ status int32
+}
+
+usbdevfs_disconnectsignal {
+ signr int32
+ context ptr[in, array[int8]]
+}
+
+usbdevfs_ioctl [
+ usbdevfs_disconnect usbdevfs_ioctl_disconnect
+ usbdevfs_connect usbdevfs_ioctl_connect
+ usbdevfs_driver usbdevfs_ioctl_driver
+]
+
+usbdevfs_ioctl_disconnect {
+ ifno int32
+ ioctl_code const[USBDEVFS_DISCONNECT, int32]
+ data const[0, intptr]
+}
+
+usbdevfs_ioctl_connect {
+ ifno int32
+ ioctl_code const[USBDEVFS_CONNECT, int32]
+ data const[0, intptr]
+}
+
+usbdevfs_ioctl_driver {
+ ifno int32
+ ioctl_code int32
+ data ptr[inout, array[int8]]
+}
+
+usbdevfs_disconnect_claim {
+ interface int32
+ flags flags[disconnect_flags, int32]
+ driver array[int8, MAXDRIVERNAME]
+}
+
+disconnect_flags = USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER, USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER
+
+usbdevfs_streams {
+ num_streams int32[2:65536]
+ num_eps len[eps, int32]
+ eps array[usbdevfs_ep, 1:USB_MAXENDPOINTS]
+}
diff --git a/sys/linux/devio_386.const b/sys/linux/devio_386.const
new file mode 100644
index 000000000..a0db5fa71
--- /dev/null
+++ b/sys/linux/devio_386.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222295810
+USBDEVFS_CLAIMINTERFACE = 2147767567
+USBDEVFS_CLAIM_PORT = 2147767576
+USBDEVFS_CLEAR_HALT = 2147767573
+USBDEVFS_CONNECT = 21783
+USBDEVFS_CONNECTINFO = 1074287889
+USBDEVFS_CONTROL = 3222295808
+USBDEVFS_DISCARDURB = 21771
+USBDEVFS_DISCONNECT = 21782
+USBDEVFS_DISCONNECT_CLAIM = 2164806939
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 2148029710
+USBDEVFS_DROP_PRIVILEGES = 1074025758
+USBDEVFS_FREE_STREAMS = 2148029725
+USBDEVFS_GETDRIVER = 1090802952
+USBDEVFS_GET_CAPABILITIES = 2147767578
+USBDEVFS_GET_SPEED = 21791
+USBDEVFS_IOCTL = 3222033682
+USBDEVFS_REAPURB = 1074025740
+USBDEVFS_REAPURBNDELAY = 1074025741
+USBDEVFS_RELEASEINTERFACE = 2147767568
+USBDEVFS_RELEASE_PORT = 2147767577
+USBDEVFS_RESET = 21780
+USBDEVFS_RESETEP = 2147767555
+USBDEVFS_SETCONFIGURATION = 2147767557
+USBDEVFS_SETINTERFACE = 2148029700
+USBDEVFS_SUBMITURB = 2150389002
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 54
+__NR_mmap = 192
+__NR_mmap2 = 192
+__NR_read = 3
diff --git a/sys/linux/devio_amd64.const b/sys/linux/devio_amd64.const
new file mode 100644
index 000000000..9e9fbeb5d
--- /dev/null
+++ b/sys/linux/devio_amd64.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222820098
+USBDEVFS_CLAIMINTERFACE = 2147767567
+USBDEVFS_CLAIM_PORT = 2147767576
+USBDEVFS_CLEAR_HALT = 2147767573
+USBDEVFS_CONNECT = 21783
+USBDEVFS_CONNECTINFO = 1074287889
+USBDEVFS_CONTROL = 3222820096
+USBDEVFS_DISCARDURB = 21771
+USBDEVFS_DISCONNECT = 21782
+USBDEVFS_DISCONNECT_CLAIM = 2164806939
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 2148553998
+USBDEVFS_DROP_PRIVILEGES = 1074025758
+USBDEVFS_FREE_STREAMS = 2148029725
+USBDEVFS_GETDRIVER = 1090802952
+USBDEVFS_GET_CAPABILITIES = 2147767578
+USBDEVFS_GET_SPEED = 21791
+USBDEVFS_IOCTL = 3222295826
+USBDEVFS_REAPURB = 1074287884
+USBDEVFS_REAPURBNDELAY = 1074287885
+USBDEVFS_RELEASEINTERFACE = 2147767568
+USBDEVFS_RELEASE_PORT = 2147767577
+USBDEVFS_RESET = 21780
+USBDEVFS_RESETEP = 2147767555
+USBDEVFS_SETCONFIGURATION = 2147767557
+USBDEVFS_SETINTERFACE = 2148029700
+USBDEVFS_SUBMITURB = 2151175434
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 16
+__NR_mmap = 9
+# __NR_mmap2 is not set
+__NR_read = 0
diff --git a/sys/linux/devio_arm.const b/sys/linux/devio_arm.const
new file mode 100644
index 000000000..a0db5fa71
--- /dev/null
+++ b/sys/linux/devio_arm.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222295810
+USBDEVFS_CLAIMINTERFACE = 2147767567
+USBDEVFS_CLAIM_PORT = 2147767576
+USBDEVFS_CLEAR_HALT = 2147767573
+USBDEVFS_CONNECT = 21783
+USBDEVFS_CONNECTINFO = 1074287889
+USBDEVFS_CONTROL = 3222295808
+USBDEVFS_DISCARDURB = 21771
+USBDEVFS_DISCONNECT = 21782
+USBDEVFS_DISCONNECT_CLAIM = 2164806939
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 2148029710
+USBDEVFS_DROP_PRIVILEGES = 1074025758
+USBDEVFS_FREE_STREAMS = 2148029725
+USBDEVFS_GETDRIVER = 1090802952
+USBDEVFS_GET_CAPABILITIES = 2147767578
+USBDEVFS_GET_SPEED = 21791
+USBDEVFS_IOCTL = 3222033682
+USBDEVFS_REAPURB = 1074025740
+USBDEVFS_REAPURBNDELAY = 1074025741
+USBDEVFS_RELEASEINTERFACE = 2147767568
+USBDEVFS_RELEASE_PORT = 2147767577
+USBDEVFS_RESET = 21780
+USBDEVFS_RESETEP = 2147767555
+USBDEVFS_SETCONFIGURATION = 2147767557
+USBDEVFS_SETINTERFACE = 2148029700
+USBDEVFS_SUBMITURB = 2150389002
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 54
+__NR_mmap = 192
+__NR_mmap2 = 192
+__NR_read = 3
diff --git a/sys/linux/devio_arm64.const b/sys/linux/devio_arm64.const
new file mode 100644
index 000000000..c996abd1d
--- /dev/null
+++ b/sys/linux/devio_arm64.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222820098
+USBDEVFS_CLAIMINTERFACE = 2147767567
+USBDEVFS_CLAIM_PORT = 2147767576
+USBDEVFS_CLEAR_HALT = 2147767573
+USBDEVFS_CONNECT = 21783
+USBDEVFS_CONNECTINFO = 1074287889
+USBDEVFS_CONTROL = 3222820096
+USBDEVFS_DISCARDURB = 21771
+USBDEVFS_DISCONNECT = 21782
+USBDEVFS_DISCONNECT_CLAIM = 2164806939
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 2148553998
+USBDEVFS_DROP_PRIVILEGES = 1074025758
+USBDEVFS_FREE_STREAMS = 2148029725
+USBDEVFS_GETDRIVER = 1090802952
+USBDEVFS_GET_CAPABILITIES = 2147767578
+USBDEVFS_GET_SPEED = 21791
+USBDEVFS_IOCTL = 3222295826
+USBDEVFS_REAPURB = 1074287884
+USBDEVFS_REAPURBNDELAY = 1074287885
+USBDEVFS_RELEASEINTERFACE = 2147767568
+USBDEVFS_RELEASE_PORT = 2147767577
+USBDEVFS_RESET = 21780
+USBDEVFS_RESETEP = 2147767555
+USBDEVFS_SETCONFIGURATION = 2147767557
+USBDEVFS_SETINTERFACE = 2148029700
+USBDEVFS_SUBMITURB = 2151175434
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 29
+__NR_mmap = 222
+# __NR_mmap2 is not set
+__NR_read = 63
diff --git a/sys/linux/devio_ppc64le.const b/sys/linux/devio_ppc64le.const
new file mode 100644
index 000000000..cfcbe3088
--- /dev/null
+++ b/sys/linux/devio_ppc64le.const
@@ -0,0 +1,59 @@
+# AUTOGENERATED FILE
+MAXDRIVERNAME = 256
+USBDEVFS_BULK = 3222820098
+USBDEVFS_CLAIMINTERFACE = 1074025743
+USBDEVFS_CLAIM_PORT = 1074025752
+USBDEVFS_CLEAR_HALT = 1074025749
+USBDEVFS_CONNECT = 536892695
+USBDEVFS_CONNECTINFO = 2148029713
+USBDEVFS_CONTROL = 3222820096
+USBDEVFS_DISCARDURB = 536892683
+USBDEVFS_DISCONNECT = 536892694
+USBDEVFS_DISCONNECT_CLAIM = 1091065115
+USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER = 2
+USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER = 1
+USBDEVFS_DISCSIGNAL = 1074812174
+USBDEVFS_DROP_PRIVILEGES = 2147767582
+USBDEVFS_FREE_STREAMS = 1074287901
+USBDEVFS_GETDRIVER = 2164544776
+USBDEVFS_GET_CAPABILITIES = 1074025754
+USBDEVFS_GET_SPEED = 536892703
+USBDEVFS_IOCTL = 3222295826
+USBDEVFS_REAPURB = 2148029708
+USBDEVFS_REAPURBNDELAY = 2148029709
+USBDEVFS_RELEASEINTERFACE = 1074025744
+USBDEVFS_RELEASE_PORT = 1074025753
+USBDEVFS_RESET = 536892692
+USBDEVFS_RESETEP = 1074025731
+USBDEVFS_SETCONFIGURATION = 1074025733
+USBDEVFS_SETINTERFACE = 1074287876
+USBDEVFS_SUBMITURB = 1077433610
+USBDEVFS_URB_BULK_CONTINUATION = 4
+USBDEVFS_URB_ISO_ASAP = 2
+USBDEVFS_URB_NO_FSBR = 32
+USBDEVFS_URB_NO_INTERRUPT = 128
+USBDEVFS_URB_SHORT_NOT_OK = 1
+USBDEVFS_URB_TYPE_BULK = 3
+USBDEVFS_URB_TYPE_CONTROL = 2
+USBDEVFS_URB_TYPE_INTERRUPT = 1
+USBDEVFS_URB_TYPE_ISO = 0
+USBDEVFS_URB_ZERO_PACKET = 64
+USB_DIR_IN = 128
+USB_DIR_OUT = 0
+USB_MAXENDPOINTS = 30
+USB_RECIP_DEVICE = 0
+USB_RECIP_ENDPOINT = 2
+USB_RECIP_INTERFACE = 1
+USB_RECIP_MASK = 31
+USB_RECIP_OTHER = 3
+USB_RECIP_PORT = 4
+USB_RECIP_RPIPE = 5
+USB_TYPE_CLASS = 32
+USB_TYPE_MASK = 96
+USB_TYPE_RESERVED = 96
+USB_TYPE_STANDARD = 0
+USB_TYPE_VENDOR = 64
+__NR_ioctl = 54
+__NR_mmap = 90
+# __NR_mmap2 is not set
+__NR_read = 3
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index abb4fa440..6a556b359 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -117,6 +117,7 @@ var resources_386 = []*ResourceDesc{
{Name: "fd_usb_cdc_ncm", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_cdc_ncm"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_hid", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_hid"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_printer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_printer"}, Values: []uint64{18446744073709551615}},
+ {Name: "fd_usbfs", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbfs"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usbmon", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbmon"}, Values: []uint64{18446744073709551615}},
{Name: "fd_userio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_userio"}, Values: []uint64{18446744073709551615}},
{Name: "fd_v4l2_buffer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_v4l2_buffer"}, Values: []uint64{18446744073709551615}},
@@ -1201,11 +1202,11 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "bpf_map_create_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 60}, Fields: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 7, 8, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 7, 8, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "vsize", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "map_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "map_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512}, BitMask: true},
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "inner", TypeSize: 4, IsOptional: true}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "node", TypeSize: 4}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "map_name", TypeSize: 16}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
@@ -1951,6 +1952,17 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
}}},
+ {Key: StructKey{Name: "clone_args"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "clone_args", TypeSize: 64}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "pidfd", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", TypeSize: 4, ArgDir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "child_tid", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", TypeSize: 4, ArgDir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "parent_tid", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "exit_signal", TypeSize: 4}}, Kind: 2, RangeEnd: 65},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "exit_signal_pad", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "stack", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "stack_size", TypeSize: 8}}, BitSize: 8, Path: []string{"stack"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "tls", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ }}},
{Key: StructKey{Name: "close_xrcd_cmd", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "close_xrcd_cmd", TypeSize: 12, ArgDir: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "command", TypeSize: 4, ArgDir: 2}}, Val: 38},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "in_words", TypeSize: 2, ArgDir: 2}}, Val: 3},
@@ -25667,6 +25679,13 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bMaxPower", TypeSize: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "interfaces", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usb_interface_descriptor"}}, Kind: 1, RangeBegin: 1, RangeEnd: 4},
}}},
+ {Key: StructKey{Name: "usb_ctrlrequest"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_ctrlrequest", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wLength", TypeSize: 2}}},
+ }}},
{Key: StructKey{Name: "usb_dev_cap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_dev_cap", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "usb_generic_cap_descriptor"}, FldName: "generic"},
&StructType{Key: StructKey{Name: "usb_wireless_cap_descriptor"}, FldName: "wireless"},
@@ -26161,6 +26180,146 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bmBandGroup", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bReserved", TypeSize: 1}}},
}}},
+ {Key: StructKey{Name: "usbdevfs_bulktransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_bulktransfer", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "ep"},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "pad0", TypeSize: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad1", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_connectinfo", TypeSize: 8, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "devnum", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "slow", TypeSize: 1, ArgDir: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ctrltransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ctrltransfer", TypeSize: 16}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "wLength", TypeSize: 2}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnect_claim"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnect_claim", TypeSize: 264}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "disconnect_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnectsignal"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnectsignal", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "context", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ep"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ep", TypeSize: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "num", TypeSize: 1}, BitfieldLen: 7, BitfieldMdl: true}, Kind: 2, RangeEnd: 15},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "dir", TypeSize: 1}, BitfieldOff: 7, BitfieldLen: 1}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_getdriver", TypeSize: 260, ArgDir: 2}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4, ArgDir: 2}}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256, ArgDir: 2}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl", TypeSize: 12}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, FldName: "usbdevfs_disconnect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_connect"}, FldName: "usbdevfs_connect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_driver"}, FldName: "usbdevfs_driver"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_connect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_connect", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21783},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_disconnect", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21782},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_driver"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_driver", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ioctl_code", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_iso_packet_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_iso_packet_desc", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_setinterface"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_setinterface", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "altsetting", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_streams"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_streams", IsVarlen: true}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "num_streams", TypeSize: 4}}, Kind: 2, RangeBegin: 2, RangeEnd: 65536},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "num_eps", TypeSize: 4}}, Path: []string{"eps"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "eps", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}, Kind: 1, RangeBegin: 1, RangeEnd: 30},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_control"}, FldName: "urb_type_control"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_bulk"}, FldName: "urb_type_bulk"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_interrupt"}, FldName: "urb_type_interrupt"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_iso"}, FldName: "urb_type_iso"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_bulk"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_bulk", TypeSize: 44}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 3},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stream_id", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_control"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_control", TypeSize: 44}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 2},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usb_ctrlrequest"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_interrupt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_interrupt", TypeSize: 44}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 1},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_iso"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_iso", IsVarlen: true}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "number_of_packets", TypeSize: 4}}, Path: []string{"iso_frame_desc"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iso_frame_desc", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_iso_packet_desc"}}, Kind: 1, RangeBegin: 1, RangeEnd: 127},
+ }}},
{Key: StructKey{Name: "user_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "user_desc", TypeSize: 16}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_number", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "user_desc_bases", FldName: "base_addr", TypeSize: 4}}, Vals: []uint64{0, 4096, 1048576, 536870912, 536872960, 536875008, 18446744073709551615}},
@@ -30174,6 +30333,11 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "bpf_btf_id", TypeSize: 4}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 357, Name: "bpf$BPF_BTF_GET_NEXT_ID", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 23},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 357, Name: "bpf$BPF_BTF_LOAD", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 18},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "bpf_btf_load"}}},
@@ -30356,6 +30520,10 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tls", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
}},
+ {NR: 435, Name: "clone3", CallName: "clone3", Args: []Type{
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "args", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "clone_args"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4}}, BitSize: 8, Path: []string{"args"}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 6, Name: "close", CallName: "close", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
}},
@@ -36621,6 +36789,124 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025837},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 15},
}},
+ {NR: 54, Name: "ioctl$USBDEVFS_BULK", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222295810},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_bulktransfer"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLAIMINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767567},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLAIM_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767576},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLEAR_HALT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767573},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CONNECTINFO", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074287889},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CONTROL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222295808},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ctrltransfer"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCARDURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21771},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCONNECT_CLAIM", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2164806939},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnect_claim"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCSIGNAL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148029710},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnectsignal"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DROP_PRIVILEGES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025758},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_FREE_STREAMS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148029725},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_streams"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_GETDRIVER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1090802952},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_GET_CAPABILITIES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767578},
+ &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$USBDEVFS_GET_SPEED", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21791},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_IOCTL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222033682},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_ioctl"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_REAPURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025740},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_REAPURBNDELAY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025741},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RELEASEINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767568},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RELEASE_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767577},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RESET", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21780},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RESETEP", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767555},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SETCONFIGURATION", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767557},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SETINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148029700},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_setinterface"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SUBMITURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2150389002},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_urb"}}},
+ }},
{NR: 54, Name: "ioctl$VFIO_CHECK_EXTENSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 15205},
@@ -38275,6 +38561,22 @@ var syscalls_386 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 4}}, Kind: 1},
}},
+ {NR: 192, Name: "mmap$usbfs", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 4}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 4}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 64, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 4}}, Kind: 1},
+ }},
+ {NR: 192, Name: "mmap$usbmon", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 4}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 4}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 64, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 4}}, Kind: 1},
+ }},
{NR: 192, Name: "mmap$xdp", CallName: "mmap", Args: []Type{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 4}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"addr"}},
@@ -39085,12 +39387,6 @@ var syscalls_386 = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 4}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_random", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {NR: 295, Name: "openat$usbmon", CallName: "openat", Args: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}, Val: 18446744073709551516},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon0\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 4}}},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 295, Name: "openat$userio", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}, Val: 18446744073709551516},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 12}, Kind: 2, Values: []string{"/dev/userio\x00"}}},
@@ -39210,6 +39506,10 @@ var syscalls_386 = []*Syscall{
{NR: 136, Name: "personality", CallName: "personality", Args: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "personality_flags", FldName: "persona", TypeSize: 4}}, Vals: []uint64{0, 68157441, 83886082, 100663299, 83886084, 67108869, 6, 83886087, 8, 67108873, 67108874, 67108875, 12, 67108877, 68157454, 15, 16, 262144, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728}},
}},
+ {NR: 434, Name: "pidfd_open", CallName: "pidfd_open", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 424, Name: "pidfd_send_signal", CallName: "pidfd_send_signal", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sig", TypeSize: 4}}, Kind: 2, RangeEnd: 65},
@@ -39658,6 +39958,16 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"msg"}},
}},
+ {NR: 3, Name: "read$usbfs", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 4}}, Path: []string{"buf"}},
+ }},
+ {NR: 3, Name: "read$usbmon", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 4}}, Path: []string{"buf"}},
+ }},
{NR: 225, Name: "readahead", CallName: "readahead", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", TypeSize: 4}}},
@@ -43641,16 +43951,16 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "id", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tlk", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {Name: "syz_open_dev$usb", CallName: "syz_open_dev", Args: []Type{
+ {Name: "syz_open_dev$usbfs", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 21}, Kind: 2, Values: []string{"/dev/bus/usb/00#/00#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$usbmon", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$vbi", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 10}, Kind: 2, Values: []string{"/dev/vbi#\x00"}}},
&ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "id", TypeSize: 4}}, ValuesPerProc: 4},
@@ -43894,6 +44204,13 @@ var syscalls_386 = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "wait_options", FldName: "options", TypeSize: 4}}, Vals: []uint64{1, 2, 8, 4, 2, 8, 1, 16777216, 2147483648, 1073741824, 536870912}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ru", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "rusage", Dir: 1}}},
}},
+ {NR: 284, Name: "waitid$P_PIDFD", CallName: "waitid", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "which", TypeSize: 4}}, Val: 3},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", FldName: "pidfd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "infop", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "wait_options", FldName: "options", TypeSize: 4}}, Vals: []uint64{1, 2, 8, 4, 2, 8, 1, 16777216, 2147483648, 1073741824, 536870912}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ru", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "rusage", Dir: 1}}},
+ }},
{NR: 4, Name: "write", CallName: "write", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -45119,6 +45436,7 @@ var consts_386 = []ConstValue{
{Name: "BPF_ARSH0", Value: 12},
{Name: "BPF_B0", Value: 2},
{Name: "BPF_BTF_GET_FD_BY_ID", Value: 19},
+ {Name: "BPF_BTF_GET_NEXT_ID", Value: 23},
{Name: "BPF_BTF_LOAD", Value: 18},
{Name: "BPF_CALL0", Value: 8},
{Name: "BPF_CGROUP_DEVICE", Value: 6},
@@ -45149,6 +45467,7 @@ var consts_386 = []ConstValue{
{Name: "BPF_F_ALLOW_MULTI", Value: 2},
{Name: "BPF_F_ALLOW_OVERRIDE", Value: 1},
{Name: "BPF_F_ANY_ALIGNMENT", Value: 2},
+ {Name: "BPF_F_CLONE", Value: 512},
{Name: "BPF_F_LOCK", Value: 4},
{Name: "BPF_F_NO_COMMON_LRU", Value: 2},
{Name: "BPF_F_NO_PREALLOC", Value: 1},
@@ -45197,6 +45516,7 @@ var consts_386 = []ConstValue{
{Name: "BPF_MAP_TYPE_CGROUP_STORAGE", Value: 19},
{Name: "BPF_MAP_TYPE_CPUMAP", Value: 16},
{Name: "BPF_MAP_TYPE_DEVMAP", Value: 14},
+ {Name: "BPF_MAP_TYPE_DEVMAP_HASH", Value: 25},
{Name: "BPF_MAP_TYPE_HASH", Value: 1},
{Name: "BPF_MAP_TYPE_HASH_OF_MAPS", Value: 13},
{Name: "BPF_MAP_TYPE_LPM_TRIE", Value: 11},
@@ -47833,6 +48153,7 @@ var consts_386 = []ConstValue{
{Name: "MASK_NONE", Value: 2},
{Name: "MASK_PROTO", Value: 1},
{Name: "MASK_ROUTING", Value: 32},
+ {Name: "MAXDRIVERNAME", Value: 256},
{Name: "MAXGENRELEN", Value: 32},
{Name: "MAX_BEARERS", Value: 3},
{Name: "MAX_BPF_REG", Value: 11},
@@ -48900,6 +49221,7 @@ var consts_386 = []ConstValue{
{Name: "P_ALL"},
{Name: "P_PGID", Value: 2},
{Name: "P_PID", Value: 1},
+ {Name: "P_PIDFD", Value: 3},
{Name: "QMAGIC", Value: 204},
{Name: "RDMA_DRIVER_MLX5", Value: 1},
{Name: "RDMA_MAX_PRIVATE_DATA", Value: 256},
@@ -50745,6 +51067,44 @@ var consts_386 = []ConstValue{
{Name: "UI_SET_SWBIT", Value: 1074025837},
{Name: "UMOUNT_NOFOLLOW", Value: 8},
{Name: "UNIX_PATH_MAX", Value: 108},
+ {Name: "USBDEVFS_BULK", Value: 3222295810},
+ {Name: "USBDEVFS_CLAIMINTERFACE", Value: 2147767567},
+ {Name: "USBDEVFS_CLAIM_PORT", Value: 2147767576},
+ {Name: "USBDEVFS_CLEAR_HALT", Value: 2147767573},
+ {Name: "USBDEVFS_CONNECT", Value: 21783},
+ {Name: "USBDEVFS_CONNECTINFO", Value: 1074287889},
+ {Name: "USBDEVFS_CONTROL", Value: 3222295808},
+ {Name: "USBDEVFS_DISCARDURB", Value: 21771},
+ {Name: "USBDEVFS_DISCONNECT", Value: 21782},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM", Value: 2164806939},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER", Value: 2},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER", Value: 1},
+ {Name: "USBDEVFS_DISCSIGNAL", Value: 2148029710},
+ {Name: "USBDEVFS_DROP_PRIVILEGES", Value: 1074025758},
+ {Name: "USBDEVFS_FREE_STREAMS", Value: 2148029725},
+ {Name: "USBDEVFS_GETDRIVER", Value: 1090802952},
+ {Name: "USBDEVFS_GET_CAPABILITIES", Value: 2147767578},
+ {Name: "USBDEVFS_GET_SPEED", Value: 21791},
+ {Name: "USBDEVFS_IOCTL", Value: 3222033682},
+ {Name: "USBDEVFS_REAPURB", Value: 1074025740},
+ {Name: "USBDEVFS_REAPURBNDELAY", Value: 1074025741},
+ {Name: "USBDEVFS_RELEASEINTERFACE", Value: 2147767568},
+ {Name: "USBDEVFS_RELEASE_PORT", Value: 2147767577},
+ {Name: "USBDEVFS_RESET", Value: 21780},
+ {Name: "USBDEVFS_RESETEP", Value: 2147767555},
+ {Name: "USBDEVFS_SETCONFIGURATION", Value: 2147767557},
+ {Name: "USBDEVFS_SETINTERFACE", Value: 2148029700},
+ {Name: "USBDEVFS_SUBMITURB", Value: 2150389002},
+ {Name: "USBDEVFS_URB_BULK_CONTINUATION", Value: 4},
+ {Name: "USBDEVFS_URB_ISO_ASAP", Value: 2},
+ {Name: "USBDEVFS_URB_NO_FSBR", Value: 32},
+ {Name: "USBDEVFS_URB_NO_INTERRUPT", Value: 128},
+ {Name: "USBDEVFS_URB_SHORT_NOT_OK", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_BULK", Value: 3},
+ {Name: "USBDEVFS_URB_TYPE_CONTROL", Value: 2},
+ {Name: "USBDEVFS_URB_TYPE_INTERRUPT", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_ISO"},
+ {Name: "USBDEVFS_URB_ZERO_PACKET", Value: 64},
{Name: "USBLP_FIRST_PROTOCOL", Value: 1},
{Name: "USBLP_LAST_PROTOCOL", Value: 3},
{Name: "USBLP_REQ_GET_ID"},
@@ -50862,6 +51222,7 @@ var consts_386 = []ConstValue{
{Name: "USB_LPM_SUPPORT", Value: 2},
{Name: "USB_LTM_SUPPORT", Value: 2},
{Name: "USB_MAJOR", Value: 180},
+ {Name: "USB_MAXENDPOINTS", Value: 30},
{Name: "USB_PORT_STAT_CONNECTION", Value: 1},
{Name: "USB_PORT_STAT_C_BH_RESET", Value: 32},
{Name: "USB_PORT_STAT_C_CONFIG_ERROR", Value: 128},
@@ -50885,6 +51246,13 @@ var consts_386 = []ConstValue{
{Name: "USB_PORT_STAT_SUSPEND", Value: 4},
{Name: "USB_PORT_STAT_TEST", Value: 2048},
{Name: "USB_PTM_CAP_TYPE", Value: 11},
+ {Name: "USB_RECIP_DEVICE"},
+ {Name: "USB_RECIP_ENDPOINT", Value: 2},
+ {Name: "USB_RECIP_INTERFACE", Value: 1},
+ {Name: "USB_RECIP_MASK", Value: 31},
+ {Name: "USB_RECIP_OTHER", Value: 3},
+ {Name: "USB_RECIP_PORT", Value: 4},
+ {Name: "USB_RECIP_RPIPE", Value: 5},
{Name: "USB_REQ_CLEAR_FEATURE", Value: 1},
{Name: "USB_REQ_GET_BATTERY_STATUS", Value: 21},
{Name: "USB_REQ_GET_CONFIGURATION", Value: 8},
@@ -50949,6 +51317,8 @@ var consts_386 = []ConstValue{
{Name: "USB_SS_PORT_STAT_POWER", Value: 512},
{Name: "USB_SS_PORT_STAT_SPEED", Value: 7168},
{Name: "USB_TYPE_CLASS", Value: 32},
+ {Name: "USB_TYPE_MASK", Value: 96},
+ {Name: "USB_TYPE_RESERVED", Value: 96},
{Name: "USB_TYPE_STANDARD"},
{Name: "USB_TYPE_VENDOR", Value: 64},
{Name: "USB_WIRELESS_BEACON_DIRECTED", Value: 8},
@@ -52393,6 +52763,7 @@ var consts_386 = []ConstValue{
{Name: "__NR_clock_nanosleep", Value: 267},
{Name: "__NR_clock_settime", Value: 264},
{Name: "__NR_clone", Value: 120},
+ {Name: "__NR_clone3", Value: 435},
{Name: "__NR_close", Value: 6},
{Name: "__NR_connect", Value: 362},
{Name: "__NR_creat", Value: 8},
@@ -52543,6 +52914,7 @@ var consts_386 = []ConstValue{
{Name: "__NR_pause", Value: 29},
{Name: "__NR_perf_event_open", Value: 336},
{Name: "__NR_personality", Value: 136},
+ {Name: "__NR_pidfd_open", Value: 434},
{Name: "__NR_pidfd_send_signal", Value: 424},
{Name: "__NR_pipe", Value: 42},
{Name: "__NR_pipe2", Value: 331},
@@ -52688,4 +53060,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "483130c91b50d8be96d5c9d002bee5482f545c1e"
+const revision_386 = "e8fc35104bf083c70be3f75cf0b2bda460dc28ba"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index cf65f3614..54b1b139f 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -117,6 +117,7 @@ var resources_amd64 = []*ResourceDesc{
{Name: "fd_usb_cdc_ncm", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_cdc_ncm"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_hid", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_hid"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_printer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_printer"}, Values: []uint64{18446744073709551615}},
+ {Name: "fd_usbfs", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbfs"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usbmon", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbmon"}, Values: []uint64{18446744073709551615}},
{Name: "fd_userio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_userio"}, Values: []uint64{18446744073709551615}},
{Name: "fd_v4l2_buffer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_v4l2_buffer"}, Values: []uint64{18446744073709551615}},
@@ -26049,6 +26050,13 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bMaxPower", TypeSize: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "interfaces", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usb_interface_descriptor"}}, Kind: 1, RangeBegin: 1, RangeEnd: 4},
}}},
+ {Key: StructKey{Name: "usb_ctrlrequest"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_ctrlrequest", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wLength", TypeSize: 2}}},
+ }}},
{Key: StructKey{Name: "usb_dev_cap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_dev_cap", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "usb_generic_cap_descriptor"}, FldName: "generic"},
&StructType{Key: StructKey{Name: "usb_wireless_cap_descriptor"}, FldName: "wireless"},
@@ -26543,6 +26551,153 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bmBandGroup", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bReserved", TypeSize: 1}}},
}}},
+ {Key: StructKey{Name: "usbdevfs_bulktransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_bulktransfer", TypeSize: 24}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "ep"},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "pad0", TypeSize: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad1", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_connectinfo", TypeSize: 8, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "devnum", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "slow", TypeSize: 1, ArgDir: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ctrltransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ctrltransfer", TypeSize: 24}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "wLength", TypeSize: 2}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnect_claim"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnect_claim", TypeSize: 264}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "disconnect_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnectsignal"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnectsignal", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "context", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ep"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ep", TypeSize: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "num", TypeSize: 1}, BitfieldLen: 7, BitfieldMdl: true}, Kind: 2, RangeEnd: 15},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "dir", TypeSize: 1}, BitfieldOff: 7, BitfieldLen: 1}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_getdriver", TypeSize: 260, ArgDir: 2}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4, ArgDir: 2}}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256, ArgDir: 2}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, FldName: "usbdevfs_disconnect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_connect"}, FldName: "usbdevfs_connect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_driver"}, FldName: "usbdevfs_driver"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_connect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_connect", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21783},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 8}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_disconnect", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21782},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 8}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_driver"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_driver", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ioctl_code", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_iso_packet_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_iso_packet_desc", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_setinterface"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_setinterface", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "altsetting", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_streams"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_streams", IsVarlen: true}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "num_streams", TypeSize: 4}}, Kind: 2, RangeBegin: 2, RangeEnd: 65536},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "num_eps", TypeSize: 4}}, Path: []string{"eps"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "eps", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}, Kind: 1, RangeBegin: 1, RangeEnd: 30},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_control"}, FldName: "urb_type_control"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_bulk"}, FldName: "urb_type_bulk"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_interrupt"}, FldName: "urb_type_interrupt"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_iso"}, FldName: "urb_type_iso"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_bulk"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_bulk", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 3},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stream_id", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_control"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_control", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 2},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usb_ctrlrequest"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_interrupt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_interrupt", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 1},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_iso"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_iso", IsVarlen: true}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "number_of_packets", TypeSize: 4}}, Path: []string{"iso_frame_desc"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iso_frame_desc", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_iso_packet_desc"}}, Kind: 1, RangeBegin: 1, RangeEnd: 127},
+ }}},
{Key: StructKey{Name: "user_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "user_desc", TypeSize: 16}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_number", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "user_desc_bases", FldName: "base_addr", TypeSize: 4}}, Vals: []uint64{0, 4096, 1048576, 536870912, 536872960, 536875008, 18446744073709551615}},
@@ -37158,6 +37313,124 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025837},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 15},
}},
+ {NR: 16, Name: "ioctl$USBDEVFS_BULK", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222820098},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_bulktransfer"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_CLAIMINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767567},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_CLAIM_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767576},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_CLEAR_HALT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767573},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_CONNECTINFO", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287889},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_CONTROL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222820096},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ctrltransfer"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_DISCARDURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21771},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_DISCONNECT_CLAIM", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2164806939},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnect_claim"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_DISCSIGNAL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148553998},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnectsignal"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_DROP_PRIVILEGES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025758},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_FREE_STREAMS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029725},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_streams"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_GETDRIVER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1090802952},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_GET_CAPABILITIES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767578},
+ &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$USBDEVFS_GET_SPEED", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21791},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_IOCTL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222295826},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_ioctl"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_REAPURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287884},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_REAPURBNDELAY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287885},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_RELEASEINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767568},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_RELEASE_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767577},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_RESET", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21780},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_RESETEP", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767555},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_SETCONFIGURATION", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767557},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_SETINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029700},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_setinterface"}}},
+ }},
+ {NR: 16, Name: "ioctl$USBDEVFS_SUBMITURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2151175434},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_urb"}}},
+ }},
{NR: 16, Name: "ioctl$VFIO_CHECK_EXTENSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 15205},
@@ -38812,6 +39085,22 @@ var syscalls_amd64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
}},
+ {NR: 9, Name: "mmap$usbfs", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 8}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 64, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
+ }},
+ {NR: 9, Name: "mmap$usbmon", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 8}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 64, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
+ }},
{NR: 9, Name: "mmap$xdp", CallName: "mmap", Args: []Type{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
@@ -39622,12 +39911,6 @@ var syscalls_amd64 = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_random", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {NR: 257, Name: "openat$usbmon", CallName: "openat", Args: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon0\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 257, Name: "openat$userio", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 12}, Kind: 2, Values: []string{"/dev/userio\x00"}}},
@@ -40199,6 +40482,16 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"msg"}},
}},
+ {Name: "read$usbfs", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Path: []string{"buf"}},
+ }},
+ {Name: "read$usbmon", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Path: []string{"buf"}},
+ }},
{NR: 187, Name: "readahead", CallName: "readahead", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", TypeSize: 8}}},
@@ -44187,16 +44480,16 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tlk", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {Name: "syz_open_dev$usb", CallName: "syz_open_dev", Args: []Type{
+ {Name: "syz_open_dev$usbfs", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 21}, Kind: 2, Values: []string{"/dev/bus/usb/00#/00#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$usbmon", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 16384, 65536, 128, 32768, 262144, 256, 131072, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$vbi", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 10}, Kind: 2, Values: []string{"/dev/vbi#\x00"}}},
&ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "id", TypeSize: 8}}, ValuesPerProc: 4},
@@ -48389,6 +48682,7 @@ var consts_amd64 = []ConstValue{
{Name: "MASK_NONE", Value: 2},
{Name: "MASK_PROTO", Value: 1},
{Name: "MASK_ROUTING", Value: 32},
+ {Name: "MAXDRIVERNAME", Value: 256},
{Name: "MAXGENRELEN", Value: 32},
{Name: "MAX_BEARERS", Value: 3},
{Name: "MAX_BPF_REG", Value: 11},
@@ -51316,6 +51610,44 @@ var consts_amd64 = []ConstValue{
{Name: "UI_SET_SWBIT", Value: 1074025837},
{Name: "UMOUNT_NOFOLLOW", Value: 8},
{Name: "UNIX_PATH_MAX", Value: 108},
+ {Name: "USBDEVFS_BULK", Value: 3222820098},
+ {Name: "USBDEVFS_CLAIMINTERFACE", Value: 2147767567},
+ {Name: "USBDEVFS_CLAIM_PORT", Value: 2147767576},
+ {Name: "USBDEVFS_CLEAR_HALT", Value: 2147767573},
+ {Name: "USBDEVFS_CONNECT", Value: 21783},
+ {Name: "USBDEVFS_CONNECTINFO", Value: 1074287889},
+ {Name: "USBDEVFS_CONTROL", Value: 3222820096},
+ {Name: "USBDEVFS_DISCARDURB", Value: 21771},
+ {Name: "USBDEVFS_DISCONNECT", Value: 21782},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM", Value: 2164806939},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER", Value: 2},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER", Value: 1},
+ {Name: "USBDEVFS_DISCSIGNAL", Value: 2148553998},
+ {Name: "USBDEVFS_DROP_PRIVILEGES", Value: 1074025758},
+ {Name: "USBDEVFS_FREE_STREAMS", Value: 2148029725},
+ {Name: "USBDEVFS_GETDRIVER", Value: 1090802952},
+ {Name: "USBDEVFS_GET_CAPABILITIES", Value: 2147767578},
+ {Name: "USBDEVFS_GET_SPEED", Value: 21791},
+ {Name: "USBDEVFS_IOCTL", Value: 3222295826},
+ {Name: "USBDEVFS_REAPURB", Value: 1074287884},
+ {Name: "USBDEVFS_REAPURBNDELAY", Value: 1074287885},
+ {Name: "USBDEVFS_RELEASEINTERFACE", Value: 2147767568},
+ {Name: "USBDEVFS_RELEASE_PORT", Value: 2147767577},
+ {Name: "USBDEVFS_RESET", Value: 21780},
+ {Name: "USBDEVFS_RESETEP", Value: 2147767555},
+ {Name: "USBDEVFS_SETCONFIGURATION", Value: 2147767557},
+ {Name: "USBDEVFS_SETINTERFACE", Value: 2148029700},
+ {Name: "USBDEVFS_SUBMITURB", Value: 2151175434},
+ {Name: "USBDEVFS_URB_BULK_CONTINUATION", Value: 4},
+ {Name: "USBDEVFS_URB_ISO_ASAP", Value: 2},
+ {Name: "USBDEVFS_URB_NO_FSBR", Value: 32},
+ {Name: "USBDEVFS_URB_NO_INTERRUPT", Value: 128},
+ {Name: "USBDEVFS_URB_SHORT_NOT_OK", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_BULK", Value: 3},
+ {Name: "USBDEVFS_URB_TYPE_CONTROL", Value: 2},
+ {Name: "USBDEVFS_URB_TYPE_INTERRUPT", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_ISO"},
+ {Name: "USBDEVFS_URB_ZERO_PACKET", Value: 64},
{Name: "USBLP_FIRST_PROTOCOL", Value: 1},
{Name: "USBLP_LAST_PROTOCOL", Value: 3},
{Name: "USBLP_REQ_GET_ID"},
@@ -51433,6 +51765,7 @@ var consts_amd64 = []ConstValue{
{Name: "USB_LPM_SUPPORT", Value: 2},
{Name: "USB_LTM_SUPPORT", Value: 2},
{Name: "USB_MAJOR", Value: 180},
+ {Name: "USB_MAXENDPOINTS", Value: 30},
{Name: "USB_PORT_STAT_CONNECTION", Value: 1},
{Name: "USB_PORT_STAT_C_BH_RESET", Value: 32},
{Name: "USB_PORT_STAT_C_CONFIG_ERROR", Value: 128},
@@ -51456,6 +51789,13 @@ var consts_amd64 = []ConstValue{
{Name: "USB_PORT_STAT_SUSPEND", Value: 4},
{Name: "USB_PORT_STAT_TEST", Value: 2048},
{Name: "USB_PTM_CAP_TYPE", Value: 11},
+ {Name: "USB_RECIP_DEVICE"},
+ {Name: "USB_RECIP_ENDPOINT", Value: 2},
+ {Name: "USB_RECIP_INTERFACE", Value: 1},
+ {Name: "USB_RECIP_MASK", Value: 31},
+ {Name: "USB_RECIP_OTHER", Value: 3},
+ {Name: "USB_RECIP_PORT", Value: 4},
+ {Name: "USB_RECIP_RPIPE", Value: 5},
{Name: "USB_REQ_CLEAR_FEATURE", Value: 1},
{Name: "USB_REQ_GET_BATTERY_STATUS", Value: 21},
{Name: "USB_REQ_GET_CONFIGURATION", Value: 8},
@@ -51520,6 +51860,8 @@ var consts_amd64 = []ConstValue{
{Name: "USB_SS_PORT_STAT_POWER", Value: 512},
{Name: "USB_SS_PORT_STAT_SPEED", Value: 7168},
{Name: "USB_TYPE_CLASS", Value: 32},
+ {Name: "USB_TYPE_MASK", Value: 96},
+ {Name: "USB_TYPE_RESERVED", Value: 96},
{Name: "USB_TYPE_STANDARD"},
{Name: "USB_TYPE_VENDOR", Value: 64},
{Name: "USB_WIRELESS_BEACON_DIRECTED", Value: 8},
@@ -53262,4 +53604,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "aa7339a1fb88763ff7e328b13e528be7d22721b4"
+const revision_amd64 = "4902eab7c0cfdeeefcd65020538d28d40cd8d4e7"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 5ee93d7d0..59283f027 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -117,6 +117,7 @@ var resources_arm = []*ResourceDesc{
{Name: "fd_usb_cdc_ncm", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_cdc_ncm"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_hid", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_hid"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_printer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_printer"}, Values: []uint64{18446744073709551615}},
+ {Name: "fd_usbfs", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbfs"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usbmon", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbmon"}, Values: []uint64{18446744073709551615}},
{Name: "fd_userio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_userio"}, Values: []uint64{18446744073709551615}},
{Name: "fd_v4l2_buffer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_v4l2_buffer"}, Values: []uint64{18446744073709551615}},
@@ -1201,11 +1202,11 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "bpf_map_create_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 60}, Fields: []Type{
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 7, 8, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 7, 8, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "vsize", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max", TypeSize: 4}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "map_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "map_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512}, BitMask: true},
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "inner", TypeSize: 4, IsOptional: true}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "node", TypeSize: 4}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "map_name", TypeSize: 16}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
@@ -1951,6 +1952,17 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
}}},
+ {Key: StructKey{Name: "clone_args"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "clone_args", TypeSize: 64}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "clone_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{256, 512, 1024, 2048, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4096}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "pidfd", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", TypeSize: 4, ArgDir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "child_tid", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", TypeSize: 4, ArgDir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "parent_tid", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "exit_signal", TypeSize: 4}}, Kind: 2, RangeEnd: 65},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "exit_signal_pad", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "stack", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "stack_size", TypeSize: 8}}, BitSize: 8, Path: []string{"stack"}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "tls", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ }}},
{Key: StructKey{Name: "close_xrcd_cmd", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "close_xrcd_cmd", TypeSize: 12, ArgDir: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "command", TypeSize: 4, ArgDir: 2}}, Val: 38},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "in_words", TypeSize: 2, ArgDir: 2}}, Val: 3},
@@ -25489,6 +25501,13 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bMaxPower", TypeSize: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "interfaces", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usb_interface_descriptor"}}, Kind: 1, RangeBegin: 1, RangeEnd: 4},
}}},
+ {Key: StructKey{Name: "usb_ctrlrequest"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_ctrlrequest", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wLength", TypeSize: 2}}},
+ }}},
{Key: StructKey{Name: "usb_dev_cap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_dev_cap", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "usb_generic_cap_descriptor"}, FldName: "generic"},
&StructType{Key: StructKey{Name: "usb_wireless_cap_descriptor"}, FldName: "wireless"},
@@ -25983,6 +26002,146 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bmBandGroup", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bReserved", TypeSize: 1}}},
}}},
+ {Key: StructKey{Name: "usbdevfs_bulktransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_bulktransfer", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "ep"},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "pad0", TypeSize: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad1", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_connectinfo", TypeSize: 8, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "devnum", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "slow", TypeSize: 1, ArgDir: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ctrltransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ctrltransfer", TypeSize: 16}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "wLength", TypeSize: 2}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnect_claim"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnect_claim", TypeSize: 264}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "disconnect_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnectsignal"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnectsignal", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "context", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ep"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ep", TypeSize: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "num", TypeSize: 1}, BitfieldLen: 7, BitfieldMdl: true}, Kind: 2, RangeEnd: 15},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "dir", TypeSize: 1}, BitfieldOff: 7, BitfieldLen: 1}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_getdriver", TypeSize: 260, ArgDir: 2}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4, ArgDir: 2}}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256, ArgDir: 2}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl", TypeSize: 12}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, FldName: "usbdevfs_disconnect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_connect"}, FldName: "usbdevfs_connect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_driver"}, FldName: "usbdevfs_driver"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_connect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_connect", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21783},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_disconnect", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21782},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_driver"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_driver", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ioctl_code", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_iso_packet_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_iso_packet_desc", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_setinterface"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_setinterface", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "altsetting", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_streams"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_streams", IsVarlen: true}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "num_streams", TypeSize: 4}}, Kind: 2, RangeBegin: 2, RangeEnd: 65536},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "num_eps", TypeSize: 4}}, Path: []string{"eps"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "eps", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}, Kind: 1, RangeBegin: 1, RangeEnd: 30},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_control"}, FldName: "urb_type_control"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_bulk"}, FldName: "urb_type_bulk"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_interrupt"}, FldName: "urb_type_interrupt"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_iso"}, FldName: "urb_type_iso"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_bulk"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_bulk", TypeSize: 44}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 3},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stream_id", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_control"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_control", TypeSize: 44}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 2},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usb_ctrlrequest"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_interrupt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_interrupt", TypeSize: 44}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 1},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_iso"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_iso", IsVarlen: true}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "number_of_packets", TypeSize: 4}}, Path: []string{"iso_frame_desc"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iso_frame_desc", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_iso_packet_desc"}}, Kind: 1, RangeBegin: 1, RangeEnd: 127},
+ }}},
{Key: StructKey{Name: "userio_cmd[USERIO_CMD_REGISTER]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "userio_cmd[USERIO_CMD_REGISTER]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "data", TypeSize: 1}}},
@@ -29996,6 +30155,11 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "bpf_btf_id", TypeSize: 4}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 386, Name: "bpf$BPF_BTF_GET_NEXT_ID", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 23},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 386, Name: "bpf$BPF_BTF_LOAD", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 18},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "bpf_btf_load"}}},
@@ -30178,6 +30342,10 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "childtid", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tls", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
}},
+ {NR: 435, Name: "clone3", CallName: "clone3", Args: []Type{
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "args", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "clone_args"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4}}, BitSize: 8, Path: []string{"args"}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 6, Name: "close", CallName: "close", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
}},
@@ -36310,6 +36478,124 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025837},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 15},
}},
+ {NR: 54, Name: "ioctl$USBDEVFS_BULK", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222295810},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_bulktransfer"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLAIMINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767567},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLAIM_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767576},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLEAR_HALT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767573},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CONNECTINFO", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074287889},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CONTROL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222295808},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ctrltransfer"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCARDURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21771},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCONNECT_CLAIM", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2164806939},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnect_claim"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCSIGNAL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148029710},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnectsignal"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DROP_PRIVILEGES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025758},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_FREE_STREAMS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148029725},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_streams"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_GETDRIVER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1090802952},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_GET_CAPABILITIES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767578},
+ &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$USBDEVFS_GET_SPEED", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21791},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_IOCTL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222033682},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_ioctl"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_REAPURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025740},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_REAPURBNDELAY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074025741},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RELEASEINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767568},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RELEASE_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767577},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RESET", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21780},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RESETEP", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767555},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SETCONFIGURATION", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767557},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SETINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148029700},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "usbdevfs_setinterface"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SUBMITURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2150389002},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_urb"}}},
+ }},
{NR: 54, Name: "ioctl$VFIO_CHECK_EXTENSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 15205},
@@ -37956,6 +38242,22 @@ var syscalls_arm = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 4}}, Kind: 1},
}},
+ {NR: 192, Name: "mmap$usbfs", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 4}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 4}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 0, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 4}}, Kind: 1},
+ }},
+ {NR: 192, Name: "mmap$usbmon", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 4}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 4}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 0, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 4}}, Kind: 1},
+ }},
{NR: 192, Name: "mmap$xdp", CallName: "mmap", Args: []Type{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 4}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"addr"}},
@@ -38746,12 +39048,6 @@ var syscalls_arm = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 4}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_random", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {NR: 322, Name: "openat$usbmon", CallName: "openat", Args: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}, Val: 18446744073709551516},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon0\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 4}}},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 322, Name: "openat$userio", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}, Val: 18446744073709551516},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 12}, Kind: 2, Values: []string{"/dev/userio\x00"}}},
@@ -38871,6 +39167,10 @@ var syscalls_arm = []*Syscall{
{NR: 136, Name: "personality", CallName: "personality", Args: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "personality_flags", FldName: "persona", TypeSize: 4}}, Vals: []uint64{0, 68157441, 83886082, 100663299, 83886084, 67108869, 6, 83886087, 8, 67108873, 67108874, 67108875, 12, 67108877, 68157454, 15, 16, 262144, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728}},
}},
+ {NR: 434, Name: "pidfd_open", CallName: "pidfd_open", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 424, Name: "pidfd_send_signal", CallName: "pidfd_send_signal", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sig", TypeSize: 4}}, Kind: 2, RangeEnd: 65},
@@ -39319,6 +39619,16 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"msg"}},
}},
+ {NR: 3, Name: "read$usbfs", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 4}}, Path: []string{"buf"}},
+ }},
+ {NR: 3, Name: "read$usbmon", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 4}}, Path: []string{"buf"}},
+ }},
{NR: 225, Name: "readahead", CallName: "readahead", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", TypeSize: 4}}},
@@ -43297,16 +43607,16 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "id", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tlk", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {Name: "syz_open_dev$usb", CallName: "syz_open_dev", Args: []Type{
+ {Name: "syz_open_dev$usbfs", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 21}, Kind: 2, Values: []string{"/dev/bus/usb/00#/00#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$usbmon", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$vbi", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 10}, Kind: 2, Values: []string{"/dev/vbi#\x00"}}},
&ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "id", TypeSize: 4}}, ValuesPerProc: 4},
@@ -43543,6 +43853,13 @@ var syscalls_arm = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "wait_options", FldName: "options", TypeSize: 4}}, Vals: []uint64{1, 2, 8, 4, 2, 8, 1, 16777216, 2147483648, 1073741824, 536870912}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ru", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "rusage", Dir: 1}}},
}},
+ {NR: 280, Name: "waitid$P_PIDFD", CallName: "waitid", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "which", TypeSize: 4}}, Val: 3},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pidfd", FldName: "pidfd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "infop", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "wait_options", FldName: "options", TypeSize: 4}}, Vals: []uint64{1, 2, 8, 4, 2, 8, 1, 16777216, 2147483648, 1073741824, 536870912}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ru", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "rusage", Dir: 1}}},
+ }},
{NR: 4, Name: "write", CallName: "write", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -44759,6 +45076,7 @@ var consts_arm = []ConstValue{
{Name: "BPF_ARSH0", Value: 12},
{Name: "BPF_B0", Value: 2},
{Name: "BPF_BTF_GET_FD_BY_ID", Value: 19},
+ {Name: "BPF_BTF_GET_NEXT_ID", Value: 23},
{Name: "BPF_BTF_LOAD", Value: 18},
{Name: "BPF_CALL0", Value: 8},
{Name: "BPF_CGROUP_DEVICE", Value: 6},
@@ -44789,6 +45107,7 @@ var consts_arm = []ConstValue{
{Name: "BPF_F_ALLOW_MULTI", Value: 2},
{Name: "BPF_F_ALLOW_OVERRIDE", Value: 1},
{Name: "BPF_F_ANY_ALIGNMENT", Value: 2},
+ {Name: "BPF_F_CLONE", Value: 512},
{Name: "BPF_F_LOCK", Value: 4},
{Name: "BPF_F_NO_COMMON_LRU", Value: 2},
{Name: "BPF_F_NO_PREALLOC", Value: 1},
@@ -44837,6 +45156,7 @@ var consts_arm = []ConstValue{
{Name: "BPF_MAP_TYPE_CGROUP_STORAGE", Value: 19},
{Name: "BPF_MAP_TYPE_CPUMAP", Value: 16},
{Name: "BPF_MAP_TYPE_DEVMAP", Value: 14},
+ {Name: "BPF_MAP_TYPE_DEVMAP_HASH", Value: 25},
{Name: "BPF_MAP_TYPE_HASH", Value: 1},
{Name: "BPF_MAP_TYPE_HASH_OF_MAPS", Value: 13},
{Name: "BPF_MAP_TYPE_LPM_TRIE", Value: 11},
@@ -47435,6 +47755,7 @@ var consts_arm = []ConstValue{
{Name: "MASK_NONE", Value: 2},
{Name: "MASK_PROTO", Value: 1},
{Name: "MASK_ROUTING", Value: 32},
+ {Name: "MAXDRIVERNAME", Value: 256},
{Name: "MAXGENRELEN", Value: 32},
{Name: "MAX_BEARERS", Value: 3},
{Name: "MAX_BPF_REG", Value: 11},
@@ -48487,6 +48808,7 @@ var consts_arm = []ConstValue{
{Name: "P_ALL"},
{Name: "P_PGID", Value: 2},
{Name: "P_PID", Value: 1},
+ {Name: "P_PIDFD", Value: 3},
{Name: "QMAGIC", Value: 204},
{Name: "RDMA_DRIVER_MLX5", Value: 1},
{Name: "RDMA_MAX_PRIVATE_DATA", Value: 256},
@@ -50332,6 +50654,44 @@ var consts_arm = []ConstValue{
{Name: "UI_SET_SWBIT", Value: 1074025837},
{Name: "UMOUNT_NOFOLLOW", Value: 8},
{Name: "UNIX_PATH_MAX", Value: 108},
+ {Name: "USBDEVFS_BULK", Value: 3222295810},
+ {Name: "USBDEVFS_CLAIMINTERFACE", Value: 2147767567},
+ {Name: "USBDEVFS_CLAIM_PORT", Value: 2147767576},
+ {Name: "USBDEVFS_CLEAR_HALT", Value: 2147767573},
+ {Name: "USBDEVFS_CONNECT", Value: 21783},
+ {Name: "USBDEVFS_CONNECTINFO", Value: 1074287889},
+ {Name: "USBDEVFS_CONTROL", Value: 3222295808},
+ {Name: "USBDEVFS_DISCARDURB", Value: 21771},
+ {Name: "USBDEVFS_DISCONNECT", Value: 21782},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM", Value: 2164806939},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER", Value: 2},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER", Value: 1},
+ {Name: "USBDEVFS_DISCSIGNAL", Value: 2148029710},
+ {Name: "USBDEVFS_DROP_PRIVILEGES", Value: 1074025758},
+ {Name: "USBDEVFS_FREE_STREAMS", Value: 2148029725},
+ {Name: "USBDEVFS_GETDRIVER", Value: 1090802952},
+ {Name: "USBDEVFS_GET_CAPABILITIES", Value: 2147767578},
+ {Name: "USBDEVFS_GET_SPEED", Value: 21791},
+ {Name: "USBDEVFS_IOCTL", Value: 3222033682},
+ {Name: "USBDEVFS_REAPURB", Value: 1074025740},
+ {Name: "USBDEVFS_REAPURBNDELAY", Value: 1074025741},
+ {Name: "USBDEVFS_RELEASEINTERFACE", Value: 2147767568},
+ {Name: "USBDEVFS_RELEASE_PORT", Value: 2147767577},
+ {Name: "USBDEVFS_RESET", Value: 21780},
+ {Name: "USBDEVFS_RESETEP", Value: 2147767555},
+ {Name: "USBDEVFS_SETCONFIGURATION", Value: 2147767557},
+ {Name: "USBDEVFS_SETINTERFACE", Value: 2148029700},
+ {Name: "USBDEVFS_SUBMITURB", Value: 2150389002},
+ {Name: "USBDEVFS_URB_BULK_CONTINUATION", Value: 4},
+ {Name: "USBDEVFS_URB_ISO_ASAP", Value: 2},
+ {Name: "USBDEVFS_URB_NO_FSBR", Value: 32},
+ {Name: "USBDEVFS_URB_NO_INTERRUPT", Value: 128},
+ {Name: "USBDEVFS_URB_SHORT_NOT_OK", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_BULK", Value: 3},
+ {Name: "USBDEVFS_URB_TYPE_CONTROL", Value: 2},
+ {Name: "USBDEVFS_URB_TYPE_INTERRUPT", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_ISO"},
+ {Name: "USBDEVFS_URB_ZERO_PACKET", Value: 64},
{Name: "USBLP_FIRST_PROTOCOL", Value: 1},
{Name: "USBLP_LAST_PROTOCOL", Value: 3},
{Name: "USBLP_REQ_GET_ID"},
@@ -50449,6 +50809,7 @@ var consts_arm = []ConstValue{
{Name: "USB_LPM_SUPPORT", Value: 2},
{Name: "USB_LTM_SUPPORT", Value: 2},
{Name: "USB_MAJOR", Value: 180},
+ {Name: "USB_MAXENDPOINTS", Value: 30},
{Name: "USB_PORT_STAT_CONNECTION", Value: 1},
{Name: "USB_PORT_STAT_C_BH_RESET", Value: 32},
{Name: "USB_PORT_STAT_C_CONFIG_ERROR", Value: 128},
@@ -50472,6 +50833,13 @@ var consts_arm = []ConstValue{
{Name: "USB_PORT_STAT_SUSPEND", Value: 4},
{Name: "USB_PORT_STAT_TEST", Value: 2048},
{Name: "USB_PTM_CAP_TYPE", Value: 11},
+ {Name: "USB_RECIP_DEVICE"},
+ {Name: "USB_RECIP_ENDPOINT", Value: 2},
+ {Name: "USB_RECIP_INTERFACE", Value: 1},
+ {Name: "USB_RECIP_MASK", Value: 31},
+ {Name: "USB_RECIP_OTHER", Value: 3},
+ {Name: "USB_RECIP_PORT", Value: 4},
+ {Name: "USB_RECIP_RPIPE", Value: 5},
{Name: "USB_REQ_CLEAR_FEATURE", Value: 1},
{Name: "USB_REQ_GET_BATTERY_STATUS", Value: 21},
{Name: "USB_REQ_GET_CONFIGURATION", Value: 8},
@@ -50536,6 +50904,8 @@ var consts_arm = []ConstValue{
{Name: "USB_SS_PORT_STAT_POWER", Value: 512},
{Name: "USB_SS_PORT_STAT_SPEED", Value: 7168},
{Name: "USB_TYPE_CLASS", Value: 32},
+ {Name: "USB_TYPE_MASK", Value: 96},
+ {Name: "USB_TYPE_RESERVED", Value: 96},
{Name: "USB_TYPE_STANDARD"},
{Name: "USB_TYPE_VENDOR", Value: 64},
{Name: "USB_WIRELESS_BEACON_DIRECTED", Value: 8},
@@ -51979,6 +52349,7 @@ var consts_arm = []ConstValue{
{Name: "__NR_clock_nanosleep", Value: 265},
{Name: "__NR_clock_settime", Value: 262},
{Name: "__NR_clone", Value: 120},
+ {Name: "__NR_clone3", Value: 435},
{Name: "__NR_close", Value: 6},
{Name: "__NR_connect", Value: 283},
{Name: "__NR_creat", Value: 8},
@@ -52123,6 +52494,7 @@ var consts_arm = []ConstValue{
{Name: "__NR_pause", Value: 29},
{Name: "__NR_perf_event_open", Value: 364},
{Name: "__NR_personality", Value: 136},
+ {Name: "__NR_pidfd_open", Value: 434},
{Name: "__NR_pidfd_send_signal", Value: 424},
{Name: "__NR_pipe", Value: 42},
{Name: "__NR_pipe2", Value: 359},
@@ -52265,4 +52637,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "c41170d41dc39ad674003b05b3936981ed906cbf"
+const revision_arm = "8a4756c93a3fe3a207c9cf963e5c94afe9303b84"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index 2f05c63fb..51e827640 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -117,6 +117,7 @@ var resources_arm64 = []*ResourceDesc{
{Name: "fd_usb_cdc_ncm", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_cdc_ncm"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_hid", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_hid"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_printer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_printer"}, Values: []uint64{18446744073709551615}},
+ {Name: "fd_usbfs", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbfs"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usbmon", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbmon"}, Values: []uint64{18446744073709551615}},
{Name: "fd_userio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_userio"}, Values: []uint64{18446744073709551615}},
{Name: "fd_v4l2_buffer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_v4l2_buffer"}, Values: []uint64{18446744073709551615}},
@@ -25866,6 +25867,13 @@ var structDescs_arm64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bMaxPower", TypeSize: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "interfaces", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usb_interface_descriptor"}}, Kind: 1, RangeBegin: 1, RangeEnd: 4},
}}},
+ {Key: StructKey{Name: "usb_ctrlrequest"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_ctrlrequest", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wLength", TypeSize: 2}}},
+ }}},
{Key: StructKey{Name: "usb_dev_cap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_dev_cap", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "usb_generic_cap_descriptor"}, FldName: "generic"},
&StructType{Key: StructKey{Name: "usb_wireless_cap_descriptor"}, FldName: "wireless"},
@@ -26360,6 +26368,153 @@ var structDescs_arm64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bmBandGroup", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bReserved", TypeSize: 1}}},
}}},
+ {Key: StructKey{Name: "usbdevfs_bulktransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_bulktransfer", TypeSize: 24}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "ep"},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "pad0", TypeSize: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad1", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_connectinfo", TypeSize: 8, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "devnum", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "slow", TypeSize: 1, ArgDir: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ctrltransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ctrltransfer", TypeSize: 24}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "wLength", TypeSize: 2}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnect_claim"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnect_claim", TypeSize: 264}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "disconnect_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnectsignal"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnectsignal", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "context", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ep"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ep", TypeSize: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "num", TypeSize: 1}, BitfieldLen: 7, BitfieldMdl: true}, Kind: 2, RangeEnd: 15},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "dir", TypeSize: 1}, BitfieldOff: 7, BitfieldLen: 1}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_getdriver", TypeSize: 260, ArgDir: 2}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4, ArgDir: 2}}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256, ArgDir: 2}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, FldName: "usbdevfs_disconnect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_connect"}, FldName: "usbdevfs_connect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_driver"}, FldName: "usbdevfs_driver"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_connect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_connect", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21783},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 8}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_disconnect", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 21782},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 8}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_driver"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_driver", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ioctl_code", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_iso_packet_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_iso_packet_desc", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_setinterface"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_setinterface", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "altsetting", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_streams"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_streams", IsVarlen: true}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "num_streams", TypeSize: 4}}, Kind: 2, RangeBegin: 2, RangeEnd: 65536},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "num_eps", TypeSize: 4}}, Path: []string{"eps"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "eps", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}, Kind: 1, RangeBegin: 1, RangeEnd: 30},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_control"}, FldName: "urb_type_control"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_bulk"}, FldName: "urb_type_bulk"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_interrupt"}, FldName: "urb_type_interrupt"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_iso"}, FldName: "urb_type_iso"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_bulk"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_bulk", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 3},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stream_id", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_control"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_control", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 2},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usb_ctrlrequest"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_interrupt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_interrupt", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 1},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_iso"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_iso", IsVarlen: true}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "number_of_packets", TypeSize: 4}}, Path: []string{"iso_frame_desc"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iso_frame_desc", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_iso_packet_desc"}}, Kind: 1, RangeBegin: 1, RangeEnd: 127},
+ }}},
{Key: StructKey{Name: "userio_cmd[USERIO_CMD_REGISTER]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "userio_cmd[USERIO_CMD_REGISTER]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "data", TypeSize: 1}}},
@@ -36755,6 +36910,124 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025837},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 15},
}},
+ {NR: 29, Name: "ioctl$USBDEVFS_BULK", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222820098},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_bulktransfer"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_CLAIMINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767567},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_CLAIM_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767576},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_CLEAR_HALT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767573},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_CONNECTINFO", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287889},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_CONTROL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222820096},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ctrltransfer"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_DISCARDURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21771},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_DISCONNECT_CLAIM", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2164806939},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnect_claim"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_DISCSIGNAL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148553998},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnectsignal"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_DROP_PRIVILEGES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025758},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_FREE_STREAMS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029725},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_streams"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_GETDRIVER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1090802952},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_GET_CAPABILITIES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767578},
+ &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$USBDEVFS_GET_SPEED", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21791},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_IOCTL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222295826},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_ioctl"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_REAPURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287884},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_REAPURBNDELAY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287885},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_RELEASEINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767568},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_RELEASE_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767577},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_RESET", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21780},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_RESETEP", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767555},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_SETCONFIGURATION", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767557},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_SETINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029700},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_setinterface"}}},
+ }},
+ {NR: 29, Name: "ioctl$USBDEVFS_SUBMITURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2151175434},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_urb"}}},
+ }},
{NR: 29, Name: "ioctl$VFIO_CHECK_EXTENSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 15205},
@@ -38374,6 +38647,22 @@ var syscalls_arm64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
}},
+ {NR: 222, Name: "mmap$usbfs", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 8}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 0, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
+ }},
+ {NR: 222, Name: "mmap$usbmon", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 8}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 0, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
+ }},
{NR: 222, Name: "mmap$xdp", CallName: "mmap", Args: []Type{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
@@ -39154,12 +39443,6 @@ var syscalls_arm64 = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_random", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {NR: 56, Name: "openat$usbmon", CallName: "openat", Args: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon0\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 56, Name: "openat$userio", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 12}, Kind: 2, Values: []string{"/dev/userio\x00"}}},
@@ -39722,6 +40005,16 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"msg"}},
}},
+ {NR: 63, Name: "read$usbfs", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Path: []string{"buf"}},
+ }},
+ {NR: 63, Name: "read$usbmon", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Path: []string{"buf"}},
+ }},
{NR: 213, Name: "readahead", CallName: "readahead", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", TypeSize: 8}}},
@@ -43663,16 +43956,16 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tlk", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {Name: "syz_open_dev$usb", CallName: "syz_open_dev", Args: []Type{
+ {Name: "syz_open_dev$usbfs", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 21}, Kind: 2, Values: []string{"/dev/bus/usb/00#/00#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$usbmon", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 65536, 16384, 128, 131072, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$vbi", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 10}, Kind: 2, Values: []string{"/dev/vbi#\x00"}}},
&ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "id", TypeSize: 8}}, ValuesPerProc: 4},
@@ -47807,6 +48100,7 @@ var consts_arm64 = []ConstValue{
{Name: "MASK_NONE", Value: 2},
{Name: "MASK_PROTO", Value: 1},
{Name: "MASK_ROUTING", Value: 32},
+ {Name: "MAXDRIVERNAME", Value: 256},
{Name: "MAXGENRELEN", Value: 32},
{Name: "MAX_BEARERS", Value: 3},
{Name: "MAX_BPF_REG", Value: 11},
@@ -50709,6 +51003,44 @@ var consts_arm64 = []ConstValue{
{Name: "UI_SET_SWBIT", Value: 1074025837},
{Name: "UMOUNT_NOFOLLOW", Value: 8},
{Name: "UNIX_PATH_MAX", Value: 108},
+ {Name: "USBDEVFS_BULK", Value: 3222820098},
+ {Name: "USBDEVFS_CLAIMINTERFACE", Value: 2147767567},
+ {Name: "USBDEVFS_CLAIM_PORT", Value: 2147767576},
+ {Name: "USBDEVFS_CLEAR_HALT", Value: 2147767573},
+ {Name: "USBDEVFS_CONNECT", Value: 21783},
+ {Name: "USBDEVFS_CONNECTINFO", Value: 1074287889},
+ {Name: "USBDEVFS_CONTROL", Value: 3222820096},
+ {Name: "USBDEVFS_DISCARDURB", Value: 21771},
+ {Name: "USBDEVFS_DISCONNECT", Value: 21782},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM", Value: 2164806939},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER", Value: 2},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER", Value: 1},
+ {Name: "USBDEVFS_DISCSIGNAL", Value: 2148553998},
+ {Name: "USBDEVFS_DROP_PRIVILEGES", Value: 1074025758},
+ {Name: "USBDEVFS_FREE_STREAMS", Value: 2148029725},
+ {Name: "USBDEVFS_GETDRIVER", Value: 1090802952},
+ {Name: "USBDEVFS_GET_CAPABILITIES", Value: 2147767578},
+ {Name: "USBDEVFS_GET_SPEED", Value: 21791},
+ {Name: "USBDEVFS_IOCTL", Value: 3222295826},
+ {Name: "USBDEVFS_REAPURB", Value: 1074287884},
+ {Name: "USBDEVFS_REAPURBNDELAY", Value: 1074287885},
+ {Name: "USBDEVFS_RELEASEINTERFACE", Value: 2147767568},
+ {Name: "USBDEVFS_RELEASE_PORT", Value: 2147767577},
+ {Name: "USBDEVFS_RESET", Value: 21780},
+ {Name: "USBDEVFS_RESETEP", Value: 2147767555},
+ {Name: "USBDEVFS_SETCONFIGURATION", Value: 2147767557},
+ {Name: "USBDEVFS_SETINTERFACE", Value: 2148029700},
+ {Name: "USBDEVFS_SUBMITURB", Value: 2151175434},
+ {Name: "USBDEVFS_URB_BULK_CONTINUATION", Value: 4},
+ {Name: "USBDEVFS_URB_ISO_ASAP", Value: 2},
+ {Name: "USBDEVFS_URB_NO_FSBR", Value: 32},
+ {Name: "USBDEVFS_URB_NO_INTERRUPT", Value: 128},
+ {Name: "USBDEVFS_URB_SHORT_NOT_OK", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_BULK", Value: 3},
+ {Name: "USBDEVFS_URB_TYPE_CONTROL", Value: 2},
+ {Name: "USBDEVFS_URB_TYPE_INTERRUPT", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_ISO"},
+ {Name: "USBDEVFS_URB_ZERO_PACKET", Value: 64},
{Name: "USBLP_FIRST_PROTOCOL", Value: 1},
{Name: "USBLP_LAST_PROTOCOL", Value: 3},
{Name: "USBLP_REQ_GET_ID"},
@@ -50826,6 +51158,7 @@ var consts_arm64 = []ConstValue{
{Name: "USB_LPM_SUPPORT", Value: 2},
{Name: "USB_LTM_SUPPORT", Value: 2},
{Name: "USB_MAJOR", Value: 180},
+ {Name: "USB_MAXENDPOINTS", Value: 30},
{Name: "USB_PORT_STAT_CONNECTION", Value: 1},
{Name: "USB_PORT_STAT_C_BH_RESET", Value: 32},
{Name: "USB_PORT_STAT_C_CONFIG_ERROR", Value: 128},
@@ -50849,6 +51182,13 @@ var consts_arm64 = []ConstValue{
{Name: "USB_PORT_STAT_SUSPEND", Value: 4},
{Name: "USB_PORT_STAT_TEST", Value: 2048},
{Name: "USB_PTM_CAP_TYPE", Value: 11},
+ {Name: "USB_RECIP_DEVICE"},
+ {Name: "USB_RECIP_ENDPOINT", Value: 2},
+ {Name: "USB_RECIP_INTERFACE", Value: 1},
+ {Name: "USB_RECIP_MASK", Value: 31},
+ {Name: "USB_RECIP_OTHER", Value: 3},
+ {Name: "USB_RECIP_PORT", Value: 4},
+ {Name: "USB_RECIP_RPIPE", Value: 5},
{Name: "USB_REQ_CLEAR_FEATURE", Value: 1},
{Name: "USB_REQ_GET_BATTERY_STATUS", Value: 21},
{Name: "USB_REQ_GET_CONFIGURATION", Value: 8},
@@ -50913,6 +51253,8 @@ var consts_arm64 = []ConstValue{
{Name: "USB_SS_PORT_STAT_POWER", Value: 512},
{Name: "USB_SS_PORT_STAT_SPEED", Value: 7168},
{Name: "USB_TYPE_CLASS", Value: 32},
+ {Name: "USB_TYPE_MASK", Value: 96},
+ {Name: "USB_TYPE_RESERVED", Value: 96},
{Name: "USB_TYPE_STANDARD"},
{Name: "USB_TYPE_VENDOR", Value: 64},
{Name: "USB_WIRELESS_BEACON_DIRECTED", Value: 8},
@@ -52614,4 +52956,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "ffb11e6a850ed5b652a64ff011a1f685ce5d4535"
+const revision_arm64 = "c94ff23c1fb44605f8b500a6e3fe8bae3ad58dfe"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 79889b4a3..396455adf 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -117,6 +117,7 @@ var resources_ppc64le = []*ResourceDesc{
{Name: "fd_usb_cdc_ncm", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_cdc_ncm"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_hid", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_hid"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usb_printer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb", "fd_usb_printer"}, Values: []uint64{18446744073709551615}},
+ {Name: "fd_usbfs", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbfs"}, Values: []uint64{18446744073709551615}},
{Name: "fd_usbmon", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_usbmon"}, Values: []uint64{18446744073709551615}},
{Name: "fd_userio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_userio"}, Values: []uint64{18446744073709551615}},
{Name: "fd_v4l2_buffer", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_v4l2_buffer"}, Values: []uint64{18446744073709551615}},
@@ -25736,6 +25737,13 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bMaxPower", TypeSize: 1}}},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "interfaces", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usb_interface_descriptor"}}, Kind: 1, RangeBegin: 1, RangeEnd: 4},
}}},
+ {Key: StructKey{Name: "usb_ctrlrequest"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_ctrlrequest", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wLength", TypeSize: 2}}},
+ }}},
{Key: StructKey{Name: "usb_dev_cap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usb_dev_cap", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "usb_generic_cap_descriptor"}, FldName: "generic"},
&StructType{Key: StructKey{Name: "usb_wireless_cap_descriptor"}, FldName: "wireless"},
@@ -26230,6 +26238,153 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bmBandGroup", TypeSize: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "bReserved", TypeSize: 1}}},
}}},
+ {Key: StructKey{Name: "usbdevfs_bulktransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_bulktransfer", TypeSize: 24}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "ep"},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "pad0", TypeSize: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad1", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_connectinfo", TypeSize: 8, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "devnum", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "slow", TypeSize: 1, ArgDir: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ctrltransfer"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ctrltransfer", TypeSize: 24}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_request_type_flags", FldName: "bRequestType", TypeSize: 1}}, Vals: []uint64{0, 128, 96, 0, 32, 64, 96, 31, 0, 1, 2, 3, 4, 5}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "usb_requests", FldName: "bRequest", TypeSize: 1}}, Vals: []uint64{0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 48, 49, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 20, 21, 22, 23, 24}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wValue", TypeSize: 2}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "wIndex", TypeSize: 2}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "wLength", TypeSize: 2}}, Path: []string{"data"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnect_claim"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnect_claim", TypeSize: 264}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "disconnect_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_disconnectsignal"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_disconnectsignal", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "context", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ep"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ep", TypeSize: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "num", TypeSize: 1}, BitfieldLen: 7, BitfieldMdl: true}, Kind: 2, RangeEnd: 15},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "dir", TypeSize: 1}, BitfieldOff: 7, BitfieldLen: 1}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_getdriver", TypeSize: 260, ArgDir: 2}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4, ArgDir: 2}}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", TypeSize: 256, ArgDir: 2}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, FldName: "usbdevfs_disconnect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_connect"}, FldName: "usbdevfs_connect"},
+ &StructType{Key: StructKey{Name: "usbdevfs_ioctl_driver"}, FldName: "usbdevfs_driver"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_connect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_connect", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 536892695},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 8}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_disconnect"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_disconnect", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctl_code", TypeSize: 4}}, Val: 536892694},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 8}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_ioctl_driver"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_ioctl_driver", TypeSize: 16}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ifno", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ioctl_code", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 2, IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_iso_packet_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_iso_packet_desc", TypeSize: 12}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_setinterface"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_setinterface", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interface", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "altsetting", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_streams"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_streams", IsVarlen: true}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "num_streams", TypeSize: 4}}, Kind: 2, RangeBegin: 2, RangeEnd: 65536},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "num_eps", TypeSize: 4}}, Path: []string{"eps"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "eps", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}, Kind: 1, RangeBegin: 1, RangeEnd: 30},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_control"}, FldName: "urb_type_control"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_bulk"}, FldName: "urb_type_bulk"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_interrupt"}, FldName: "urb_type_interrupt"},
+ &StructType{Key: StructKey{Name: "usbdevfs_urb_iso"}, FldName: "urb_type_iso"},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_bulk"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_bulk", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 3},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stream_id", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_control"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_control", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 2},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usb_ctrlrequest"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_interrupt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_interrupt", TypeSize: 56}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}, Val: 1},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "u", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ }}},
+ {Key: StructKey{Name: "usbdevfs_urb_iso"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "usbdevfs_urb_iso", IsVarlen: true}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 1}}},
+ &StructType{Key: StructKey{Name: "usbdevfs_ep"}, FldName: "endpoint"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "urb_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 32, 64, 128}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buffer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "buffer_length", TypeSize: 4}}, Path: []string{"buffer"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "actual_length", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "number_of_packets", TypeSize: 4}}, Path: []string{"iso_frame_desc"}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "signr", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "usercontext", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "iso_frame_desc", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "usbdevfs_iso_packet_desc"}}, Kind: 1, RangeBegin: 1, RangeEnd: 127},
+ }}},
{Key: StructKey{Name: "user_desc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "user_desc", TypeSize: 16}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_number", TypeSize: 4}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "user_desc_bases", FldName: "base_addr", TypeSize: 4}}, Vals: []uint64{0, 4096, 1048576, 536870912, 536872960, 536875008, 18446744073709551615}},
@@ -36626,6 +36781,124 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767661},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 15},
}},
+ {NR: 54, Name: "ioctl$USBDEVFS_BULK", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222820098},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_bulktransfer"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLAIMINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025743},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLAIM_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025752},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CLEAR_HALT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025749},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CONNECTINFO", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029713},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_connectinfo", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_CONTROL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222820096},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ctrltransfer"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCARDURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536892683},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCONNECT_CLAIM", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1091065115},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnect_claim"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DISCSIGNAL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074812174},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_disconnectsignal"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_DROP_PRIVILEGES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2147767582},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_FREE_STREAMS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287901},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_streams"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_GETDRIVER", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2164544776},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_getdriver", Dir: 2}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_GET_CAPABILITIES", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025754},
+ &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$USBDEVFS_GET_SPEED", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536892703},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_IOCTL", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222295826},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_ioctl"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_REAPURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029708},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_REAPURBNDELAY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148029709},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RELEASEINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025744},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RELEASE_PORT", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025753},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RESET", CallName: "ioctl", MissingArgs: 1, Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536892692},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_RESETEP", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025731},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_ep"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SETCONFIGURATION", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074025733},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SETINTERFACE", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074287876},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "usbdevfs_setinterface"}}},
+ }},
+ {NR: 54, Name: "ioctl$USBDEVFS_SUBMITURB", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1077433610},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "usbdevfs_urb"}}},
+ }},
{NR: 54, Name: "ioctl$VFIO_CHECK_EXTENSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536886117},
@@ -38275,6 +38548,22 @@ var syscalls_ppc64le = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
}},
+ {NR: 90, Name: "mmap$usbfs", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 8}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 0, 32, 2048, 4096, 0, 16, 256, 262144, 128, 65536, 64, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
+ }},
+ {NR: 90, Name: "mmap$usbmon", CallName: "mmap", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot", TypeSize: 8}}, Vals: []uint64{0, 4, 1, 2, 8, 16777216, 33554432}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 0, 32, 2048, 4096, 0, 16, 256, 262144, 128, 65536, 64, 32768, 131072, 67108864, 3, 524288, 1048576}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset", TypeSize: 8}}, Kind: 1},
+ }},
{NR: 90, Name: "mmap$xdp", CallName: "mmap", Args: []Type{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
@@ -39085,12 +39374,6 @@ var syscalls_ppc64le = []*Syscall{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 131072, 16384, 128, 65536, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_random", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {NR: 286, Name: "openat$usbmon", CallName: "openat", Args: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon0\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 131072, 16384, 128, 65536, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 286, Name: "openat$userio", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 12}, Kind: 2, Values: []string{"/dev/userio\x00"}}},
@@ -39662,6 +39945,16 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"msg"}},
}},
+ {NR: 3, Name: "read$usbfs", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Path: []string{"buf"}},
+ }},
+ {NR: 3, Name: "read$usbmon", CallName: "read", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Path: []string{"buf"}},
+ }},
{NR: 191, Name: "readahead", CallName: "readahead", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", TypeSize: 8}}},
@@ -43636,16 +43929,16 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 131072, 16384, 128, 65536, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_tlk", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
- {Name: "syz_open_dev$usb", CallName: "syz_open_dev", Args: []Type{
+ {Name: "syz_open_dev$usbfs", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 21}, Kind: 2, Values: []string{"/dev/bus/usb/00#/00#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 131072, 16384, 128, 65536, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbfs", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$usbmon", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 13}, Kind: 2, Values: []string{"/dev/usbmon#\x00"}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "id", TypeSize: 8}}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 1024, 8192, 524288, 64, 131072, 16384, 128, 65536, 262144, 256, 32768, 2048, 2097152, 1052672, 512, 4194304}, BitMask: true},
- }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{Name: "syz_open_dev$vbi", CallName: "syz_open_dev", Args: []Type{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "dev", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 10}, Kind: 2, Values: []string{"/dev/vbi#\x00"}}},
&ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "id", TypeSize: 8}}, ValuesPerProc: 4},
@@ -47788,6 +48081,7 @@ var consts_ppc64le = []ConstValue{
{Name: "MASK_NONE", Value: 2},
{Name: "MASK_PROTO", Value: 1},
{Name: "MASK_ROUTING", Value: 32},
+ {Name: "MAXDRIVERNAME", Value: 256},
{Name: "MAXGENRELEN", Value: 32},
{Name: "MAX_BEARERS", Value: 3},
{Name: "MAX_BPF_REG", Value: 11},
@@ -50682,6 +50976,44 @@ var consts_ppc64le = []ConstValue{
{Name: "UI_SET_SWBIT", Value: 2147767661},
{Name: "UMOUNT_NOFOLLOW", Value: 8},
{Name: "UNIX_PATH_MAX", Value: 108},
+ {Name: "USBDEVFS_BULK", Value: 3222820098},
+ {Name: "USBDEVFS_CLAIMINTERFACE", Value: 1074025743},
+ {Name: "USBDEVFS_CLAIM_PORT", Value: 1074025752},
+ {Name: "USBDEVFS_CLEAR_HALT", Value: 1074025749},
+ {Name: "USBDEVFS_CONNECT", Value: 536892695},
+ {Name: "USBDEVFS_CONNECTINFO", Value: 2148029713},
+ {Name: "USBDEVFS_CONTROL", Value: 3222820096},
+ {Name: "USBDEVFS_DISCARDURB", Value: 536892683},
+ {Name: "USBDEVFS_DISCONNECT", Value: 536892694},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM", Value: 1091065115},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER", Value: 2},
+ {Name: "USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER", Value: 1},
+ {Name: "USBDEVFS_DISCSIGNAL", Value: 1074812174},
+ {Name: "USBDEVFS_DROP_PRIVILEGES", Value: 2147767582},
+ {Name: "USBDEVFS_FREE_STREAMS", Value: 1074287901},
+ {Name: "USBDEVFS_GETDRIVER", Value: 2164544776},
+ {Name: "USBDEVFS_GET_CAPABILITIES", Value: 1074025754},
+ {Name: "USBDEVFS_GET_SPEED", Value: 536892703},
+ {Name: "USBDEVFS_IOCTL", Value: 3222295826},
+ {Name: "USBDEVFS_REAPURB", Value: 2148029708},
+ {Name: "USBDEVFS_REAPURBNDELAY", Value: 2148029709},
+ {Name: "USBDEVFS_RELEASEINTERFACE", Value: 1074025744},
+ {Name: "USBDEVFS_RELEASE_PORT", Value: 1074025753},
+ {Name: "USBDEVFS_RESET", Value: 536892692},
+ {Name: "USBDEVFS_RESETEP", Value: 1074025731},
+ {Name: "USBDEVFS_SETCONFIGURATION", Value: 1074025733},
+ {Name: "USBDEVFS_SETINTERFACE", Value: 1074287876},
+ {Name: "USBDEVFS_SUBMITURB", Value: 1077433610},
+ {Name: "USBDEVFS_URB_BULK_CONTINUATION", Value: 4},
+ {Name: "USBDEVFS_URB_ISO_ASAP", Value: 2},
+ {Name: "USBDEVFS_URB_NO_FSBR", Value: 32},
+ {Name: "USBDEVFS_URB_NO_INTERRUPT", Value: 128},
+ {Name: "USBDEVFS_URB_SHORT_NOT_OK", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_BULK", Value: 3},
+ {Name: "USBDEVFS_URB_TYPE_CONTROL", Value: 2},
+ {Name: "USBDEVFS_URB_TYPE_INTERRUPT", Value: 1},
+ {Name: "USBDEVFS_URB_TYPE_ISO"},
+ {Name: "USBDEVFS_URB_ZERO_PACKET", Value: 64},
{Name: "USBLP_FIRST_PROTOCOL", Value: 1},
{Name: "USBLP_LAST_PROTOCOL", Value: 3},
{Name: "USBLP_REQ_GET_ID"},
@@ -50799,6 +51131,7 @@ var consts_ppc64le = []ConstValue{
{Name: "USB_LPM_SUPPORT", Value: 2},
{Name: "USB_LTM_SUPPORT", Value: 2},
{Name: "USB_MAJOR", Value: 180},
+ {Name: "USB_MAXENDPOINTS", Value: 30},
{Name: "USB_PORT_STAT_CONNECTION", Value: 1},
{Name: "USB_PORT_STAT_C_BH_RESET", Value: 32},
{Name: "USB_PORT_STAT_C_CONFIG_ERROR", Value: 128},
@@ -50822,6 +51155,13 @@ var consts_ppc64le = []ConstValue{
{Name: "USB_PORT_STAT_SUSPEND", Value: 4},
{Name: "USB_PORT_STAT_TEST", Value: 2048},
{Name: "USB_PTM_CAP_TYPE", Value: 11},
+ {Name: "USB_RECIP_DEVICE"},
+ {Name: "USB_RECIP_ENDPOINT", Value: 2},
+ {Name: "USB_RECIP_INTERFACE", Value: 1},
+ {Name: "USB_RECIP_MASK", Value: 31},
+ {Name: "USB_RECIP_OTHER", Value: 3},
+ {Name: "USB_RECIP_PORT", Value: 4},
+ {Name: "USB_RECIP_RPIPE", Value: 5},
{Name: "USB_REQ_CLEAR_FEATURE", Value: 1},
{Name: "USB_REQ_GET_BATTERY_STATUS", Value: 21},
{Name: "USB_REQ_GET_CONFIGURATION", Value: 8},
@@ -50886,6 +51226,8 @@ var consts_ppc64le = []ConstValue{
{Name: "USB_SS_PORT_STAT_POWER", Value: 512},
{Name: "USB_SS_PORT_STAT_SPEED", Value: 7168},
{Name: "USB_TYPE_CLASS", Value: 32},
+ {Name: "USB_TYPE_MASK", Value: 96},
+ {Name: "USB_TYPE_RESERVED", Value: 96},
{Name: "USB_TYPE_STANDARD"},
{Name: "USB_TYPE_VENDOR", Value: 64},
{Name: "USB_WIRELESS_BEACON_DIRECTED", Value: 8},
@@ -52579,4 +52921,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "b01340e99341ba42af9b29d66f823742e62a6637"
+const revision_ppc64le = "dcec244463223488f2168a6f56e3365ff267a388"
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index 446b0dab0..93b921811 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -462,7 +462,6 @@ pidfd_open(pid pid, flags const[0]) fd_pidfd
# TODO: all these devices returning just fd need proper interface descriptions.
syz_open_dev$vcsn(dev ptr[in, string["/dev/vcs#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$vcsa(dev ptr[in, string["/dev/vcsa#"]], id intptr, flags flags[open_flags]) fd
-syz_open_dev$usbmon(dev ptr[in, string["/dev/usbmon#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$midi(dev ptr[in, string["/dev/midi#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$ircomm(dev ptr[in, string["/dev/ircomm#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$dspn(dev ptr[in, string["/dev/dsp#"]], id intptr, flags flags[open_flags]) fd
@@ -471,7 +470,6 @@ syz_open_dev$admmidi(dev ptr[in, string["/dev/admmidi#"]], id intptr, flags flag
syz_open_dev$adsp(dev ptr[in, string["/dev/adsp#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$amidi(dev ptr[in, string["/dev/amidi#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$audion(dev ptr[in, string["/dev/audio#"]], id intptr, flags flags[open_flags]) fd
-syz_open_dev$usb(dev ptr[in, string["/dev/bus/usb/00#/00#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$sndhw(dev ptr[in, string["/dev/snd/hwC#D#"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$sndpcmc(dev ptr[in, string["/dev/snd/pcmC#D#c"]], id intptr, flags flags[open_flags]) fd
syz_open_dev$sndpcmp(dev ptr[in, string["/dev/snd/pcmC#D#p"]], id intptr, flags flags[open_flags]) fd
diff --git a/sys/linux/sys_386.const b/sys/linux/sys_386.const
index 745554d31..c1a43765a 100644
--- a/sys/linux/sys_386.const
+++ b/sys/linux/sys_386.const
@@ -391,6 +391,7 @@ PTRACE_TRACEME = 0
P_ALL = 0
P_PGID = 2
P_PID = 1
+P_PIDFD = 3
READ_IMPLIES_EXEC = 4194304
RENAME_EXCHANGE = 2
RENAME_NOREPLACE = 1
@@ -554,6 +555,7 @@ __NR_clock_gettime = 265
__NR_clock_nanosleep = 267
__NR_clock_settime = 264
__NR_clone = 120
+__NR_clone3 = 435
__NR_close = 6
__NR_creat = 8
__NR_delete_module = 129
@@ -659,6 +661,7 @@ __NR_open_by_handle_at = 342
__NR_openat = 295
__NR_pause = 29
__NR_personality = 136
+__NR_pidfd_open = 434
__NR_pidfd_send_signal = 424
__NR_pipe = 42
__NR_pipe2 = 331
diff --git a/sys/linux/sys_arm.const b/sys/linux/sys_arm.const
index f7a657b74..c61e94f92 100644
--- a/sys/linux/sys_arm.const
+++ b/sys/linux/sys_arm.const
@@ -391,6 +391,7 @@ PTRACE_TRACEME = 0
P_ALL = 0
P_PGID = 2
P_PID = 1
+P_PIDFD = 3
READ_IMPLIES_EXEC = 4194304
RENAME_EXCHANGE = 2
RENAME_NOREPLACE = 1
@@ -554,6 +555,7 @@ __NR_clock_gettime = 263
__NR_clock_nanosleep = 265
__NR_clock_settime = 262
__NR_clone = 120
+__NR_clone3 = 435
__NR_close = 6
__NR_creat = 8
__NR_delete_module = 129
@@ -659,6 +661,7 @@ __NR_open_by_handle_at = 371
__NR_openat = 322
__NR_pause = 29
__NR_personality = 136
+__NR_pidfd_open = 434
__NR_pidfd_send_signal = 424
__NR_pipe = 42
__NR_pipe2 = 359