From 9d33246a91aa72325ce8ef81007ce17dc133548d Mon Sep 17 00:00:00 2001 From: Veronica Radu Date: Mon, 30 Sep 2019 15:00:04 +0200 Subject: sys/linux: add new syscall descriptions for devio and usbmon Update #533 --- sys/linux/bpf_386.const | 3 + sys/linux/bpf_arm.const | 3 + sys/linux/dev_usbmon.txt | 5 +- sys/linux/dev_usbmon_386.const | 5 +- sys/linux/dev_usbmon_amd64.const | 5 +- sys/linux/dev_usbmon_arm.const | 5 +- sys/linux/dev_usbmon_arm64.const | 5 +- sys/linux/dev_usbmon_ppc64le.const | 5 +- sys/linux/devio.txt | 219 ++++++++++++++++++++ sys/linux/devio_386.const | 59 ++++++ sys/linux/devio_amd64.const | 59 ++++++ sys/linux/devio_arm.const | 59 ++++++ sys/linux/devio_arm64.const | 59 ++++++ sys/linux/devio_ppc64le.const | 59 ++++++ sys/linux/gen/386.go | 396 +++++++++++++++++++++++++++++++++++-- sys/linux/gen/amd64.go | 362 ++++++++++++++++++++++++++++++++- sys/linux/gen/arm.go | 396 +++++++++++++++++++++++++++++++++++-- sys/linux/gen/arm64.go | 362 ++++++++++++++++++++++++++++++++- sys/linux/gen/ppc64le.go | 362 ++++++++++++++++++++++++++++++++- sys/linux/sys.txt | 2 - sys/linux/sys_386.const | 3 + sys/linux/sys_arm.const | 3 + 22 files changed, 2369 insertions(+), 67 deletions(-) create mode 100644 sys/linux/devio.txt create mode 100644 sys/linux/devio_386.const create mode 100644 sys/linux/devio_amd64.const create mode 100644 sys/linux/devio_arm.const create mode 100644 sys/linux/devio_arm64.const create mode 100644 sys/linux/devio_ppc64le.const (limited to 'sys') 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 +include +include +include +include + +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 -- cgit mrf-deployment