diff options
| author | VeronicaRadu <veronicaa.radu@gmail.com> | 2019-07-26 09:07:19 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-07-26 09:07:19 +0200 |
| commit | 091bb0070faa61066041adf59b088a7a873a480d (patch) | |
| tree | fde7ceaf25c6103292d77d0617c953fd0e1f359d /sys/linux | |
| parent | 732bc5a0a4cc7468b8abfdf8ba14f349f6d8acfa (diff) | |
sys/linux: add usbmon add vfio descriptions
Diffstat (limited to 'sys/linux')
| -rw-r--r-- | sys/linux/dev_usbmon.txt | 90 | ||||
| -rw-r--r-- | sys/linux/dev_usbmon_386.const | 18 | ||||
| -rw-r--r-- | sys/linux/dev_usbmon_amd64.const | 18 | ||||
| -rw-r--r-- | sys/linux/dev_usbmon_arm.const | 18 | ||||
| -rw-r--r-- | sys/linux/dev_usbmon_arm64.const | 18 | ||||
| -rw-r--r-- | sys/linux/dev_usbmon_ppc64le.const | 18 | ||||
| -rw-r--r-- | sys/linux/dev_vfio.txt | 49 | ||||
| -rw-r--r-- | sys/linux/dev_vfio_386.const | 20 | ||||
| -rw-r--r-- | sys/linux/dev_vfio_amd64.const | 20 | ||||
| -rw-r--r-- | sys/linux/dev_vfio_arm.const | 20 | ||||
| -rw-r--r-- | sys/linux/dev_vfio_arm64.const | 20 | ||||
| -rw-r--r-- | sys/linux/dev_vfio_ppc64le.const | 20 | ||||
| -rw-r--r-- | sys/linux/gen/386.go | 170 | ||||
| -rw-r--r-- | sys/linux/gen/amd64.go | 170 | ||||
| -rw-r--r-- | sys/linux/gen/arm.go | 170 | ||||
| -rw-r--r-- | sys/linux/gen/arm64.go | 170 | ||||
| -rw-r--r-- | sys/linux/gen/ppc64le.go | 170 | ||||
| -rw-r--r-- | sys/linux/sys.txt | 1 |
18 files changed, 1169 insertions, 11 deletions
diff --git a/sys/linux/dev_usbmon.txt b/sys/linux/dev_usbmon.txt new file mode 100644 index 000000000..0ffc90b9e --- /dev/null +++ b/sys/linux/dev_usbmon.txt @@ -0,0 +1,90 @@ +# 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/Documentation/usb/usbmon.txt +# https://elixir.bootlin.com/linux/latest/source/drivers/usb/mon/mon_bin.c + +include <linux/fcntl.h> +include <linux/ioctl.h> + +# The following macros were defined here because they are not visible from a separate header file + +define MON_IOC_MAGIC 0x92 + +define SETUP_LEN 8 +define PAGE_SIZE 4096 +define CHUNK_SIZE PAGE_SIZE + +define BUFF_MAX (((1200*1024)+CHUNK_SIZE-1) & ~(CHUNK_SIZE-1)) +define BUFF_MIN (((8*1024)+CHUNK_SIZE-1) & ~(CHUNK_SIZE-1)) + +define MON_IOCQ_URB_LEN _IO(MON_IOC_MAGIC, 1) +define MON_IOCG_STATS _IOR(MON_IOC_MAGIC, 3, struct {u32 queued; u32 dropped;}) +define MON_IOCT_RING_SIZE _IO(MON_IOC_MAGIC, 4) +define MON_IOCQ_RING_SIZE _IO(MON_IOC_MAGIC, 5) +define MON_IOCX_GET _IOW(MON_IOC_MAGIC, 6, struct {void *hdr; void *data; size_t alloc;}) +define MON_IOCX_MFETCH _IOWR(MON_IOC_MAGIC, 7, struct {u32 *offvec; u32 nfetch; u32 nflush;}) +define MON_IOCH_MFLUSH _IO(MON_IOC_MAGIC, 8) +define MON_IOCX_GETX _IOW(MON_IOC_MAGIC, 10, struct {void *hdr; void *data; size_t alloc;}) + +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 + +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]) +ioctl$MON_IOCT_RING_SIZE(fd fd_usbmon, cmd const[MON_IOCT_RING_SIZE], arg int32[BUFF_MIN:BUFF_MAX]) +ioctl$MON_IOCH_MFLUSH(fd fd_usbmon, cmd const[MON_IOCH_MFLUSH], arg int32) +ioctl$MON_IOCX_GET(fd fd_usbmon, cmd const[MON_IOCX_GET], arg ptr[in, mon_bin_get]) +ioctl$MON_IOCX_GETX(fd fd_usbmon, cmd const[MON_IOCX_GETX], arg ptr[in, mon_bin_get]) + +ioctl$MON_IOCX_MFETCH(fd fd_usbmon, cmd const[MON_IOCX_MFETCH], arg ptr[inout, mon_bin_mfetch]) +ioctl$MON_IOCG_STATS(fd fd_usbmon, cmd const[MON_IOCG_STATS], arg ptr[out, mon_bin_stats]) + +iso_rec { + error_count int32 + numdesc int32 +} + +mon_bin_union [ + setup array[int8, SETUP_LEN] + iso iso_rec +] + +mon_bin_hdr { + id int64 + type int8 + xfer_type int8 + epnum int8 + devnum int8 + busnum int16 + flag_setup int8 + flag_data int8 + ts_sec int64 + ts_usec int32 + status int32 + len_urb int32 + len_cap int32 + s mon_bin_union + interval int32 + start_frame int32 + xfer_flags int32 + ndesc int32 +} + +mon_bin_get { + hdr ptr[out, mon_bin_hdr] + data ptr[out, array[int8]] + alloc bytesize[data, intptr] +} + +mon_bin_mfetch { + offvec ptr[out, array[int32]] + nfetch len[offvec, int32] + nflush int32 +} + +mon_bin_stats { + queued int32 + dropped int32 +} diff --git a/sys/linux/dev_usbmon_386.const b/sys/linux/dev_usbmon_386.const new file mode 100644 index 000000000..42846f42a --- /dev/null +++ b/sys/linux/dev_usbmon_386.const @@ -0,0 +1,18 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +BUFF_MAX = 1228800 +BUFF_MIN = 8192 +CHUNK_SIZE = 4096 +MON_IOCG_STATS = 2148045315 +MON_IOCH_MFLUSH = 37384 +MON_IOCQ_RING_SIZE = 37381 +MON_IOCQ_URB_LEN = 37377 +MON_IOCT_RING_SIZE = 37380 +MON_IOCX_GET = 1074565638 +MON_IOCX_GETX = 1074565642 +MON_IOCX_MFETCH = 3222049287 +MON_IOC_MAGIC = 146 +PAGE_SIZE = 4096 +SETUP_LEN = 8 +__NR_ioctl = 54 +__NR_openat = 295 diff --git a/sys/linux/dev_usbmon_amd64.const b/sys/linux/dev_usbmon_amd64.const new file mode 100644 index 000000000..338b0fd43 --- /dev/null +++ b/sys/linux/dev_usbmon_amd64.const @@ -0,0 +1,18 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +BUFF_MAX = 1228800 +BUFF_MIN = 8192 +CHUNK_SIZE = 4096 +MON_IOCG_STATS = 2148045315 +MON_IOCH_MFLUSH = 37384 +MON_IOCQ_RING_SIZE = 37381 +MON_IOCQ_URB_LEN = 37377 +MON_IOCT_RING_SIZE = 37380 +MON_IOCX_GET = 1075352070 +MON_IOCX_GETX = 1075352074 +MON_IOCX_MFETCH = 3222311431 +MON_IOC_MAGIC = 146 +PAGE_SIZE = 4096 +SETUP_LEN = 8 +__NR_ioctl = 16 +__NR_openat = 257 diff --git a/sys/linux/dev_usbmon_arm.const b/sys/linux/dev_usbmon_arm.const new file mode 100644 index 000000000..ec3a4deef --- /dev/null +++ b/sys/linux/dev_usbmon_arm.const @@ -0,0 +1,18 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +BUFF_MAX = 1228800 +BUFF_MIN = 8192 +CHUNK_SIZE = 4096 +MON_IOCG_STATS = 2148045315 +MON_IOCH_MFLUSH = 37384 +MON_IOCQ_RING_SIZE = 37381 +MON_IOCQ_URB_LEN = 37377 +MON_IOCT_RING_SIZE = 37380 +MON_IOCX_GET = 1074565638 +MON_IOCX_GETX = 1074565642 +MON_IOCX_MFETCH = 3222049287 +MON_IOC_MAGIC = 146 +PAGE_SIZE = 4096 +SETUP_LEN = 8 +__NR_ioctl = 54 +__NR_openat = 322 diff --git a/sys/linux/dev_usbmon_arm64.const b/sys/linux/dev_usbmon_arm64.const new file mode 100644 index 000000000..eae2ee726 --- /dev/null +++ b/sys/linux/dev_usbmon_arm64.const @@ -0,0 +1,18 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +BUFF_MAX = 1228800 +BUFF_MIN = 8192 +CHUNK_SIZE = 4096 +MON_IOCG_STATS = 2148045315 +MON_IOCH_MFLUSH = 37384 +MON_IOCQ_RING_SIZE = 37381 +MON_IOCQ_URB_LEN = 37377 +MON_IOCT_RING_SIZE = 37380 +MON_IOCX_GET = 1075352070 +MON_IOCX_GETX = 1075352074 +MON_IOCX_MFETCH = 3222311431 +MON_IOC_MAGIC = 146 +PAGE_SIZE = 4096 +SETUP_LEN = 8 +__NR_ioctl = 29 +__NR_openat = 56 diff --git a/sys/linux/dev_usbmon_ppc64le.const b/sys/linux/dev_usbmon_ppc64le.const new file mode 100644 index 000000000..850343212 --- /dev/null +++ b/sys/linux/dev_usbmon_ppc64le.const @@ -0,0 +1,18 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +BUFF_MAX = 1228800 +BUFF_MIN = 8192 +CHUNK_SIZE = 4096 +MON_IOCG_STATS = 1074303491 +MON_IOCH_MFLUSH = 536908296 +MON_IOCQ_RING_SIZE = 536908293 +MON_IOCQ_URB_LEN = 536908289 +MON_IOCT_RING_SIZE = 536908292 +MON_IOCX_GET = 2149093894 +MON_IOCX_GETX = 2149093898 +MON_IOCX_MFETCH = 3222311431 +MON_IOC_MAGIC = 146 +PAGE_SIZE = 4096 +SETUP_LEN = 8 +__NR_ioctl = 54 +__NR_openat = 286 diff --git a/sys/linux/dev_vfio.txt b/sys/linux/dev_vfio.txt new file mode 100644 index 000000000..1ddc2f15d --- /dev/null +++ b/sys/linux/dev_vfio.txt @@ -0,0 +1,49 @@ +# 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. + +# NOTE: This is an incomplete description for the VFIO system calls because no groups were added in the container. The desired coverage was not reached. + +# https://www.kernel.org/doc/Documentation/vfio.txt +# https://elixir.bootlin.com/linux/latest/source/drivers/vfio/vfio.c +# https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/vfio.h +# https://elixir.bootlin.com/linux/latest/source/drivers/vfio/vfio_iommu_type1.c + +include <uapi/linux/fcntl.h> +include <uapi/linux/vfio.h> + +resource fd_vfio[fd] + +openat$vfio(fd const[AT_FDCWD], file ptr[in, string["/dev/vfio/vfio"]], flags flags[open_flags], mode const[0]) fd_vfio + +ioctl$VFIO_GET_API_VERSION(fd fd_vfio, cmd const[VFIO_GET_API_VERSION]) +ioctl$VFIO_CHECK_EXTENSION(fd fd_vfio, cmd const[VFIO_CHECK_EXTENSION], arg flags[iommu_flags]) +ioctl$VFIO_SET_IOMMU(fd fd_vfio, cmd const[VFIO_SET_IOMMU], arg flags[iommu_flags]) + +ioctl$VFIO_IOMMU_GET_INFO(fd fd_vfio, cmd const[VFIO_IOMMU_GET_INFO], arg ptr[inout, vfio_iommu_type1_info]) +ioctl$VFIO_IOMMU_MAP_DMA(fd fd_vfio, cmd const[VFIO_IOMMU_MAP_DMA], arg ptr[in, vfio_iommu_type1_dma_map]) +ioctl$VFIO_IOMMU_UNMAP_DMA(fd fd_vfio, cmd const[VFIO_IOMMU_UNMAP_DMA], arg ptr[in, vfio_iommu_type1_dma_unmap]) + +vfio_iommu_type1_info { + argsz len[parent, int32] + flags const[0, int32] + iova_pgsizes const[0, int64] +} + +vfio_iommu_type1_dma_map { + argsz len[parent, int32] + flags flags[vfio_dma_flags, int32] + vaddr int64 + iova int64 + size int64 +} + +vfio_iommu_type1_dma_unmap { + argsz len[parent, int32] + flags flags[vfio_dma_flags, int32] + vaddr int64 + iova int64 + size int64 +} + +iommu_flags = VFIO_TYPE1_IOMMU, VFIO_SPAPR_TCE_IOMMU, VFIO_TYPE1v2_IOMMU, VFIO_DMA_CC_IOMMU, VFIO_EEH, VFIO_TYPE1_NESTING_IOMMU, VFIO_SPAPR_TCE_v2_IOMMU, VFIO_NOIOMMU_IOMMU +vfio_dma_flags = VFIO_DMA_MAP_FLAG_READ, VFIO_DMA_MAP_FLAG_WRITE diff --git a/sys/linux/dev_vfio_386.const b/sys/linux/dev_vfio_386.const new file mode 100644 index 000000000..9637170cd --- /dev/null +++ b/sys/linux/dev_vfio_386.const @@ -0,0 +1,20 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +VFIO_CHECK_EXTENSION = 15205 +VFIO_DMA_CC_IOMMU = 4 +VFIO_DMA_MAP_FLAG_READ = 1 +VFIO_DMA_MAP_FLAG_WRITE = 2 +VFIO_EEH = 5 +VFIO_GET_API_VERSION = 15204 +VFIO_IOMMU_GET_INFO = 15216 +VFIO_IOMMU_MAP_DMA = 15217 +VFIO_IOMMU_UNMAP_DMA = 15218 +VFIO_NOIOMMU_IOMMU = 8 +VFIO_SET_IOMMU = 15206 +VFIO_SPAPR_TCE_IOMMU = 2 +VFIO_SPAPR_TCE_v2_IOMMU = 7 +VFIO_TYPE1_IOMMU = 1 +VFIO_TYPE1_NESTING_IOMMU = 6 +VFIO_TYPE1v2_IOMMU = 3 +__NR_ioctl = 54 +__NR_openat = 295 diff --git a/sys/linux/dev_vfio_amd64.const b/sys/linux/dev_vfio_amd64.const new file mode 100644 index 000000000..42c64cee7 --- /dev/null +++ b/sys/linux/dev_vfio_amd64.const @@ -0,0 +1,20 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +VFIO_CHECK_EXTENSION = 15205 +VFIO_DMA_CC_IOMMU = 4 +VFIO_DMA_MAP_FLAG_READ = 1 +VFIO_DMA_MAP_FLAG_WRITE = 2 +VFIO_EEH = 5 +VFIO_GET_API_VERSION = 15204 +VFIO_IOMMU_GET_INFO = 15216 +VFIO_IOMMU_MAP_DMA = 15217 +VFIO_IOMMU_UNMAP_DMA = 15218 +VFIO_NOIOMMU_IOMMU = 8 +VFIO_SET_IOMMU = 15206 +VFIO_SPAPR_TCE_IOMMU = 2 +VFIO_SPAPR_TCE_v2_IOMMU = 7 +VFIO_TYPE1_IOMMU = 1 +VFIO_TYPE1_NESTING_IOMMU = 6 +VFIO_TYPE1v2_IOMMU = 3 +__NR_ioctl = 16 +__NR_openat = 257 diff --git a/sys/linux/dev_vfio_arm.const b/sys/linux/dev_vfio_arm.const new file mode 100644 index 000000000..655eb5158 --- /dev/null +++ b/sys/linux/dev_vfio_arm.const @@ -0,0 +1,20 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +VFIO_CHECK_EXTENSION = 15205 +VFIO_DMA_CC_IOMMU = 4 +VFIO_DMA_MAP_FLAG_READ = 1 +VFIO_DMA_MAP_FLAG_WRITE = 2 +VFIO_EEH = 5 +VFIO_GET_API_VERSION = 15204 +VFIO_IOMMU_GET_INFO = 15216 +VFIO_IOMMU_MAP_DMA = 15217 +VFIO_IOMMU_UNMAP_DMA = 15218 +VFIO_NOIOMMU_IOMMU = 8 +VFIO_SET_IOMMU = 15206 +VFIO_SPAPR_TCE_IOMMU = 2 +VFIO_SPAPR_TCE_v2_IOMMU = 7 +VFIO_TYPE1_IOMMU = 1 +VFIO_TYPE1_NESTING_IOMMU = 6 +VFIO_TYPE1v2_IOMMU = 3 +__NR_ioctl = 54 +__NR_openat = 322 diff --git a/sys/linux/dev_vfio_arm64.const b/sys/linux/dev_vfio_arm64.const new file mode 100644 index 000000000..927255507 --- /dev/null +++ b/sys/linux/dev_vfio_arm64.const @@ -0,0 +1,20 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +VFIO_CHECK_EXTENSION = 15205 +VFIO_DMA_CC_IOMMU = 4 +VFIO_DMA_MAP_FLAG_READ = 1 +VFIO_DMA_MAP_FLAG_WRITE = 2 +VFIO_EEH = 5 +VFIO_GET_API_VERSION = 15204 +VFIO_IOMMU_GET_INFO = 15216 +VFIO_IOMMU_MAP_DMA = 15217 +VFIO_IOMMU_UNMAP_DMA = 15218 +VFIO_NOIOMMU_IOMMU = 8 +VFIO_SET_IOMMU = 15206 +VFIO_SPAPR_TCE_IOMMU = 2 +VFIO_SPAPR_TCE_v2_IOMMU = 7 +VFIO_TYPE1_IOMMU = 1 +VFIO_TYPE1_NESTING_IOMMU = 6 +VFIO_TYPE1v2_IOMMU = 3 +__NR_ioctl = 29 +__NR_openat = 56 diff --git a/sys/linux/dev_vfio_ppc64le.const b/sys/linux/dev_vfio_ppc64le.const new file mode 100644 index 000000000..91a98e2ca --- /dev/null +++ b/sys/linux/dev_vfio_ppc64le.const @@ -0,0 +1,20 @@ +# AUTOGENERATED FILE +AT_FDCWD = 18446744073709551516 +VFIO_CHECK_EXTENSION = 536886117 +VFIO_DMA_CC_IOMMU = 4 +VFIO_DMA_MAP_FLAG_READ = 1 +VFIO_DMA_MAP_FLAG_WRITE = 2 +VFIO_EEH = 5 +VFIO_GET_API_VERSION = 536886116 +VFIO_IOMMU_GET_INFO = 536886128 +VFIO_IOMMU_MAP_DMA = 536886129 +VFIO_IOMMU_UNMAP_DMA = 536886130 +VFIO_NOIOMMU_IOMMU = 8 +VFIO_SET_IOMMU = 536886118 +VFIO_SPAPR_TCE_IOMMU = 2 +VFIO_SPAPR_TCE_v2_IOMMU = 7 +VFIO_TYPE1_IOMMU = 1 +VFIO_TYPE1_NESTING_IOMMU = 6 +VFIO_TYPE1v2_IOMMU = 3 +__NR_ioctl = 54 +__NR_openat = 286 diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 3829dc692..67a3d6248 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -113,8 +113,10 @@ var resources_386 = []*ResourceDesc{ {Name: "fd_uinput", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_uinput"}, Values: []uint64{18446744073709551615}}, {Name: "fd_usb", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb"}, 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_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}}, + {Name: "fd_vfio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vfio"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhci", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhci"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhost", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhost"}, Values: []uint64{18446744073709551615}}, {Name: "fd_video", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_video"}, Values: []uint64{18446744073709551615}}, @@ -9780,6 +9782,10 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "fs_opt[\"block\", fmt[hex, flags[iso9660_blocks]]]"}, FldName: "block"}, &StructType{Key: StructKey{Name: "fs_opt[\"iocharset\", stringnoz[codepages_names]]"}, FldName: "iocharset"}, }}}, + {Key: StructKey{Name: "iso_rec", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iso_rec", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numdesc", TypeSize: 4, ArgDir: 1}}}, + }}}, {Key: StructKey{Name: "itimerspec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "itimerspec", TypeSize: 16}, Fields: []Type{ &StructType{Key: StructKey{Name: "timespec"}, FldName: "interv"}, &StructType{Key: StructKey{Name: "timespec"}, FldName: "value"}, @@ -11347,6 +11353,44 @@ var structDescs_386 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "srq_limit", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver_data", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, }}}, + {Key: StructKey{Name: "mon_bin_get"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_get", TypeSize: 12}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "hdr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_hdr", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "alloc", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, + }}}, + {Key: StructKey{Name: "mon_bin_hdr", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_hdr", TypeSize: 64, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "xfer_type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "epnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "devnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "busnum", TypeSize: 2, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_setup", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_data", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ts_sec", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ts_usec", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_urb", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_cap", TypeSize: 4, ArgDir: 1}}}, + &UnionType{Key: StructKey{Name: "mon_bin_union", Dir: 1}, FldName: "s"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interval", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "xfer_flags", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ndesc", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_mfetch", TypeSize: 12, ArgDir: 2}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "offvec", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfetch", TypeSize: 4, ArgDir: 2}}, Path: []string{"offvec"}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nflush", TypeSize: 4, ArgDir: 2}}}, + }}}, + {Key: StructKey{Name: "mon_bin_stats", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_stats", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "queued", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dropped", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_union", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_union", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "setup", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "iso_rec", Dir: 1}, FldName: "iso"}, + }}}, {Key: StructKey{Name: "move_extent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "move_extent", TypeSize: 40}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "donor_fd", TypeSize: 4}}, @@ -26566,6 +26610,25 @@ var structDescs_386 = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_winnt", TypeSize: 15}, Kind: 2, Values: []string{"shortname=winnt"}, NoZ: true}, &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_mixed", TypeSize: 15}, Kind: 2, Values: []string{"shortname=mixed"}, NoZ: true}, }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_map"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_map", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_unmap", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_info", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4, ArgDir: 2}}, Path: []string{"parent"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4, ArgDir: 2}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "iova_pgsizes", TypeSize: 8, ArgDir: 2}}}, + }}}, {Key: StructKey{Name: "vfs_cap_data"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfs_cap_data", TypeSize: 20}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "magic_etc", TypeSize: 4}}, Val: 33554432}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", TypeSize: 16}, Type: &StructType{Key: StructKey{Name: "vfs_cap_elem"}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, @@ -34215,6 +34278,44 @@ var syscalls_386 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 19460}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "loop_info64"}}}, }}, + {NR: 54, Name: "ioctl$MON_IOCG_STATS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148045315}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_stats", Dir: 1}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCH_MFLUSH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37384}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCQ_RING_SIZE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37381}, + }}, + {NR: 54, Name: "ioctl$MON_IOCQ_URB_LEN", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37377}, + }}, + {NR: 54, Name: "ioctl$MON_IOCT_RING_SIZE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37380}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeBegin: 8192, RangeEnd: 1228800}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_GET", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074565638}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_GETX", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074565642}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_MFETCH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222049287}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}}}, + }}, {NR: 54, Name: "ioctl$NBD_CLEAR_QUE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_nbd", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 43781}, @@ -35971,6 +36072,35 @@ 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$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}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, + {NR: 54, Name: "ioctl$VFIO_GET_API_VERSION", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 15204}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_GET_INFO", 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: 15216}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_MAP_DMA", 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: 15217}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_map"}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_UNMAP_DMA", 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: 15218}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_SET_IOMMU", 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: 15206}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, {NR: 54, Name: "ioctl$VHOST_GET_FEATURES", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vhost", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148052736}, @@ -38406,6 +38536,12 @@ 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"}}}, @@ -38423,7 +38559,7 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 15}, Kind: 2, Values: []string{"/dev/vfio/vfio\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", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 295, Name: "openat$vga_arbiter", 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: 17}, Kind: 2, Values: []string{"/dev/vga_arbiter\x00"}}}, @@ -44584,6 +44720,8 @@ var consts_386 = []ConstValue{ {Name: "BT_VOICE", Value: 11}, {Name: "BT_VOICE_CVSD_16BIT", Value: 96}, {Name: "BT_VOICE_TRANSPARENT", Value: 3}, + {Name: "BUFF_MAX", Value: 1228800}, + {Name: "BUFF_MIN", Value: 8192}, {Name: "CAIFPROTO_AT"}, {Name: "CAIFPROTO_DEBUG", Value: 5}, {Name: "CAIFSO_LINK_SELECT", Value: 127}, @@ -44706,6 +44844,7 @@ var consts_386 = []ConstValue{ {Name: "CGW_MOD_XOR", Value: 3}, {Name: "CGW_SRC_IF", Value: 9}, {Name: "CGW_TYPE_CAN_CAN", Value: 1}, + {Name: "CHUNK_SIZE", Value: 4096}, {Name: "CIPSO_V4_TAG_ENUM", Value: 2}, {Name: "CIPSO_V4_TAG_FREEFORM", Value: 7}, {Name: "CIPSO_V4_TAG_INVALID"}, @@ -47249,6 +47388,15 @@ var consts_386 = []ConstValue{ {Name: "MNT_FORCE", Value: 1}, {Name: "MODULE_INIT_IGNORE_MODVERSIONS", Value: 1}, {Name: "MODULE_INIT_IGNORE_VERMAGIC", Value: 2}, + {Name: "MON_IOCG_STATS", Value: 2148045315}, + {Name: "MON_IOCH_MFLUSH", Value: 37384}, + {Name: "MON_IOCQ_RING_SIZE", Value: 37381}, + {Name: "MON_IOCQ_URB_LEN", Value: 37377}, + {Name: "MON_IOCT_RING_SIZE", Value: 37380}, + {Name: "MON_IOCX_GET", Value: 1074565638}, + {Name: "MON_IOCX_GETX", Value: 1074565642}, + {Name: "MON_IOCX_MFETCH", Value: 3222049287}, + {Name: "MON_IOC_MAGIC", Value: 146}, {Name: "MOUNT_ATTR_NODEV", Value: 4}, {Name: "MOUNT_ATTR_NODIRATIME", Value: 128}, {Name: "MOUNT_ATTR_NOEXEC", Value: 8}, @@ -47757,6 +47905,7 @@ var consts_386 = []ConstValue{ {Name: "PACKET_USER", Value: 6}, {Name: "PACKET_VERSION", Value: 10}, {Name: "PACKET_VNET_HDR", Value: 15}, + {Name: "PAGE_SIZE", Value: 4096}, {Name: "PATH_MAX", Value: 4096}, {Name: "PERF_ATTR_SIZE_VER0", Value: 64}, {Name: "PERF_ATTR_SIZE_VER1", Value: 72}, @@ -48596,6 +48745,7 @@ var consts_386 = []ConstValue{ {Name: "SEM_UNDO", Value: 4096}, {Name: "SETALL", Value: 17}, {Name: "SETTIMER", Value: 1}, + {Name: "SETUP_LEN", Value: 8}, {Name: "SETVAL", Value: 16}, {Name: "SFD_CLOEXEC", Value: 524288}, {Name: "SFD_NONBLOCK", Value: 2048}, @@ -51016,6 +51166,22 @@ var consts_386 = []ConstValue{ {Name: "V4L2_YCBCR_ENC_XV601", Value: 3}, {Name: "V4L2_YCBCR_ENC_XV709", Value: 4}, {Name: "VETH_INFO_PEER", Value: 1}, + {Name: "VFIO_CHECK_EXTENSION", Value: 15205}, + {Name: "VFIO_DMA_CC_IOMMU", Value: 4}, + {Name: "VFIO_DMA_MAP_FLAG_READ", Value: 1}, + {Name: "VFIO_DMA_MAP_FLAG_WRITE", Value: 2}, + {Name: "VFIO_EEH", Value: 5}, + {Name: "VFIO_GET_API_VERSION", Value: 15204}, + {Name: "VFIO_IOMMU_GET_INFO", Value: 15216}, + {Name: "VFIO_IOMMU_MAP_DMA", Value: 15217}, + {Name: "VFIO_IOMMU_UNMAP_DMA", Value: 15218}, + {Name: "VFIO_NOIOMMU_IOMMU", Value: 8}, + {Name: "VFIO_SET_IOMMU", Value: 15206}, + {Name: "VFIO_SPAPR_TCE_IOMMU", Value: 2}, + {Name: "VFIO_SPAPR_TCE_v2_IOMMU", Value: 7}, + {Name: "VFIO_TYPE1_IOMMU", Value: 1}, + {Name: "VFIO_TYPE1_NESTING_IOMMU", Value: 6}, + {Name: "VFIO_TYPE1v2_IOMMU", Value: 3}, {Name: "VFS_CAP_REVISION_1", Value: 16777216}, {Name: "VFS_CAP_REVISION_2", Value: 33554432}, {Name: "VFS_CAP_REVISION_3", Value: 50331648}, @@ -51865,4 +52031,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "abf775e79eb587f356d2e4185f389e7c85b39dbd" +const revision_386 = "5ab3a6a077d608d730c26352bad4c8261ad0c72d" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index 888e3507c..e524daa60 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -113,8 +113,10 @@ var resources_amd64 = []*ResourceDesc{ {Name: "fd_uinput", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_uinput"}, Values: []uint64{18446744073709551615}}, {Name: "fd_usb", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb"}, 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_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}}, + {Name: "fd_vfio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vfio"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhci", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhci"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhost", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhost"}, Values: []uint64{18446744073709551615}}, {Name: "fd_video", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_video"}, Values: []uint64{18446744073709551615}}, @@ -9890,6 +9892,10 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "fs_opt[\"block\", fmt[hex, flags[iso9660_blocks]]]"}, FldName: "block"}, &StructType{Key: StructKey{Name: "fs_opt[\"iocharset\", stringnoz[codepages_names]]"}, FldName: "iocharset"}, }}}, + {Key: StructKey{Name: "iso_rec", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iso_rec", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numdesc", TypeSize: 4, ArgDir: 1}}}, + }}}, {Key: StructKey{Name: "itimerspec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "itimerspec", TypeSize: 32}, Fields: []Type{ &StructType{Key: StructKey{Name: "timespec"}, FldName: "interv"}, &StructType{Key: StructKey{Name: "timespec"}, FldName: "value"}, @@ -11459,6 +11465,44 @@ var structDescs_amd64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "srq_limit", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver_data", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, }}}, + {Key: StructKey{Name: "mon_bin_get"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_get", TypeSize: 24}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "hdr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_hdr", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "alloc", TypeSize: 8}}, BitSize: 8, Path: []string{"data"}}, + }}}, + {Key: StructKey{Name: "mon_bin_hdr", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_hdr", TypeSize: 64, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "xfer_type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "epnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "devnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "busnum", TypeSize: 2, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_setup", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_data", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ts_sec", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ts_usec", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_urb", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_cap", TypeSize: 4, ArgDir: 1}}}, + &UnionType{Key: StructKey{Name: "mon_bin_union", Dir: 1}, FldName: "s"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interval", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "xfer_flags", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ndesc", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_mfetch", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "offvec", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfetch", TypeSize: 4, ArgDir: 2}}, Path: []string{"offvec"}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nflush", TypeSize: 4, ArgDir: 2}}}, + }}}, + {Key: StructKey{Name: "mon_bin_stats", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_stats", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "queued", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dropped", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_union", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_union", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "setup", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "iso_rec", Dir: 1}, FldName: "iso"}, + }}}, {Key: StructKey{Name: "move_extent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "move_extent", TypeSize: 40}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "donor_fd", TypeSize: 4}}, @@ -26944,6 +26988,25 @@ var structDescs_amd64 = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_winnt", TypeSize: 15}, Kind: 2, Values: []string{"shortname=winnt"}, NoZ: true}, &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_mixed", TypeSize: 15}, Kind: 2, Values: []string{"shortname=mixed"}, NoZ: true}, }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_map"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_map", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_unmap", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_info", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4, ArgDir: 2}}, Path: []string{"parent"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4, ArgDir: 2}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "iova_pgsizes", TypeSize: 8, ArgDir: 2}}}, + }}}, {Key: StructKey{Name: "vfs_cap_data"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfs_cap_data", TypeSize: 20}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "magic_etc", TypeSize: 4}}, Val: 33554432}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", TypeSize: 16}, Type: &StructType{Key: StructKey{Name: "vfs_cap_elem"}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, @@ -34712,6 +34775,44 @@ var syscalls_amd64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 19460}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "loop_info64"}}}, }}, + {NR: 16, Name: "ioctl$MON_IOCG_STATS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148045315}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_stats", Dir: 1}}}, + }}, + {NR: 16, Name: "ioctl$MON_IOCH_MFLUSH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37384}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 16, Name: "ioctl$MON_IOCQ_RING_SIZE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37381}, + }}, + {NR: 16, Name: "ioctl$MON_IOCQ_URB_LEN", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37377}, + }}, + {NR: 16, Name: "ioctl$MON_IOCT_RING_SIZE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37380}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeBegin: 8192, RangeEnd: 1228800}, + }}, + {NR: 16, Name: "ioctl$MON_IOCX_GET", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1075352070}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 16, Name: "ioctl$MON_IOCX_GETX", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1075352074}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 16, Name: "ioctl$MON_IOCX_MFETCH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222311431}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}}}, + }}, {NR: 16, Name: "ioctl$NBD_CLEAR_QUE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_nbd", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 43781}, @@ -36488,6 +36589,35 @@ 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$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}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, + {NR: 16, Name: "ioctl$VFIO_GET_API_VERSION", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 15204}, + }}, + {NR: 16, Name: "ioctl$VFIO_IOMMU_GET_INFO", 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: 15216}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}}}, + }}, + {NR: 16, Name: "ioctl$VFIO_IOMMU_MAP_DMA", 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: 15217}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_map"}}}, + }}, + {NR: 16, Name: "ioctl$VFIO_IOMMU_UNMAP_DMA", 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: 15218}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}}}, + }}, + {NR: 16, Name: "ioctl$VFIO_SET_IOMMU", 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: 15206}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, {NR: 16, Name: "ioctl$VHOST_GET_FEATURES", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vhost", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148052736}, @@ -38923,6 +39053,12 @@ 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"}}}, @@ -38940,7 +39076,7 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 15}, Kind: 2, Values: []string{"/dev/vfio/vfio\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", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 257, Name: "openat$vga_arbiter", 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: 17}, Kind: 2, Values: []string{"/dev/vga_arbiter\x00"}}}, @@ -45106,6 +45242,8 @@ var consts_amd64 = []ConstValue{ {Name: "BT_VOICE", Value: 11}, {Name: "BT_VOICE_CVSD_16BIT", Value: 96}, {Name: "BT_VOICE_TRANSPARENT", Value: 3}, + {Name: "BUFF_MAX", Value: 1228800}, + {Name: "BUFF_MIN", Value: 8192}, {Name: "CAIFPROTO_AT"}, {Name: "CAIFPROTO_DEBUG", Value: 5}, {Name: "CAIFSO_LINK_SELECT", Value: 127}, @@ -45228,6 +45366,7 @@ var consts_amd64 = []ConstValue{ {Name: "CGW_MOD_XOR", Value: 3}, {Name: "CGW_SRC_IF", Value: 9}, {Name: "CGW_TYPE_CAN_CAN", Value: 1}, + {Name: "CHUNK_SIZE", Value: 4096}, {Name: "CIPSO_V4_TAG_ENUM", Value: 2}, {Name: "CIPSO_V4_TAG_FREEFORM", Value: 7}, {Name: "CIPSO_V4_TAG_INVALID"}, @@ -47771,6 +47910,15 @@ var consts_amd64 = []ConstValue{ {Name: "MNT_FORCE", Value: 1}, {Name: "MODULE_INIT_IGNORE_MODVERSIONS", Value: 1}, {Name: "MODULE_INIT_IGNORE_VERMAGIC", Value: 2}, + {Name: "MON_IOCG_STATS", Value: 2148045315}, + {Name: "MON_IOCH_MFLUSH", Value: 37384}, + {Name: "MON_IOCQ_RING_SIZE", Value: 37381}, + {Name: "MON_IOCQ_URB_LEN", Value: 37377}, + {Name: "MON_IOCT_RING_SIZE", Value: 37380}, + {Name: "MON_IOCX_GET", Value: 1075352070}, + {Name: "MON_IOCX_GETX", Value: 1075352074}, + {Name: "MON_IOCX_MFETCH", Value: 3222311431}, + {Name: "MON_IOC_MAGIC", Value: 146}, {Name: "MOUNT_ATTR_NODEV", Value: 4}, {Name: "MOUNT_ATTR_NODIRATIME", Value: 128}, {Name: "MOUNT_ATTR_NOEXEC", Value: 8}, @@ -48279,6 +48427,7 @@ var consts_amd64 = []ConstValue{ {Name: "PACKET_USER", Value: 6}, {Name: "PACKET_VERSION", Value: 10}, {Name: "PACKET_VNET_HDR", Value: 15}, + {Name: "PAGE_SIZE", Value: 4096}, {Name: "PATH_MAX", Value: 4096}, {Name: "PERF_ATTR_SIZE_VER0", Value: 64}, {Name: "PERF_ATTR_SIZE_VER1", Value: 72}, @@ -49118,6 +49267,7 @@ var consts_amd64 = []ConstValue{ {Name: "SEM_UNDO", Value: 4096}, {Name: "SETALL", Value: 17}, {Name: "SETTIMER", Value: 1}, + {Name: "SETUP_LEN", Value: 8}, {Name: "SETVAL", Value: 16}, {Name: "SFD_CLOEXEC", Value: 524288}, {Name: "SFD_NONBLOCK", Value: 2048}, @@ -51552,6 +51702,22 @@ var consts_amd64 = []ConstValue{ {Name: "V4L2_YCBCR_ENC_XV601", Value: 3}, {Name: "V4L2_YCBCR_ENC_XV709", Value: 4}, {Name: "VETH_INFO_PEER", Value: 1}, + {Name: "VFIO_CHECK_EXTENSION", Value: 15205}, + {Name: "VFIO_DMA_CC_IOMMU", Value: 4}, + {Name: "VFIO_DMA_MAP_FLAG_READ", Value: 1}, + {Name: "VFIO_DMA_MAP_FLAG_WRITE", Value: 2}, + {Name: "VFIO_EEH", Value: 5}, + {Name: "VFIO_GET_API_VERSION", Value: 15204}, + {Name: "VFIO_IOMMU_GET_INFO", Value: 15216}, + {Name: "VFIO_IOMMU_MAP_DMA", Value: 15217}, + {Name: "VFIO_IOMMU_UNMAP_DMA", Value: 15218}, + {Name: "VFIO_NOIOMMU_IOMMU", Value: 8}, + {Name: "VFIO_SET_IOMMU", Value: 15206}, + {Name: "VFIO_SPAPR_TCE_IOMMU", Value: 2}, + {Name: "VFIO_SPAPR_TCE_v2_IOMMU", Value: 7}, + {Name: "VFIO_TYPE1_IOMMU", Value: 1}, + {Name: "VFIO_TYPE1_NESTING_IOMMU", Value: 6}, + {Name: "VFIO_TYPE1v2_IOMMU", Value: 3}, {Name: "VFS_CAP_REVISION_1", Value: 16777216}, {Name: "VFS_CAP_REVISION_2", Value: 33554432}, {Name: "VFS_CAP_REVISION_3", Value: 50331648}, @@ -52402,4 +52568,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "3b91569fc90e0cdabd6fba3c5e67788d63e3c523" +const revision_amd64 = "0be472c5d07a10de4c4f3e6b34949bd8134fb269" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index 9974fdc5c..0bf8dfc38 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -113,8 +113,10 @@ var resources_arm = []*ResourceDesc{ {Name: "fd_uinput", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_uinput"}, Values: []uint64{18446744073709551615}}, {Name: "fd_usb", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb"}, 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_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}}, + {Name: "fd_vfio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vfio"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhci", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhci"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhost", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhost"}, Values: []uint64{18446744073709551615}}, {Name: "fd_video", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_video"}, Values: []uint64{18446744073709551615}}, @@ -9780,6 +9782,10 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "fs_opt[\"block\", fmt[hex, flags[iso9660_blocks]]]"}, FldName: "block"}, &StructType{Key: StructKey{Name: "fs_opt[\"iocharset\", stringnoz[codepages_names]]"}, FldName: "iocharset"}, }}}, + {Key: StructKey{Name: "iso_rec", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iso_rec", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numdesc", TypeSize: 4, ArgDir: 1}}}, + }}}, {Key: StructKey{Name: "itimerspec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "itimerspec", TypeSize: 16}, Fields: []Type{ &StructType{Key: StructKey{Name: "timespec"}, FldName: "interv"}, &StructType{Key: StructKey{Name: "timespec"}, FldName: "value"}, @@ -11164,6 +11170,44 @@ var structDescs_arm = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "srq_limit", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver_data", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, }}}, + {Key: StructKey{Name: "mon_bin_get"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_get", TypeSize: 12}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "hdr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_hdr", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "alloc", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, + }}}, + {Key: StructKey{Name: "mon_bin_hdr", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_hdr", TypeSize: 64, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "xfer_type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "epnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "devnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "busnum", TypeSize: 2, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_setup", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_data", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ts_sec", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ts_usec", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_urb", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_cap", TypeSize: 4, ArgDir: 1}}}, + &UnionType{Key: StructKey{Name: "mon_bin_union", Dir: 1}, FldName: "s"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interval", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "xfer_flags", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ndesc", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_mfetch", TypeSize: 12, ArgDir: 2}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "offvec", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfetch", TypeSize: 4, ArgDir: 2}}, Path: []string{"offvec"}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nflush", TypeSize: 4, ArgDir: 2}}}, + }}}, + {Key: StructKey{Name: "mon_bin_stats", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_stats", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "queued", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dropped", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_union", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_union", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "setup", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "iso_rec", Dir: 1}, FldName: "iso"}, + }}}, {Key: StructKey{Name: "move_extent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "move_extent", TypeSize: 40}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "donor_fd", TypeSize: 4}}, @@ -26372,6 +26416,25 @@ var structDescs_arm = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_winnt", TypeSize: 15}, Kind: 2, Values: []string{"shortname=winnt"}, NoZ: true}, &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_mixed", TypeSize: 15}, Kind: 2, Values: []string{"shortname=mixed"}, NoZ: true}, }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_map"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_map", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_unmap", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_info", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4, ArgDir: 2}}, Path: []string{"parent"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4, ArgDir: 2}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "iova_pgsizes", TypeSize: 8, ArgDir: 2}}}, + }}}, {Key: StructKey{Name: "vfs_cap_data"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfs_cap_data", TypeSize: 20}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "magic_etc", TypeSize: 4}}, Val: 33554432}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", TypeSize: 16}, Type: &StructType{Key: StructKey{Name: "vfs_cap_elem"}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, @@ -33904,6 +33967,44 @@ var syscalls_arm = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 19460}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "loop_info64"}}}, }}, + {NR: 54, Name: "ioctl$MON_IOCG_STATS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148045315}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_stats", Dir: 1}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCH_MFLUSH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37384}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCQ_RING_SIZE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37381}, + }}, + {NR: 54, Name: "ioctl$MON_IOCQ_URB_LEN", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37377}, + }}, + {NR: 54, Name: "ioctl$MON_IOCT_RING_SIZE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 37380}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeBegin: 8192, RangeEnd: 1228800}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_GET", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074565638}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_GETX", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074565642}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_MFETCH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222049287}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}}}, + }}, {NR: 54, Name: "ioctl$NBD_CLEAR_QUE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_nbd", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 43781}, @@ -35660,6 +35761,35 @@ 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$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}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, + {NR: 54, Name: "ioctl$VFIO_GET_API_VERSION", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 15204}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_GET_INFO", 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: 15216}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_MAP_DMA", 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: 15217}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_map"}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_UNMAP_DMA", 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: 15218}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_SET_IOMMU", 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: 15206}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, {NR: 54, Name: "ioctl$VHOST_GET_FEATURES", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vhost", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148052736}, @@ -38067,6 +38197,12 @@ 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"}}}, @@ -38084,7 +38220,7 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 15}, Kind: 2, Values: []string{"/dev/vfio/vfio\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", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 322, Name: "openat$vga_arbiter", 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: 17}, Kind: 2, Values: []string{"/dev/vga_arbiter\x00"}}}, @@ -44224,6 +44360,8 @@ var consts_arm = []ConstValue{ {Name: "BT_VOICE", Value: 11}, {Name: "BT_VOICE_CVSD_16BIT", Value: 96}, {Name: "BT_VOICE_TRANSPARENT", Value: 3}, + {Name: "BUFF_MAX", Value: 1228800}, + {Name: "BUFF_MIN", Value: 8192}, {Name: "CAIFPROTO_AT"}, {Name: "CAIFPROTO_DEBUG", Value: 5}, {Name: "CAIFSO_LINK_SELECT", Value: 127}, @@ -44346,6 +44484,7 @@ var consts_arm = []ConstValue{ {Name: "CGW_MOD_XOR", Value: 3}, {Name: "CGW_SRC_IF", Value: 9}, {Name: "CGW_TYPE_CAN_CAN", Value: 1}, + {Name: "CHUNK_SIZE", Value: 4096}, {Name: "CIPSO_V4_TAG_ENUM", Value: 2}, {Name: "CIPSO_V4_TAG_FREEFORM", Value: 7}, {Name: "CIPSO_V4_TAG_INVALID"}, @@ -46838,6 +46977,15 @@ var consts_arm = []ConstValue{ {Name: "MNT_FORCE", Value: 1}, {Name: "MODULE_INIT_IGNORE_MODVERSIONS", Value: 1}, {Name: "MODULE_INIT_IGNORE_VERMAGIC", Value: 2}, + {Name: "MON_IOCG_STATS", Value: 2148045315}, + {Name: "MON_IOCH_MFLUSH", Value: 37384}, + {Name: "MON_IOCQ_RING_SIZE", Value: 37381}, + {Name: "MON_IOCQ_URB_LEN", Value: 37377}, + {Name: "MON_IOCT_RING_SIZE", Value: 37380}, + {Name: "MON_IOCX_GET", Value: 1074565638}, + {Name: "MON_IOCX_GETX", Value: 1074565642}, + {Name: "MON_IOCX_MFETCH", Value: 3222049287}, + {Name: "MON_IOC_MAGIC", Value: 146}, {Name: "MOUNT_ATTR_NODEV", Value: 4}, {Name: "MOUNT_ATTR_NODIRATIME", Value: 128}, {Name: "MOUNT_ATTR_NOEXEC", Value: 8}, @@ -47346,6 +47494,7 @@ var consts_arm = []ConstValue{ {Name: "PACKET_USER", Value: 6}, {Name: "PACKET_VERSION", Value: 10}, {Name: "PACKET_VNET_HDR", Value: 15}, + {Name: "PAGE_SIZE", Value: 4096}, {Name: "PATH_MAX", Value: 4096}, {Name: "PERF_ATTR_SIZE_VER0", Value: 64}, {Name: "PERF_ATTR_SIZE_VER1", Value: 72}, @@ -48183,6 +48332,7 @@ var consts_arm = []ConstValue{ {Name: "SEM_UNDO", Value: 4096}, {Name: "SETALL", Value: 17}, {Name: "SETTIMER", Value: 1}, + {Name: "SETUP_LEN", Value: 8}, {Name: "SETVAL", Value: 16}, {Name: "SFD_CLOEXEC", Value: 524288}, {Name: "SFD_NONBLOCK", Value: 2048}, @@ -50603,6 +50753,22 @@ var consts_arm = []ConstValue{ {Name: "V4L2_YCBCR_ENC_XV601", Value: 3}, {Name: "V4L2_YCBCR_ENC_XV709", Value: 4}, {Name: "VETH_INFO_PEER", Value: 1}, + {Name: "VFIO_CHECK_EXTENSION", Value: 15205}, + {Name: "VFIO_DMA_CC_IOMMU", Value: 4}, + {Name: "VFIO_DMA_MAP_FLAG_READ", Value: 1}, + {Name: "VFIO_DMA_MAP_FLAG_WRITE", Value: 2}, + {Name: "VFIO_EEH", Value: 5}, + {Name: "VFIO_GET_API_VERSION", Value: 15204}, + {Name: "VFIO_IOMMU_GET_INFO", Value: 15216}, + {Name: "VFIO_IOMMU_MAP_DMA", Value: 15217}, + {Name: "VFIO_IOMMU_UNMAP_DMA", Value: 15218}, + {Name: "VFIO_NOIOMMU_IOMMU", Value: 8}, + {Name: "VFIO_SET_IOMMU", Value: 15206}, + {Name: "VFIO_SPAPR_TCE_IOMMU", Value: 2}, + {Name: "VFIO_SPAPR_TCE_v2_IOMMU", Value: 7}, + {Name: "VFIO_TYPE1_IOMMU", Value: 1}, + {Name: "VFIO_TYPE1_NESTING_IOMMU", Value: 6}, + {Name: "VFIO_TYPE1v2_IOMMU", Value: 3}, {Name: "VFS_CAP_REVISION_1", Value: 16777216}, {Name: "VFS_CAP_REVISION_2", Value: 33554432}, {Name: "VFS_CAP_REVISION_3", Value: 50331648}, @@ -51442,4 +51608,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "f96baee65093845b4b1a678cd8aa38b95e3b0372" +const revision_arm = "75c0c4a516041fa545788e2a72c43503390621f9" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 284dbba5d..6df37a066 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -113,8 +113,10 @@ var resources_arm64 = []*ResourceDesc{ {Name: "fd_uinput", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_uinput"}, Values: []uint64{18446744073709551615}}, {Name: "fd_usb", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb"}, 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_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}}, + {Name: "fd_vfio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vfio"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhci", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhci"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhost", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhost"}, Values: []uint64{18446744073709551615}}, {Name: "fd_video", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_video"}, Values: []uint64{18446744073709551615}}, @@ -9890,6 +9892,10 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "fs_opt[\"block\", fmt[hex, flags[iso9660_blocks]]]"}, FldName: "block"}, &StructType{Key: StructKey{Name: "fs_opt[\"iocharset\", stringnoz[codepages_names]]"}, FldName: "iocharset"}, }}}, + {Key: StructKey{Name: "iso_rec", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iso_rec", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numdesc", TypeSize: 4, ArgDir: 1}}}, + }}}, {Key: StructKey{Name: "itimerspec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "itimerspec", TypeSize: 32}, Fields: []Type{ &StructType{Key: StructKey{Name: "timespec"}, FldName: "interv"}, &StructType{Key: StructKey{Name: "timespec"}, FldName: "value"}, @@ -11276,6 +11282,44 @@ var structDescs_arm64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "srq_limit", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver_data", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, }}}, + {Key: StructKey{Name: "mon_bin_get"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_get", TypeSize: 24}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "hdr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_hdr", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "alloc", TypeSize: 8}}, BitSize: 8, Path: []string{"data"}}, + }}}, + {Key: StructKey{Name: "mon_bin_hdr", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_hdr", TypeSize: 64, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "xfer_type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "epnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "devnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "busnum", TypeSize: 2, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_setup", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_data", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ts_sec", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ts_usec", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_urb", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_cap", TypeSize: 4, ArgDir: 1}}}, + &UnionType{Key: StructKey{Name: "mon_bin_union", Dir: 1}, FldName: "s"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interval", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "xfer_flags", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ndesc", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_mfetch", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "offvec", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfetch", TypeSize: 4, ArgDir: 2}}, Path: []string{"offvec"}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nflush", TypeSize: 4, ArgDir: 2}}}, + }}}, + {Key: StructKey{Name: "mon_bin_stats", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_stats", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "queued", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dropped", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_union", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_union", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "setup", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "iso_rec", Dir: 1}, FldName: "iso"}, + }}}, {Key: StructKey{Name: "move_extent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "move_extent", TypeSize: 40}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "donor_fd", TypeSize: 4}}, @@ -26736,6 +26780,25 @@ var structDescs_arm64 = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_winnt", TypeSize: 15}, Kind: 2, Values: []string{"shortname=winnt"}, NoZ: true}, &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_mixed", TypeSize: 15}, Kind: 2, Values: []string{"shortname=mixed"}, NoZ: true}, }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_map"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_map", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_unmap", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_info", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4, ArgDir: 2}}, Path: []string{"parent"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4, ArgDir: 2}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "iova_pgsizes", TypeSize: 8, ArgDir: 2}}}, + }}}, {Key: StructKey{Name: "vfs_cap_data"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfs_cap_data", TypeSize: 20}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "magic_etc", TypeSize: 4}}, Val: 33554432}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", TypeSize: 16}, Type: &StructType{Key: StructKey{Name: "vfs_cap_elem"}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, @@ -34309,6 +34372,44 @@ var syscalls_arm64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 19460}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "loop_info64"}}}, }}, + {NR: 29, Name: "ioctl$MON_IOCG_STATS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148045315}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_stats", Dir: 1}}}, + }}, + {NR: 29, Name: "ioctl$MON_IOCH_MFLUSH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37384}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 29, Name: "ioctl$MON_IOCQ_RING_SIZE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37381}, + }}, + {NR: 29, Name: "ioctl$MON_IOCQ_URB_LEN", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37377}, + }}, + {NR: 29, Name: "ioctl$MON_IOCT_RING_SIZE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 37380}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeBegin: 8192, RangeEnd: 1228800}, + }}, + {NR: 29, Name: "ioctl$MON_IOCX_GET", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1075352070}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 29, Name: "ioctl$MON_IOCX_GETX", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1075352074}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 29, Name: "ioctl$MON_IOCX_MFETCH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222311431}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}}}, + }}, {NR: 29, Name: "ioctl$NBD_CLEAR_QUE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_nbd", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 43781}, @@ -36085,6 +36186,35 @@ 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$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}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, + {NR: 29, Name: "ioctl$VFIO_GET_API_VERSION", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 15204}, + }}, + {NR: 29, Name: "ioctl$VFIO_IOMMU_GET_INFO", 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: 15216}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}}}, + }}, + {NR: 29, Name: "ioctl$VFIO_IOMMU_MAP_DMA", 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: 15217}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_map"}}}, + }}, + {NR: 29, Name: "ioctl$VFIO_IOMMU_UNMAP_DMA", 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: 15218}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}}}, + }}, + {NR: 29, Name: "ioctl$VFIO_SET_IOMMU", 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: 15206}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, {NR: 29, Name: "ioctl$VHOST_GET_FEATURES", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vhost", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148052736}, @@ -38455,6 +38585,12 @@ 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"}}}, @@ -38472,7 +38608,7 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 15}, Kind: 2, Values: []string{"/dev/vfio/vfio\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", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 56, Name: "openat$vga_arbiter", 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: 17}, Kind: 2, Values: []string{"/dev/vga_arbiter\x00"}}}, @@ -44552,6 +44688,8 @@ var consts_arm64 = []ConstValue{ {Name: "BT_VOICE", Value: 11}, {Name: "BT_VOICE_CVSD_16BIT", Value: 96}, {Name: "BT_VOICE_TRANSPARENT", Value: 3}, + {Name: "BUFF_MAX", Value: 1228800}, + {Name: "BUFF_MIN", Value: 8192}, {Name: "CAIFPROTO_AT"}, {Name: "CAIFPROTO_DEBUG", Value: 5}, {Name: "CAIFSO_LINK_SELECT", Value: 127}, @@ -44674,6 +44812,7 @@ var consts_arm64 = []ConstValue{ {Name: "CGW_MOD_XOR", Value: 3}, {Name: "CGW_SRC_IF", Value: 9}, {Name: "CGW_TYPE_CAN_CAN", Value: 1}, + {Name: "CHUNK_SIZE", Value: 4096}, {Name: "CIPSO_V4_TAG_ENUM", Value: 2}, {Name: "CIPSO_V4_TAG_FREEFORM", Value: 7}, {Name: "CIPSO_V4_TAG_INVALID"}, @@ -47176,6 +47315,15 @@ var consts_arm64 = []ConstValue{ {Name: "MNT_FORCE", Value: 1}, {Name: "MODULE_INIT_IGNORE_MODVERSIONS", Value: 1}, {Name: "MODULE_INIT_IGNORE_VERMAGIC", Value: 2}, + {Name: "MON_IOCG_STATS", Value: 2148045315}, + {Name: "MON_IOCH_MFLUSH", Value: 37384}, + {Name: "MON_IOCQ_RING_SIZE", Value: 37381}, + {Name: "MON_IOCQ_URB_LEN", Value: 37377}, + {Name: "MON_IOCT_RING_SIZE", Value: 37380}, + {Name: "MON_IOCX_GET", Value: 1075352070}, + {Name: "MON_IOCX_GETX", Value: 1075352074}, + {Name: "MON_IOCX_MFETCH", Value: 3222311431}, + {Name: "MON_IOC_MAGIC", Value: 146}, {Name: "MOUNT_ATTR_NODEV", Value: 4}, {Name: "MOUNT_ATTR_NODIRATIME", Value: 128}, {Name: "MOUNT_ATTR_NOEXEC", Value: 8}, @@ -47676,6 +47824,7 @@ var consts_arm64 = []ConstValue{ {Name: "PACKET_USER", Value: 6}, {Name: "PACKET_VERSION", Value: 10}, {Name: "PACKET_VNET_HDR", Value: 15}, + {Name: "PAGE_SIZE", Value: 4096}, {Name: "PATH_MAX", Value: 4096}, {Name: "PERF_ATTR_SIZE_VER0", Value: 64}, {Name: "PERF_ATTR_SIZE_VER1", Value: 72}, @@ -48511,6 +48660,7 @@ var consts_arm64 = []ConstValue{ {Name: "SEM_UNDO", Value: 4096}, {Name: "SETALL", Value: 17}, {Name: "SETTIMER", Value: 1}, + {Name: "SETUP_LEN", Value: 8}, {Name: "SETVAL", Value: 16}, {Name: "SFD_CLOEXEC", Value: 524288}, {Name: "SFD_NONBLOCK", Value: 2048}, @@ -50945,6 +51095,22 @@ var consts_arm64 = []ConstValue{ {Name: "V4L2_YCBCR_ENC_XV601", Value: 3}, {Name: "V4L2_YCBCR_ENC_XV709", Value: 4}, {Name: "VETH_INFO_PEER", Value: 1}, + {Name: "VFIO_CHECK_EXTENSION", Value: 15205}, + {Name: "VFIO_DMA_CC_IOMMU", Value: 4}, + {Name: "VFIO_DMA_MAP_FLAG_READ", Value: 1}, + {Name: "VFIO_DMA_MAP_FLAG_WRITE", Value: 2}, + {Name: "VFIO_EEH", Value: 5}, + {Name: "VFIO_GET_API_VERSION", Value: 15204}, + {Name: "VFIO_IOMMU_GET_INFO", Value: 15216}, + {Name: "VFIO_IOMMU_MAP_DMA", Value: 15217}, + {Name: "VFIO_IOMMU_UNMAP_DMA", Value: 15218}, + {Name: "VFIO_NOIOMMU_IOMMU", Value: 8}, + {Name: "VFIO_SET_IOMMU", Value: 15206}, + {Name: "VFIO_SPAPR_TCE_IOMMU", Value: 2}, + {Name: "VFIO_SPAPR_TCE_v2_IOMMU", Value: 7}, + {Name: "VFIO_TYPE1_IOMMU", Value: 1}, + {Name: "VFIO_TYPE1_NESTING_IOMMU", Value: 6}, + {Name: "VFIO_TYPE1v2_IOMMU", Value: 3}, {Name: "VFS_CAP_REVISION_1", Value: 16777216}, {Name: "VFS_CAP_REVISION_2", Value: 33554432}, {Name: "VFS_CAP_REVISION_3", Value: 50331648}, @@ -51754,4 +51920,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "5307034b0db8d1657d4ddcdab7db939d9ab16c14" +const revision_arm64 = "85d5c5624bb9cdb11c8cb3f4b74ac3921a5113a9" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index 72b0fd2b3..1af0af5bd 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -113,8 +113,10 @@ var resources_ppc64le = []*ResourceDesc{ {Name: "fd_uinput", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_uinput"}, Values: []uint64{18446744073709551615}}, {Name: "fd_usb", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd_usb"}, 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_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}}, + {Name: "fd_vfio", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vfio"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhci", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhci"}, Values: []uint64{18446744073709551615}}, {Name: "fd_vhost", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_vhost"}, Values: []uint64{18446744073709551615}}, {Name: "fd_video", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_video"}, Values: []uint64{18446744073709551615}}, @@ -9889,6 +9891,10 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "fs_opt[\"block\", fmt[hex, flags[iso9660_blocks]]]"}, FldName: "block"}, &StructType{Key: StructKey{Name: "fs_opt[\"iocharset\", stringnoz[codepages_names]]"}, FldName: "iocharset"}, }}}, + {Key: StructKey{Name: "iso_rec", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iso_rec", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error_count", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numdesc", TypeSize: 4, ArgDir: 1}}}, + }}}, {Key: StructKey{Name: "itimerspec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "itimerspec", TypeSize: 32}, Fields: []Type{ &StructType{Key: StructKey{Name: "timespec"}, FldName: "interv"}, &StructType{Key: StructKey{Name: "timespec"}, FldName: "value"}, @@ -11228,6 +11234,44 @@ var structDescs_ppc64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "srq_limit", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver_data", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, }}}, + {Key: StructKey{Name: "mon_bin_get"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_get", TypeSize: 24}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "hdr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_hdr", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "alloc", TypeSize: 8}}, BitSize: 8, Path: []string{"data"}}, + }}}, + {Key: StructKey{Name: "mon_bin_hdr", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_hdr", TypeSize: 64, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "id", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "xfer_type", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "epnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "devnum", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "busnum", TypeSize: 2, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_setup", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flag_data", TypeSize: 1, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ts_sec", TypeSize: 8, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ts_usec", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "status", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_urb", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len_cap", TypeSize: 4, ArgDir: 1}}}, + &UnionType{Key: StructKey{Name: "mon_bin_union", Dir: 1}, FldName: "s"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "interval", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "start_frame", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "xfer_flags", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ndesc", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_mfetch", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "offvec", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfetch", TypeSize: 4, ArgDir: 2}}, Path: []string{"offvec"}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nflush", TypeSize: 4, ArgDir: 2}}}, + }}}, + {Key: StructKey{Name: "mon_bin_stats", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_stats", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "queued", TypeSize: 4, ArgDir: 1}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dropped", TypeSize: 4, ArgDir: 1}}}, + }}}, + {Key: StructKey{Name: "mon_bin_union", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mon_bin_union", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "setup", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "iso_rec", Dir: 1}, FldName: "iso"}, + }}}, {Key: StructKey{Name: "move_extent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "move_extent", TypeSize: 40}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "donor_fd", TypeSize: 4}}, @@ -26631,6 +26675,25 @@ var structDescs_ppc64le = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_winnt", TypeSize: 15}, Kind: 2, Values: []string{"shortname=winnt"}, NoZ: true}, &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "shortname_mixed", TypeSize: 15}, Kind: 2, Values: []string{"shortname=mixed"}, NoZ: true}, }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_map"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_map", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_dma_unmap", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4}}, Path: []string{"parent"}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vfio_dma_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "vaddr", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "iova", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfio_iommu_type1_info", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "argsz", TypeSize: 4, ArgDir: 2}}, Path: []string{"parent"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4, ArgDir: 2}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "iova_pgsizes", TypeSize: 8, ArgDir: 2}}}, + }}}, {Key: StructKey{Name: "vfs_cap_data"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vfs_cap_data", TypeSize: 20}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "magic_etc", TypeSize: 4}}, Val: 33554432}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", TypeSize: 16}, Type: &StructType{Key: StructKey{Name: "vfs_cap_elem"}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, @@ -34230,6 +34293,44 @@ var syscalls_ppc64le = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 19460}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "loop_info64"}}}, }}, + {NR: 54, Name: "ioctl$MON_IOCG_STATS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074303491}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_stats", Dir: 1}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCH_MFLUSH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536908296}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCQ_RING_SIZE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536908293}, + }}, + {NR: 54, Name: "ioctl$MON_IOCQ_URB_LEN", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536908289}, + }}, + {NR: 54, Name: "ioctl$MON_IOCT_RING_SIZE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536908292}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeBegin: 8192, RangeEnd: 1228800}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_GET", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2149093894}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_GETX", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2149093898}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_get"}}}, + }}, + {NR: 54, Name: "ioctl$MON_IOCX_MFETCH", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_usbmon", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222311431}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "mon_bin_mfetch", Dir: 2}}}, + }}, {NR: 54, Name: "ioctl$NBD_CLEAR_QUE", CallName: "ioctl", MissingArgs: 1, Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_nbd", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536914693}, @@ -35956,6 +36057,35 @@ 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$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}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, + {NR: 54, Name: "ioctl$VFIO_GET_API_VERSION", CallName: "ioctl", MissingArgs: 1, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536886116}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_GET_INFO", 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: 536886128}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_info", Dir: 2}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_MAP_DMA", 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: 536886129}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_map"}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_IOMMU_UNMAP_DMA", 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: 536886130}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "vfio_iommu_type1_dma_unmap"}}}, + }}, + {NR: 54, Name: "ioctl$VFIO_SET_IOMMU", 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: 536886118}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "iommu_flags", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8}}, + }}, {NR: 54, Name: "ioctl$VHOST_GET_FEATURES", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vhost", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074310912}, @@ -38386,6 +38516,12 @@ 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"}}}, @@ -38403,7 +38539,7 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 15}, Kind: 2, Values: []string{"/dev/vfio/vfio\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", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_vfio", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 286, Name: "openat$vga_arbiter", 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: 17}, Kind: 2, Values: []string{"/dev/vga_arbiter\x00"}}}, @@ -44546,6 +44682,8 @@ var consts_ppc64le = []ConstValue{ {Name: "BT_VOICE", Value: 11}, {Name: "BT_VOICE_CVSD_16BIT", Value: 96}, {Name: "BT_VOICE_TRANSPARENT", Value: 3}, + {Name: "BUFF_MAX", Value: 1228800}, + {Name: "BUFF_MIN", Value: 8192}, {Name: "CAIFPROTO_AT"}, {Name: "CAIFPROTO_DEBUG", Value: 5}, {Name: "CAIFSO_LINK_SELECT", Value: 127}, @@ -44668,6 +44806,7 @@ var consts_ppc64le = []ConstValue{ {Name: "CGW_MOD_XOR", Value: 3}, {Name: "CGW_SRC_IF", Value: 9}, {Name: "CGW_TYPE_CAN_CAN", Value: 1}, + {Name: "CHUNK_SIZE", Value: 4096}, {Name: "CIPSO_V4_TAG_ENUM", Value: 2}, {Name: "CIPSO_V4_TAG_FREEFORM", Value: 7}, {Name: "CIPSO_V4_TAG_INVALID"}, @@ -47157,6 +47296,15 @@ var consts_ppc64le = []ConstValue{ {Name: "MNT_FORCE", Value: 1}, {Name: "MODULE_INIT_IGNORE_MODVERSIONS", Value: 1}, {Name: "MODULE_INIT_IGNORE_VERMAGIC", Value: 2}, + {Name: "MON_IOCG_STATS", Value: 1074303491}, + {Name: "MON_IOCH_MFLUSH", Value: 536908296}, + {Name: "MON_IOCQ_RING_SIZE", Value: 536908293}, + {Name: "MON_IOCQ_URB_LEN", Value: 536908289}, + {Name: "MON_IOCT_RING_SIZE", Value: 536908292}, + {Name: "MON_IOCX_GET", Value: 2149093894}, + {Name: "MON_IOCX_GETX", Value: 2149093898}, + {Name: "MON_IOCX_MFETCH", Value: 3222311431}, + {Name: "MON_IOC_MAGIC", Value: 146}, {Name: "MOUNT_ATTR_NODEV", Value: 4}, {Name: "MOUNT_ATTR_NODIRATIME", Value: 128}, {Name: "MOUNT_ATTR_NOEXEC", Value: 8}, @@ -47665,6 +47813,7 @@ var consts_ppc64le = []ConstValue{ {Name: "PACKET_USER", Value: 6}, {Name: "PACKET_VERSION", Value: 10}, {Name: "PACKET_VNET_HDR", Value: 15}, + {Name: "PAGE_SIZE", Value: 4096}, {Name: "PATH_MAX", Value: 4096}, {Name: "PERF_ATTR_SIZE_VER0", Value: 64}, {Name: "PERF_ATTR_SIZE_VER1", Value: 72}, @@ -48504,6 +48653,7 @@ var consts_ppc64le = []ConstValue{ {Name: "SEM_UNDO", Value: 4096}, {Name: "SETALL", Value: 17}, {Name: "SETTIMER", Value: 1}, + {Name: "SETUP_LEN", Value: 8}, {Name: "SETVAL", Value: 16}, {Name: "SFD_CLOEXEC", Value: 524288}, {Name: "SFD_NONBLOCK", Value: 2048}, @@ -50875,6 +51025,22 @@ var consts_ppc64le = []ConstValue{ {Name: "V4L2_YCBCR_ENC_XV601", Value: 3}, {Name: "V4L2_YCBCR_ENC_XV709", Value: 4}, {Name: "VETH_INFO_PEER", Value: 1}, + {Name: "VFIO_CHECK_EXTENSION", Value: 536886117}, + {Name: "VFIO_DMA_CC_IOMMU", Value: 4}, + {Name: "VFIO_DMA_MAP_FLAG_READ", Value: 1}, + {Name: "VFIO_DMA_MAP_FLAG_WRITE", Value: 2}, + {Name: "VFIO_EEH", Value: 5}, + {Name: "VFIO_GET_API_VERSION", Value: 536886116}, + {Name: "VFIO_IOMMU_GET_INFO", Value: 536886128}, + {Name: "VFIO_IOMMU_MAP_DMA", Value: 536886129}, + {Name: "VFIO_IOMMU_UNMAP_DMA", Value: 536886130}, + {Name: "VFIO_NOIOMMU_IOMMU", Value: 8}, + {Name: "VFIO_SET_IOMMU", Value: 536886118}, + {Name: "VFIO_SPAPR_TCE_IOMMU", Value: 2}, + {Name: "VFIO_SPAPR_TCE_v2_IOMMU", Value: 7}, + {Name: "VFIO_TYPE1_IOMMU", Value: 1}, + {Name: "VFIO_TYPE1_NESTING_IOMMU", Value: 6}, + {Name: "VFIO_TYPE1v2_IOMMU", Value: 3}, {Name: "VFS_CAP_REVISION_1", Value: 16777216}, {Name: "VFS_CAP_REVISION_2", Value: 33554432}, {Name: "VFS_CAP_REVISION_3", Value: 50331648}, @@ -51719,4 +51885,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "e5b063cf52a1846e567817a2871dc574193113d9" +const revision_ppc64le = "c5e0152caac2285adec9b10a157c4be11a4a707d" diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index 608c2e27b..5fd07560e 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -487,7 +487,6 @@ openat$xenevtchn(fd const[AT_FDCWD], file ptr[in, string["/dev/xen/evtchn"]], fl openat$dlm_control(fd const[AT_FDCWD], file ptr[in, string["/dev/dlm-control"]], flags flags[open_flags], mode const[0]) fd openat$dlm_monitor(fd const[AT_FDCWD], file ptr[in, string["/dev/dlm-monitor"]], flags flags[open_flags], mode const[0]) fd openat$dlm_plock(fd const[AT_FDCWD], file ptr[in, string["/dev/dlm_plock"]], flags flags[open_flags], mode const[0]) fd -openat$vfio(fd const[AT_FDCWD], file ptr[in, string["/dev/vfio/vfio"]], flags flags[open_flags], mode const[0]) fd openat$btrfs_control(fd const[AT_FDCWD], file ptr[in, string["/dev/btrfs-control"]], flags flags[open_flags], mode const[0]) fd openat$ubi_ctrl(fd const[AT_FDCWD], file ptr[in, string["/dev/ubi_ctrl"]], flags flags[open_flags], mode const[0]) fd openat$cachefiles(fd const[AT_FDCWD], file ptr[in, string["/dev/cachefiles"]], flags flags[open_flags], mode const[0]) fd |
