aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorVeronicaRadu <veronicaa.radu@gmail.com>2019-07-26 09:07:19 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-07-26 09:07:19 +0200
commit091bb0070faa61066041adf59b088a7a873a480d (patch)
treefde7ceaf25c6103292d77d0617c953fd0e1f359d /sys/linux
parent732bc5a0a4cc7468b8abfdf8ba14f349f6d8acfa (diff)
sys/linux: add usbmon add vfio descriptions
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/dev_usbmon.txt90
-rw-r--r--sys/linux/dev_usbmon_386.const18
-rw-r--r--sys/linux/dev_usbmon_amd64.const18
-rw-r--r--sys/linux/dev_usbmon_arm.const18
-rw-r--r--sys/linux/dev_usbmon_arm64.const18
-rw-r--r--sys/linux/dev_usbmon_ppc64le.const18
-rw-r--r--sys/linux/dev_vfio.txt49
-rw-r--r--sys/linux/dev_vfio_386.const20
-rw-r--r--sys/linux/dev_vfio_amd64.const20
-rw-r--r--sys/linux/dev_vfio_arm.const20
-rw-r--r--sys/linux/dev_vfio_arm64.const20
-rw-r--r--sys/linux/dev_vfio_ppc64le.const20
-rw-r--r--sys/linux/gen/386.go170
-rw-r--r--sys/linux/gen/amd64.go170
-rw-r--r--sys/linux/gen/arm.go170
-rw-r--r--sys/linux/gen/arm64.go170
-rw-r--r--sys/linux/gen/ppc64le.go170
-rw-r--r--sys/linux/sys.txt1
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