[PATCH 2/2] Update ioctl entries from linux v6.8

Gleb Fotengauer-Malinovskiy glebfm at altlinux.org
Sat Mar 2 13:20:00 UTC 2024


* src/linux/32/ioctls_inc_align16.h: Update from linux v6.8-rc6 using
ioctls_gen.sh.
* src/linux/32/ioctls_inc_align32.h: Likewise.
* src/linux/32/ioctls_inc_align64.h: Likewise.
* src/linux/64/ioctls_inc.h: Likewise.
* src/linux/x32/ioctls_inc0.h: Likewise.
* src/linux/aarch64/ioctls_arch0.h: Likewise.
* src/linux/i386/ioctls_arch0.h: Likewise.
* src/linux/mips/ioctls_arch0.h: Likewise.
* src/linux/powerpc/ioctls_arch0.h: Likewise.
* src/linux/s390/ioctls_arch0.h: Likewise.
* src/linux/s390x/ioctls_arch0.h: Likewise.
* src/linux/x86_64/ioctls_arch0.h: Likewise.
* NEWS: Mention this.
---
 NEWS                              |  1 +
 src/linux/32/ioctls_inc_align16.h | 46 +++++++++++++++++++++++++++----
 src/linux/32/ioctls_inc_align32.h | 46 +++++++++++++++++++++++++++----
 src/linux/32/ioctls_inc_align64.h | 46 +++++++++++++++++++++++++++----
 src/linux/64/ioctls_inc.h         | 46 +++++++++++++++++++++++++++----
 src/linux/aarch64/ioctls_arch0.h  | 10 ++-----
 src/linux/i386/ioctls_arch0.h     | 10 ++-----
 src/linux/mips/ioctls_arch0.h     | 10 ++-----
 src/linux/powerpc/ioctls_arch0.h  | 13 ++++-----
 src/linux/s390/ioctls_arch0.h     | 10 ++-----
 src/linux/s390x/ioctls_arch0.h    | 10 ++-----
 src/linux/x32/ioctls_inc0.h       | 46 +++++++++++++++++++++++++++----
 src/linux/x86_64/ioctls_arch0.h   | 10 ++-----
 13 files changed, 230 insertions(+), 74 deletions(-)

diff --git a/NEWS b/NEWS
index b99d777b8..8613cbc15 100644
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,7 @@ Noteworthy changes in release ?.? (????-??-??)
   * Updated decoding of UBI_IOCATT ioctl command.
   * Updated lists of BPF_*, KEXEC_*, KVM_*, PERF_*, SOL_*, STATX_*, UFFD_*,
     and V4L2_* constants.
+  * Updated lists of ioctl commands from Linux 6.8.
 
 Noteworthy changes in release 6.7 (2024-01-29)
 ==============================================
diff --git a/src/linux/32/ioctls_inc_align16.h b/src/linux/32/ioctls_inc_align16.h
index 366f911ef..f5f864419 100644
--- a/src/linux/32/ioctls_inc_align16.h
+++ b/src/linux/32/ioctls_inc_align16.h
@@ -145,6 +145,7 @@
 { "drm/drm.h", "DRM_IOCTL_MODE_ADDFB2", _IOC_READ|_IOC_WRITE, 0x64b8, 0x64 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATOMIC", _IOC_READ|_IOC_WRITE, 0x64bc, 0x38 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATTACHMODE", _IOC_READ|_IOC_WRITE, 0x64a8, 0x48 },
+{ "drm/drm.h", "DRM_IOCTL_MODE_CLOSEFB", _IOC_READ|_IOC_WRITE, 0x64d0, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATEPROPBLOB", _IOC_READ|_IOC_WRITE, 0x64bd, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_DUMB", _IOC_READ|_IOC_WRITE, 0x64b2, 0x20 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_LEASE", _IOC_READ|_IOC_WRITE, 0x64c6, 0x18 },
@@ -202,9 +203,9 @@
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_RESET", _IOC_READ|_IOC_WRITE, 0x64c4, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64c5, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64cd, 0x18 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x28 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x30 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TRANSFER", _IOC_READ|_IOC_WRITE, 0x64cc, 0x20 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x20 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x28 },
 { "drm/drm.h", "DRM_IOCTL_UNBLOCK", _IOC_READ|_IOC_WRITE, 0x6413, 0x04 },
 { "drm/drm.h", "DRM_IOCTL_UNLOCK", _IOC_WRITE, 0x642b, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_UPDATE_DRAW", _IOC_WRITE, 0x643f, 0x14 },
@@ -308,7 +309,7 @@
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SET_PARAM", _IOC_WRITE, 0x6441, 0x10 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x18 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x1c },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_CREATE", _IOC_READ, 0x6445, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_FREE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
@@ -356,6 +357,20 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SUBMIT", _IOC_WRITE, 0x6440, 0x28 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6447, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_FREE_LIST", _IOC_READ|_IOC_WRITE, 0x6449, 0x20 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_HWRT_DATASET", _IOC_READ|_IOC_WRITE, 0x644b, 0x88 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_VM_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6443, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_CONTEXT", _IOC_WRITE, 0x6448, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_FREE_LIST", _IOC_WRITE, 0x644a, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_HWRT_DATASET", _IOC_WRITE, 0x644c, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_VM_CONTEXT", _IOC_WRITE, 0x6444, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DEV_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_SUBMIT_JOBS", _IOC_WRITE, 0x644d, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_MAP", _IOC_WRITE, 0x6445, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_UNMAP", _IOC_WRITE, 0x6446, 0x18 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_ATTACH_SLICE_BO", _IOC_WRITE, 0x6443, 0x20 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_DETACH_SLICE_BO", _IOC_WRITE, 0x6448, 0x08 },
@@ -444,8 +459,9 @@
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_DESTROY", _IOC_READ|_IOC_WRITE, 0x6449, 0x04 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_GET_VALUES", _IOC_READ|_IOC_WRITE, 0x644a, 0x10 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CL", _IOC_READ|_IOC_WRITE, 0x6440, 0x48 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CPU", _IOC_WRITE, 0x644b, 0x18 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CSD", _IOC_WRITE, 0x6447, 0x54 },
-{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x50 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x58 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_WAIT_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_SHADER_BO", _IOC_READ|_IOC_WRITE, 0x6445, 0x18 },
@@ -475,6 +491,17 @@
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST", _IOC_READ|_IOC_WRITE, 0x6446, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST", _IOC_READ|_IOC_WRITE, 0x6447, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_WAIT", _IOC_READ|_IOC_WRITE, 0x6448, 0x08 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_DEVICE_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC", _IOC_WRITE, 0x6449, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_CREATE", _IOC_READ|_IOC_WRITE, 0x6446, 0x30 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_DESTROY", _IOC_WRITE, 0x6447, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY", _IOC_READ|_IOC_WRITE, 0x6448, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_BIND", _IOC_WRITE, 0x6445, 0x88 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_CREATE", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_DESTROY", _IOC_WRITE, 0x6444, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_WAIT_USER_FENCE", _IOC_READ|_IOC_WRITE, 0x644a, 0x48 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_MMIODEV", _IOC_WRITE, 0xa257, 0x68 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_PCIDEV", _IOC_WRITE, 0xa255, 0x22 },
 { "linux/acrn.h", "ACRN_IOCTL_ATTACH_IOREQ_CLIENT", _IOC_NONE, 0xa233, 0x00 },
@@ -1352,6 +1379,7 @@
 { "linux/iommufd.h", "IOMMU_GET_HW_INFO", _IOC_NONE, 0x3b8a, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_ALLOC", _IOC_NONE, 0x3b89, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_GET_DIRTY_BITMAP", _IOC_NONE, 0x3b8c, 0x00 },
+{ "linux/iommufd.h", "IOMMU_HWPT_INVALIDATE", _IOC_NONE, 0x3b8d, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_SET_DIRTY_TRACKING", _IOC_NONE, 0x3b8b, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOC", _IOC_NONE, 0x3b81, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOW_IOVAS", _IOC_NONE, 0x3b82, 0x00 },
@@ -1626,6 +1654,7 @@
 { "linux/nsfs.h", "NS_GET_OWNER_UID", _IOC_NONE, 0xb704, 0x00 },
 { "linux/nsfs.h", "NS_GET_PARENT", _IOC_NONE, 0xb702, 0x00 },
 { "linux/nsfs.h", "NS_GET_USERNS", _IOC_NONE, 0xb701, 0x00 },
+{ "linux/nsm.h", "NSM_IOCTL_RAW", _IOC_READ|_IOC_WRITE, 0x0a00, 0x20 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN64_CMD", _IOC_READ|_IOC_WRITE, 0x4e47, 0x50 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN_CMD", _IOC_READ|_IOC_WRITE, 0x4e41, 0x48 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ID", _IOC_NONE, 0x4e40, 0x00 },
@@ -1676,7 +1705,7 @@
 { "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
 { "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
 { "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
-{ "linux/pcitest.h", "PCITEST_LEGACY_IRQ", _IOC_NONE, 0x5002, 0x00 },
+{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
 { "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
 { "linux/pcitest.h", "PCITEST_MSIX", _IOC_WRITE, 0x5007, 0x04 },
 { "linux/pcitest.h", "PCITEST_READ", _IOC_WRITE, 0x5005, 0x04 },
@@ -2200,6 +2229,7 @@
 { "linux/switchtec_ioctl.h", "SWITCHTEC_IOCTL_PORT_TO_PFF", _IOC_READ|_IOC_WRITE, 0x5745, 0x0c },
 { "linux/sync_file.h", "SYNC_IOC_FILE_INFO", _IOC_READ|_IOC_WRITE, 0x3e04, 0x38 },
 { "linux/sync_file.h", "SYNC_IOC_MERGE", _IOC_READ|_IOC_WRITE, 0x3e03, 0x30 },
+{ "linux/sync_file.h", "SYNC_IOC_SET_DEADLINE", _IOC_WRITE, 0x3e05, 0x10 },
 { "linux/synclink.h", "MGSL_IOCCLRMODCOUNT", _IOC_NONE, 0x6d0f, 0x00 },
 { "linux/synclink.h", "MGSL_IOCGGPIO", _IOC_READ, 0x6d11, 0x10 },
 { "linux/synclink.h", "MGSL_IOCGIF", _IOC_NONE, 0x6d0b, 0x00 },
@@ -2377,6 +2407,7 @@
 { "linux/userfaultfd.h", "UFFDIO_API", _IOC_READ|_IOC_WRITE, 0xaa3f, 0x18 },
 { "linux/userfaultfd.h", "UFFDIO_CONTINUE", _IOC_READ|_IOC_WRITE, 0xaa07, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_COPY", _IOC_READ|_IOC_WRITE, 0xaa03, 0x28 },
+{ "linux/userfaultfd.h", "UFFDIO_MOVE", _IOC_READ|_IOC_WRITE, 0xaa05, 0x28 },
 { "linux/userfaultfd.h", "UFFDIO_POISON", _IOC_READ|_IOC_WRITE, 0xaa08, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_REGISTER", _IOC_READ|_IOC_WRITE, 0xaa00, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_UNREGISTER", _IOC_READ, 0xaa01, 0x10 },
@@ -3081,6 +3112,11 @@
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_START", _IOC_WRITE, 0x4813, 0x08 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_STOP", _IOC_NONE, 0x4814, 0x00 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_UNLOAD_CODE", _IOC_NONE, 0x4812, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_ERASE_FLASH_SEGMENT", _IOC_NONE, 0x5363, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_GET_ERASE_PROGRESS", _IOC_READ, 0x5364, 0x02 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_PVERSION", _IOC_READ, 0x5360, 0x04 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_REBOOT", _IOC_NONE, 0x5361, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_SELECT_FLASH_SEGMENT", _IOC_WRITE, 0x5362, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_LOAD_PATCH", _IOC_READ|_IOC_WRITE, 0x4881, 0x10 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MEM_AVAIL", _IOC_WRITE, 0x4884, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MISC_MODE", _IOC_READ|_IOC_WRITE, 0x4884, 0x10 },
diff --git a/src/linux/32/ioctls_inc_align32.h b/src/linux/32/ioctls_inc_align32.h
index 6a82cc377..523437866 100644
--- a/src/linux/32/ioctls_inc_align32.h
+++ b/src/linux/32/ioctls_inc_align32.h
@@ -145,6 +145,7 @@
 { "drm/drm.h", "DRM_IOCTL_MODE_ADDFB2", _IOC_READ|_IOC_WRITE, 0x64b8, 0x64 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATOMIC", _IOC_READ|_IOC_WRITE, 0x64bc, 0x38 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATTACHMODE", _IOC_READ|_IOC_WRITE, 0x64a8, 0x48 },
+{ "drm/drm.h", "DRM_IOCTL_MODE_CLOSEFB", _IOC_READ|_IOC_WRITE, 0x64d0, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATEPROPBLOB", _IOC_READ|_IOC_WRITE, 0x64bd, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_DUMB", _IOC_READ|_IOC_WRITE, 0x64b2, 0x20 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_LEASE", _IOC_READ|_IOC_WRITE, 0x64c6, 0x18 },
@@ -202,9 +203,9 @@
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_RESET", _IOC_READ|_IOC_WRITE, 0x64c4, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64c5, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64cd, 0x18 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x28 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x30 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TRANSFER", _IOC_READ|_IOC_WRITE, 0x64cc, 0x20 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x20 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x28 },
 { "drm/drm.h", "DRM_IOCTL_UNBLOCK", _IOC_READ|_IOC_WRITE, 0x6413, 0x04 },
 { "drm/drm.h", "DRM_IOCTL_UNLOCK", _IOC_WRITE, 0x642b, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_UPDATE_DRAW", _IOC_WRITE, 0x643f, 0x14 },
@@ -308,7 +309,7 @@
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SET_PARAM", _IOC_WRITE, 0x6441, 0x10 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x18 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x1c },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_CREATE", _IOC_READ, 0x6445, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_FREE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
@@ -356,6 +357,20 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SUBMIT", _IOC_WRITE, 0x6440, 0x28 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6447, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_FREE_LIST", _IOC_READ|_IOC_WRITE, 0x6449, 0x20 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_HWRT_DATASET", _IOC_READ|_IOC_WRITE, 0x644b, 0x88 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_VM_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6443, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_CONTEXT", _IOC_WRITE, 0x6448, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_FREE_LIST", _IOC_WRITE, 0x644a, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_HWRT_DATASET", _IOC_WRITE, 0x644c, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_VM_CONTEXT", _IOC_WRITE, 0x6444, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DEV_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_SUBMIT_JOBS", _IOC_WRITE, 0x644d, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_MAP", _IOC_WRITE, 0x6445, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_UNMAP", _IOC_WRITE, 0x6446, 0x18 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_ATTACH_SLICE_BO", _IOC_WRITE, 0x6443, 0x20 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_DETACH_SLICE_BO", _IOC_WRITE, 0x6448, 0x08 },
@@ -444,8 +459,9 @@
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_DESTROY", _IOC_READ|_IOC_WRITE, 0x6449, 0x04 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_GET_VALUES", _IOC_READ|_IOC_WRITE, 0x644a, 0x10 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CL", _IOC_READ|_IOC_WRITE, 0x6440, 0x48 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CPU", _IOC_WRITE, 0x644b, 0x18 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CSD", _IOC_WRITE, 0x6447, 0x54 },
-{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x50 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x58 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_WAIT_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_SHADER_BO", _IOC_READ|_IOC_WRITE, 0x6445, 0x18 },
@@ -475,6 +491,17 @@
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST", _IOC_READ|_IOC_WRITE, 0x6446, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST", _IOC_READ|_IOC_WRITE, 0x6447, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_WAIT", _IOC_READ|_IOC_WRITE, 0x6448, 0x08 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_DEVICE_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC", _IOC_WRITE, 0x6449, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_CREATE", _IOC_READ|_IOC_WRITE, 0x6446, 0x30 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_DESTROY", _IOC_WRITE, 0x6447, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY", _IOC_READ|_IOC_WRITE, 0x6448, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_BIND", _IOC_WRITE, 0x6445, 0x88 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_CREATE", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_DESTROY", _IOC_WRITE, 0x6444, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_WAIT_USER_FENCE", _IOC_READ|_IOC_WRITE, 0x644a, 0x48 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_MMIODEV", _IOC_WRITE, 0xa257, 0x68 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_PCIDEV", _IOC_WRITE, 0xa255, 0x24 },
 { "linux/acrn.h", "ACRN_IOCTL_ATTACH_IOREQ_CLIENT", _IOC_NONE, 0xa233, 0x00 },
@@ -1352,6 +1379,7 @@
 { "linux/iommufd.h", "IOMMU_GET_HW_INFO", _IOC_NONE, 0x3b8a, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_ALLOC", _IOC_NONE, 0x3b89, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_GET_DIRTY_BITMAP", _IOC_NONE, 0x3b8c, 0x00 },
+{ "linux/iommufd.h", "IOMMU_HWPT_INVALIDATE", _IOC_NONE, 0x3b8d, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_SET_DIRTY_TRACKING", _IOC_NONE, 0x3b8b, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOC", _IOC_NONE, 0x3b81, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOW_IOVAS", _IOC_NONE, 0x3b82, 0x00 },
@@ -1626,6 +1654,7 @@
 { "linux/nsfs.h", "NS_GET_OWNER_UID", _IOC_NONE, 0xb704, 0x00 },
 { "linux/nsfs.h", "NS_GET_PARENT", _IOC_NONE, 0xb702, 0x00 },
 { "linux/nsfs.h", "NS_GET_USERNS", _IOC_NONE, 0xb701, 0x00 },
+{ "linux/nsm.h", "NSM_IOCTL_RAW", _IOC_READ|_IOC_WRITE, 0x0a00, 0x20 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN64_CMD", _IOC_READ|_IOC_WRITE, 0x4e47, 0x50 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN_CMD", _IOC_READ|_IOC_WRITE, 0x4e41, 0x48 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ID", _IOC_NONE, 0x4e40, 0x00 },
@@ -1676,7 +1705,7 @@
 { "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
 { "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
 { "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
-{ "linux/pcitest.h", "PCITEST_LEGACY_IRQ", _IOC_NONE, 0x5002, 0x00 },
+{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
 { "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
 { "linux/pcitest.h", "PCITEST_MSIX", _IOC_WRITE, 0x5007, 0x04 },
 { "linux/pcitest.h", "PCITEST_READ", _IOC_WRITE, 0x5005, 0x04 },
@@ -2200,6 +2229,7 @@
 { "linux/switchtec_ioctl.h", "SWITCHTEC_IOCTL_PORT_TO_PFF", _IOC_READ|_IOC_WRITE, 0x5745, 0x0c },
 { "linux/sync_file.h", "SYNC_IOC_FILE_INFO", _IOC_READ|_IOC_WRITE, 0x3e04, 0x38 },
 { "linux/sync_file.h", "SYNC_IOC_MERGE", _IOC_READ|_IOC_WRITE, 0x3e03, 0x30 },
+{ "linux/sync_file.h", "SYNC_IOC_SET_DEADLINE", _IOC_WRITE, 0x3e05, 0x10 },
 { "linux/synclink.h", "MGSL_IOCCLRMODCOUNT", _IOC_NONE, 0x6d0f, 0x00 },
 { "linux/synclink.h", "MGSL_IOCGGPIO", _IOC_READ, 0x6d11, 0x10 },
 { "linux/synclink.h", "MGSL_IOCGIF", _IOC_NONE, 0x6d0b, 0x00 },
@@ -2378,6 +2408,7 @@
 { "linux/userfaultfd.h", "UFFDIO_API", _IOC_READ|_IOC_WRITE, 0xaa3f, 0x18 },
 { "linux/userfaultfd.h", "UFFDIO_CONTINUE", _IOC_READ|_IOC_WRITE, 0xaa07, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_COPY", _IOC_READ|_IOC_WRITE, 0xaa03, 0x28 },
+{ "linux/userfaultfd.h", "UFFDIO_MOVE", _IOC_READ|_IOC_WRITE, 0xaa05, 0x28 },
 { "linux/userfaultfd.h", "UFFDIO_POISON", _IOC_READ|_IOC_WRITE, 0xaa08, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_REGISTER", _IOC_READ|_IOC_WRITE, 0xaa00, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_UNREGISTER", _IOC_READ, 0xaa01, 0x10 },
@@ -3082,6 +3113,11 @@
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_START", _IOC_WRITE, 0x4813, 0x08 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_STOP", _IOC_NONE, 0x4814, 0x00 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_UNLOAD_CODE", _IOC_NONE, 0x4812, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_ERASE_FLASH_SEGMENT", _IOC_NONE, 0x5363, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_GET_ERASE_PROGRESS", _IOC_READ, 0x5364, 0x02 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_PVERSION", _IOC_READ, 0x5360, 0x04 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_REBOOT", _IOC_NONE, 0x5361, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_SELECT_FLASH_SEGMENT", _IOC_WRITE, 0x5362, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_LOAD_PATCH", _IOC_READ|_IOC_WRITE, 0x4881, 0x10 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MEM_AVAIL", _IOC_WRITE, 0x4884, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MISC_MODE", _IOC_READ|_IOC_WRITE, 0x4884, 0x10 },
diff --git a/src/linux/32/ioctls_inc_align64.h b/src/linux/32/ioctls_inc_align64.h
index 5b24e4905..5530177b1 100644
--- a/src/linux/32/ioctls_inc_align64.h
+++ b/src/linux/32/ioctls_inc_align64.h
@@ -145,6 +145,7 @@
 { "drm/drm.h", "DRM_IOCTL_MODE_ADDFB2", _IOC_READ|_IOC_WRITE, 0x64b8, 0x68 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATOMIC", _IOC_READ|_IOC_WRITE, 0x64bc, 0x38 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATTACHMODE", _IOC_READ|_IOC_WRITE, 0x64a8, 0x48 },
+{ "drm/drm.h", "DRM_IOCTL_MODE_CLOSEFB", _IOC_READ|_IOC_WRITE, 0x64d0, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATEPROPBLOB", _IOC_READ|_IOC_WRITE, 0x64bd, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_DUMB", _IOC_READ|_IOC_WRITE, 0x64b2, 0x20 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_LEASE", _IOC_READ|_IOC_WRITE, 0x64c6, 0x18 },
@@ -202,9 +203,9 @@
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_RESET", _IOC_READ|_IOC_WRITE, 0x64c4, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64c5, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64cd, 0x18 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x28 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x30 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TRANSFER", _IOC_READ|_IOC_WRITE, 0x64cc, 0x20 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x20 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x28 },
 { "drm/drm.h", "DRM_IOCTL_UNBLOCK", _IOC_READ|_IOC_WRITE, 0x6413, 0x04 },
 { "drm/drm.h", "DRM_IOCTL_UNLOCK", _IOC_WRITE, 0x642b, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_UPDATE_DRAW", _IOC_WRITE, 0x643f, 0x18 },
@@ -308,7 +309,7 @@
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SET_PARAM", _IOC_WRITE, 0x6441, 0x10 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x18 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x20 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_CREATE", _IOC_READ, 0x6445, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_FREE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
@@ -356,6 +357,20 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SUBMIT", _IOC_WRITE, 0x6440, 0x28 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6447, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_FREE_LIST", _IOC_READ|_IOC_WRITE, 0x6449, 0x20 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_HWRT_DATASET", _IOC_READ|_IOC_WRITE, 0x644b, 0x88 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_VM_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6443, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_CONTEXT", _IOC_WRITE, 0x6448, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_FREE_LIST", _IOC_WRITE, 0x644a, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_HWRT_DATASET", _IOC_WRITE, 0x644c, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_VM_CONTEXT", _IOC_WRITE, 0x6444, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DEV_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_SUBMIT_JOBS", _IOC_WRITE, 0x644d, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_MAP", _IOC_WRITE, 0x6445, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_UNMAP", _IOC_WRITE, 0x6446, 0x18 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_ATTACH_SLICE_BO", _IOC_WRITE, 0x6443, 0x20 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_DETACH_SLICE_BO", _IOC_WRITE, 0x6448, 0x08 },
@@ -444,8 +459,9 @@
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_DESTROY", _IOC_READ|_IOC_WRITE, 0x6449, 0x04 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_GET_VALUES", _IOC_READ|_IOC_WRITE, 0x644a, 0x10 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CL", _IOC_READ|_IOC_WRITE, 0x6440, 0x48 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CPU", _IOC_WRITE, 0x644b, 0x18 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CSD", _IOC_WRITE, 0x6447, 0x58 },
-{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x50 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x58 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_WAIT_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_SHADER_BO", _IOC_READ|_IOC_WRITE, 0x6445, 0x18 },
@@ -475,6 +491,17 @@
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST", _IOC_READ|_IOC_WRITE, 0x6446, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST", _IOC_READ|_IOC_WRITE, 0x6447, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_WAIT", _IOC_READ|_IOC_WRITE, 0x6448, 0x08 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_DEVICE_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC", _IOC_WRITE, 0x6449, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_CREATE", _IOC_READ|_IOC_WRITE, 0x6446, 0x30 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_DESTROY", _IOC_WRITE, 0x6447, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY", _IOC_READ|_IOC_WRITE, 0x6448, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_BIND", _IOC_WRITE, 0x6445, 0x88 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_CREATE", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_DESTROY", _IOC_WRITE, 0x6444, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_WAIT_USER_FENCE", _IOC_READ|_IOC_WRITE, 0x644a, 0x48 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_MMIODEV", _IOC_WRITE, 0xa257, 0x68 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_PCIDEV", _IOC_WRITE, 0xa255, 0x24 },
 { "linux/acrn.h", "ACRN_IOCTL_ATTACH_IOREQ_CLIENT", _IOC_NONE, 0xa233, 0x00 },
@@ -1352,6 +1379,7 @@
 { "linux/iommufd.h", "IOMMU_GET_HW_INFO", _IOC_NONE, 0x3b8a, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_ALLOC", _IOC_NONE, 0x3b89, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_GET_DIRTY_BITMAP", _IOC_NONE, 0x3b8c, 0x00 },
+{ "linux/iommufd.h", "IOMMU_HWPT_INVALIDATE", _IOC_NONE, 0x3b8d, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_SET_DIRTY_TRACKING", _IOC_NONE, 0x3b8b, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOC", _IOC_NONE, 0x3b81, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOW_IOVAS", _IOC_NONE, 0x3b82, 0x00 },
@@ -1626,6 +1654,7 @@
 { "linux/nsfs.h", "NS_GET_OWNER_UID", _IOC_NONE, 0xb704, 0x00 },
 { "linux/nsfs.h", "NS_GET_PARENT", _IOC_NONE, 0xb702, 0x00 },
 { "linux/nsfs.h", "NS_GET_USERNS", _IOC_NONE, 0xb701, 0x00 },
+{ "linux/nsm.h", "NSM_IOCTL_RAW", _IOC_READ|_IOC_WRITE, 0x0a00, 0x20 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN64_CMD", _IOC_READ|_IOC_WRITE, 0x4e47, 0x50 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN_CMD", _IOC_READ|_IOC_WRITE, 0x4e41, 0x48 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ID", _IOC_NONE, 0x4e40, 0x00 },
@@ -1676,7 +1705,7 @@
 { "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
 { "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
 { "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
-{ "linux/pcitest.h", "PCITEST_LEGACY_IRQ", _IOC_NONE, 0x5002, 0x00 },
+{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
 { "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
 { "linux/pcitest.h", "PCITEST_MSIX", _IOC_WRITE, 0x5007, 0x04 },
 { "linux/pcitest.h", "PCITEST_READ", _IOC_WRITE, 0x5005, 0x04 },
@@ -2200,6 +2229,7 @@
 { "linux/switchtec_ioctl.h", "SWITCHTEC_IOCTL_PORT_TO_PFF", _IOC_READ|_IOC_WRITE, 0x5745, 0x0c },
 { "linux/sync_file.h", "SYNC_IOC_FILE_INFO", _IOC_READ|_IOC_WRITE, 0x3e04, 0x38 },
 { "linux/sync_file.h", "SYNC_IOC_MERGE", _IOC_READ|_IOC_WRITE, 0x3e03, 0x30 },
+{ "linux/sync_file.h", "SYNC_IOC_SET_DEADLINE", _IOC_WRITE, 0x3e05, 0x10 },
 { "linux/synclink.h", "MGSL_IOCCLRMODCOUNT", _IOC_NONE, 0x6d0f, 0x00 },
 { "linux/synclink.h", "MGSL_IOCGGPIO", _IOC_READ, 0x6d11, 0x10 },
 { "linux/synclink.h", "MGSL_IOCGIF", _IOC_NONE, 0x6d0b, 0x00 },
@@ -2378,6 +2408,7 @@
 { "linux/userfaultfd.h", "UFFDIO_API", _IOC_READ|_IOC_WRITE, 0xaa3f, 0x18 },
 { "linux/userfaultfd.h", "UFFDIO_CONTINUE", _IOC_READ|_IOC_WRITE, 0xaa07, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_COPY", _IOC_READ|_IOC_WRITE, 0xaa03, 0x28 },
+{ "linux/userfaultfd.h", "UFFDIO_MOVE", _IOC_READ|_IOC_WRITE, 0xaa05, 0x28 },
 { "linux/userfaultfd.h", "UFFDIO_POISON", _IOC_READ|_IOC_WRITE, 0xaa08, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_REGISTER", _IOC_READ|_IOC_WRITE, 0xaa00, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_UNREGISTER", _IOC_READ, 0xaa01, 0x10 },
@@ -3082,6 +3113,11 @@
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_START", _IOC_WRITE, 0x4813, 0x08 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_STOP", _IOC_NONE, 0x4814, 0x00 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_UNLOAD_CODE", _IOC_NONE, 0x4812, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_ERASE_FLASH_SEGMENT", _IOC_NONE, 0x5363, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_GET_ERASE_PROGRESS", _IOC_READ, 0x5364, 0x02 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_PVERSION", _IOC_READ, 0x5360, 0x04 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_REBOOT", _IOC_NONE, 0x5361, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_SELECT_FLASH_SEGMENT", _IOC_WRITE, 0x5362, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_LOAD_PATCH", _IOC_READ|_IOC_WRITE, 0x4881, 0x10 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MEM_AVAIL", _IOC_WRITE, 0x4884, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MISC_MODE", _IOC_READ|_IOC_WRITE, 0x4884, 0x10 },
diff --git a/src/linux/64/ioctls_inc.h b/src/linux/64/ioctls_inc.h
index 265c3c21f..c1640b462 100644
--- a/src/linux/64/ioctls_inc.h
+++ b/src/linux/64/ioctls_inc.h
@@ -145,6 +145,7 @@
 { "drm/drm.h", "DRM_IOCTL_MODE_ADDFB2", _IOC_READ|_IOC_WRITE, 0x64b8, 0x68 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATOMIC", _IOC_READ|_IOC_WRITE, 0x64bc, 0x38 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATTACHMODE", _IOC_READ|_IOC_WRITE, 0x64a8, 0x48 },
+{ "drm/drm.h", "DRM_IOCTL_MODE_CLOSEFB", _IOC_READ|_IOC_WRITE, 0x64d0, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATEPROPBLOB", _IOC_READ|_IOC_WRITE, 0x64bd, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_DUMB", _IOC_READ|_IOC_WRITE, 0x64b2, 0x20 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_LEASE", _IOC_READ|_IOC_WRITE, 0x64c6, 0x18 },
@@ -202,9 +203,9 @@
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_RESET", _IOC_READ|_IOC_WRITE, 0x64c4, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64c5, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64cd, 0x18 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x28 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x30 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TRANSFER", _IOC_READ|_IOC_WRITE, 0x64cc, 0x20 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x20 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x28 },
 { "drm/drm.h", "DRM_IOCTL_UNBLOCK", _IOC_READ|_IOC_WRITE, 0x6413, 0x04 },
 { "drm/drm.h", "DRM_IOCTL_UNLOCK", _IOC_WRITE, 0x642b, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_UPDATE_DRAW", _IOC_WRITE, 0x643f, 0x18 },
@@ -308,7 +309,7 @@
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SET_PARAM", _IOC_WRITE, 0x6441, 0x10 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x18 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x20 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_CREATE", _IOC_READ, 0x6445, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_FREE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
@@ -356,6 +357,20 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SUBMIT", _IOC_WRITE, 0x6440, 0x28 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6447, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_FREE_LIST", _IOC_READ|_IOC_WRITE, 0x6449, 0x20 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_HWRT_DATASET", _IOC_READ|_IOC_WRITE, 0x644b, 0x88 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_VM_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6443, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_CONTEXT", _IOC_WRITE, 0x6448, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_FREE_LIST", _IOC_WRITE, 0x644a, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_HWRT_DATASET", _IOC_WRITE, 0x644c, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_VM_CONTEXT", _IOC_WRITE, 0x6444, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DEV_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_SUBMIT_JOBS", _IOC_WRITE, 0x644d, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_MAP", _IOC_WRITE, 0x6445, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_UNMAP", _IOC_WRITE, 0x6446, 0x18 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_ATTACH_SLICE_BO", _IOC_WRITE, 0x6443, 0x20 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_DETACH_SLICE_BO", _IOC_WRITE, 0x6448, 0x08 },
@@ -444,8 +459,9 @@
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_DESTROY", _IOC_READ|_IOC_WRITE, 0x6449, 0x04 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_GET_VALUES", _IOC_READ|_IOC_WRITE, 0x644a, 0x10 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CL", _IOC_READ|_IOC_WRITE, 0x6440, 0x48 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CPU", _IOC_WRITE, 0x644b, 0x18 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CSD", _IOC_WRITE, 0x6447, 0x58 },
-{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x50 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x58 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_WAIT_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_SHADER_BO", _IOC_READ|_IOC_WRITE, 0x6445, 0x18 },
@@ -475,6 +491,17 @@
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST", _IOC_READ|_IOC_WRITE, 0x6446, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST", _IOC_READ|_IOC_WRITE, 0x6447, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_WAIT", _IOC_READ|_IOC_WRITE, 0x6448, 0x08 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_DEVICE_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC", _IOC_WRITE, 0x6449, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_CREATE", _IOC_READ|_IOC_WRITE, 0x6446, 0x30 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_DESTROY", _IOC_WRITE, 0x6447, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY", _IOC_READ|_IOC_WRITE, 0x6448, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_BIND", _IOC_WRITE, 0x6445, 0x88 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_CREATE", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_DESTROY", _IOC_WRITE, 0x6444, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_WAIT_USER_FENCE", _IOC_READ|_IOC_WRITE, 0x644a, 0x48 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_MMIODEV", _IOC_WRITE, 0xa257, 0x68 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_PCIDEV", _IOC_WRITE, 0xa255, 0x24 },
 { "linux/acrn.h", "ACRN_IOCTL_ATTACH_IOREQ_CLIENT", _IOC_NONE, 0xa233, 0x00 },
@@ -1363,6 +1390,7 @@
 { "linux/iommufd.h", "IOMMU_GET_HW_INFO", _IOC_NONE, 0x3b8a, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_ALLOC", _IOC_NONE, 0x3b89, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_GET_DIRTY_BITMAP", _IOC_NONE, 0x3b8c, 0x00 },
+{ "linux/iommufd.h", "IOMMU_HWPT_INVALIDATE", _IOC_NONE, 0x3b8d, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_SET_DIRTY_TRACKING", _IOC_NONE, 0x3b8b, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOC", _IOC_NONE, 0x3b81, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOW_IOVAS", _IOC_NONE, 0x3b82, 0x00 },
@@ -1637,6 +1665,7 @@
 { "linux/nsfs.h", "NS_GET_OWNER_UID", _IOC_NONE, 0xb704, 0x00 },
 { "linux/nsfs.h", "NS_GET_PARENT", _IOC_NONE, 0xb702, 0x00 },
 { "linux/nsfs.h", "NS_GET_USERNS", _IOC_NONE, 0xb701, 0x00 },
+{ "linux/nsm.h", "NSM_IOCTL_RAW", _IOC_READ|_IOC_WRITE, 0x0a00, 0x20 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN64_CMD", _IOC_READ|_IOC_WRITE, 0x4e47, 0x50 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN_CMD", _IOC_READ|_IOC_WRITE, 0x4e41, 0x48 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ID", _IOC_NONE, 0x4e40, 0x00 },
@@ -1688,7 +1717,7 @@
 { "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
 { "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x08 },
 { "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
-{ "linux/pcitest.h", "PCITEST_LEGACY_IRQ", _IOC_NONE, 0x5002, 0x00 },
+{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
 { "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
 { "linux/pcitest.h", "PCITEST_MSIX", _IOC_WRITE, 0x5007, 0x04 },
 { "linux/pcitest.h", "PCITEST_READ", _IOC_WRITE, 0x5005, 0x08 },
@@ -2212,6 +2241,7 @@
 { "linux/switchtec_ioctl.h", "SWITCHTEC_IOCTL_PORT_TO_PFF", _IOC_READ|_IOC_WRITE, 0x5745, 0x0c },
 { "linux/sync_file.h", "SYNC_IOC_FILE_INFO", _IOC_READ|_IOC_WRITE, 0x3e04, 0x38 },
 { "linux/sync_file.h", "SYNC_IOC_MERGE", _IOC_READ|_IOC_WRITE, 0x3e03, 0x30 },
+{ "linux/sync_file.h", "SYNC_IOC_SET_DEADLINE", _IOC_WRITE, 0x3e05, 0x10 },
 { "linux/synclink.h", "MGSL_IOCCLRMODCOUNT", _IOC_NONE, 0x6d0f, 0x00 },
 { "linux/synclink.h", "MGSL_IOCGGPIO", _IOC_READ, 0x6d11, 0x10 },
 { "linux/synclink.h", "MGSL_IOCGIF", _IOC_NONE, 0x6d0b, 0x00 },
@@ -2396,6 +2426,7 @@
 { "linux/userfaultfd.h", "UFFDIO_API", _IOC_READ|_IOC_WRITE, 0xaa3f, 0x18 },
 { "linux/userfaultfd.h", "UFFDIO_CONTINUE", _IOC_READ|_IOC_WRITE, 0xaa07, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_COPY", _IOC_READ|_IOC_WRITE, 0xaa03, 0x28 },
+{ "linux/userfaultfd.h", "UFFDIO_MOVE", _IOC_READ|_IOC_WRITE, 0xaa05, 0x28 },
 { "linux/userfaultfd.h", "UFFDIO_POISON", _IOC_READ|_IOC_WRITE, 0xaa08, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_REGISTER", _IOC_READ|_IOC_WRITE, 0xaa00, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_UNREGISTER", _IOC_READ, 0xaa01, 0x10 },
@@ -3100,6 +3131,11 @@
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_START", _IOC_WRITE, 0x4813, 0x08 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_STOP", _IOC_NONE, 0x4814, 0x00 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_UNLOAD_CODE", _IOC_NONE, 0x4812, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_ERASE_FLASH_SEGMENT", _IOC_NONE, 0x5363, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_GET_ERASE_PROGRESS", _IOC_READ, 0x5364, 0x02 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_PVERSION", _IOC_READ, 0x5360, 0x04 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_REBOOT", _IOC_NONE, 0x5361, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_SELECT_FLASH_SEGMENT", _IOC_WRITE, 0x5362, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_LOAD_PATCH", _IOC_READ|_IOC_WRITE, 0x4881, 0x10 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MEM_AVAIL", _IOC_WRITE, 0x4884, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MISC_MODE", _IOC_READ|_IOC_WRITE, 0x4884, 0x10 },
diff --git a/src/linux/aarch64/ioctls_arch0.h b/src/linux/aarch64/ioctls_arch0.h
index ac94a2b82..5c298b7f6 100644
--- a/src/linux/aarch64/ioctls_arch0.h
+++ b/src/linux/aarch64/ioctls_arch0.h
@@ -6,21 +6,15 @@
 { "linux/kvm.h", "KVM_ARM_SET_DEVICE_ADDR", _IOC_WRITE, 0xaeab, 0x10 },
 { "linux/kvm.h", "KVM_ARM_VCPU_FINALIZE", _IOC_WRITE, 0xaec2, 0x04 },
 { "linux/kvm.h", "KVM_ARM_VCPU_INIT", _IOC_WRITE, 0xaeae, 0x20 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x10 },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -61,6 +55,7 @@
 { "linux/kvm.h", "KVM_SET_GUEST_DEBUG", _IOC_WRITE, 0xae9b, 0x208 },
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_NR_MMU_PAGES", _IOC_NONE, 0xae44, 0x00 },
 { "linux/kvm.h", "KVM_SET_ONE_REG", _IOC_WRITE, 0xaeac, 0x10 },
@@ -70,6 +65,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SIGNAL_MSI", _IOC_WRITE, 0xaea5, 0x20 },
 { "linux/kvm.h", "KVM_SMI", _IOC_NONE, 0xaeb7, 0x00 },
diff --git a/src/linux/i386/ioctls_arch0.h b/src/linux/i386/ioctls_arch0.h
index fda2261cc..8b83bb601 100644
--- a/src/linux/i386/ioctls_arch0.h
+++ b/src/linux/i386/ioctls_arch0.h
@@ -23,21 +23,15 @@
 { "asm/sgx.h", "SGX_IOC_ENCLAVE_REMOVE_PAGES", _IOC_READ|_IOC_WRITE, 0xa407, 0x18 },
 { "asm/sgx.h", "SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS", _IOC_READ|_IOC_WRITE, 0xa405, 0x28 },
 { "asm/sgx.h", "SGX_IOC_VEPC_REMOVE_ALL", _IOC_NONE, 0xa404, 0x00 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x0c },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -100,6 +94,7 @@
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
 { "linux/kvm.h", "KVM_SET_LAPIC", _IOC_WRITE, 0xae8f, 0x400 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_MSRS", _IOC_WRITE, 0xae89, 0x08 },
 { "linux/kvm.h", "KVM_SET_NESTED_STATE", _IOC_WRITE, 0xaebf, 0x80 },
@@ -115,6 +110,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SET_VCPU_EVENTS", _IOC_WRITE, 0xaea0, 0x40 },
 { "linux/kvm.h", "KVM_SET_XCRS", _IOC_WRITE, 0xaea7, 0x188 },
diff --git a/src/linux/mips/ioctls_arch0.h b/src/linux/mips/ioctls_arch0.h
index aaf54dc0a..9700d4f85 100644
--- a/src/linux/mips/ioctls_arch0.h
+++ b/src/linux/mips/ioctls_arch0.h
@@ -81,21 +81,15 @@
 { "asm/sockios.h", "SIOCATMARK", _IOC_READ, 0x7307, 0x04 },
 { "asm/sockios.h", "SIOCGPGRP", _IOC_READ, 0x7309, 0x04 },
 { "asm/sockios.h", "SIOCSPGRP", _IOC_WRITE, 0x7308, 0x04 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x10 },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -136,6 +130,7 @@
 { "linux/kvm.h", "KVM_SET_GUEST_DEBUG", _IOC_WRITE, 0xae9b, 0x08 },
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_NR_MMU_PAGES", _IOC_NONE, 0xae44, 0x00 },
 { "linux/kvm.h", "KVM_SET_ONE_REG", _IOC_WRITE, 0xaeac, 0x10 },
@@ -145,6 +140,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SIGNAL_MSI", _IOC_WRITE, 0xaea5, 0x20 },
 { "linux/kvm.h", "KVM_SMI", _IOC_NONE, 0xaeb7, 0x00 },
diff --git a/src/linux/powerpc/ioctls_arch0.h b/src/linux/powerpc/ioctls_arch0.h
index 8043c44a6..0c8c8b36d 100644
--- a/src/linux/powerpc/ioctls_arch0.h
+++ b/src/linux/powerpc/ioctls_arch0.h
@@ -82,6 +82,9 @@
 { "asm/opal-prd.h", "OPAL_PRD_GET_INFO", _IOC_READ, 0x6f01, 0x20 },
 { "asm/opal-prd.h", "OPAL_PRD_SCOM_READ", _IOC_READ, 0x6f02, 0x20 },
 { "asm/opal-prd.h", "OPAL_PRD_SCOM_WRITE", _IOC_WRITE, 0x6f03, 0x20 },
+{ "asm/papr-sysparm.h", "PAPR_SYSPARM_IOC_GET", _IOC_READ|_IOC_WRITE, 0xb201, 0xfa8 },
+{ "asm/papr-sysparm.h", "PAPR_SYSPARM_IOC_SET", _IOC_WRITE, 0xb202, 0xfa8 },
+{ "asm/papr-vpd.h", "PAPR_VPD_IOC_CREATE_HANDLE", _IOC_WRITE, 0xb200, 0x50 },
 { "asm/ps3fb.h", "FBIO_WAITFORVSYNC", _IOC_WRITE, 0x4620, 0x04 },
 { "asm/ps3fb.h", "PS3FB_IOCTL_FSEL", _IOC_WRITE, 0x7206, 0x04 },
 { "asm/ps3fb.h", "PS3FB_IOCTL_GETMODE", _IOC_READ, 0x7202, 0x04 },
@@ -91,14 +94,10 @@
 { "asm/ps3fb.h", "PS3FB_IOCTL_SETMODE", _IOC_WRITE, 0x7201, 0x04 },
 { "asm/vas-api.h", "VAS_TX_WIN_OPEN", _IOC_WRITE, 0x7620, 0x40 },
 { "linux/kvm.h", "KVM_ALLOCATE_RMA", _IOC_READ, 0xaea9, 0x08 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
@@ -106,8 +105,6 @@
 { "linux/kvm.h", "KVM_CREATE_SPAPR_TCE_64", _IOC_WRITE, 0xaea8, 0x20 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x10 },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -159,6 +156,7 @@
 { "linux/kvm.h", "KVM_SET_GUEST_DEBUG", _IOC_WRITE, 0xae9b, 0x108 },
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_NR_MMU_PAGES", _IOC_NONE, 0xae44, 0x00 },
 { "linux/kvm.h", "KVM_SET_ONE_REG", _IOC_WRITE, 0xaeac, 0x10 },
@@ -168,6 +166,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SIGNAL_MSI", _IOC_WRITE, 0xaea5, 0x20 },
 { "linux/kvm.h", "KVM_SMI", _IOC_NONE, 0xaeb7, 0x00 },
diff --git a/src/linux/s390/ioctls_arch0.h b/src/linux/s390/ioctls_arch0.h
index d0567c2f5..7f615cc36 100644
--- a/src/linux/s390/ioctls_arch0.h
+++ b/src/linux/s390/ioctls_arch0.h
@@ -94,21 +94,15 @@
 { "asm/zcrypt.h", "ZDEVICESTATUS", _IOC_READ|_IOC_WRITE, 0x7a4f, 0x00 },
 { "asm/zcrypt.h", "ZSECSENDCPRB", _IOC_READ|_IOC_WRITE, 0x7a81, 0x00 },
 { "asm/zcrypt.h", "ZSENDEP11CPRB", _IOC_READ|_IOC_WRITE, 0x7a04, 0x00 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x10 },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -170,6 +164,7 @@
 { "linux/kvm.h", "KVM_SET_GUEST_DEBUG", _IOC_WRITE, 0xae9b, 0x14 },
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_NR_MMU_PAGES", _IOC_NONE, 0xae44, 0x00 },
 { "linux/kvm.h", "KVM_SET_ONE_REG", _IOC_WRITE, 0xaeac, 0x10 },
@@ -179,6 +174,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SIGNAL_MSI", _IOC_WRITE, 0xaea5, 0x20 },
 { "linux/kvm.h", "KVM_SMI", _IOC_NONE, 0xaeb7, 0x00 },
diff --git a/src/linux/s390x/ioctls_arch0.h b/src/linux/s390x/ioctls_arch0.h
index a06b48235..4522fb5cd 100644
--- a/src/linux/s390x/ioctls_arch0.h
+++ b/src/linux/s390x/ioctls_arch0.h
@@ -94,21 +94,15 @@
 { "asm/zcrypt.h", "ZDEVICESTATUS", _IOC_READ|_IOC_WRITE, 0x7a4f, 0x00 },
 { "asm/zcrypt.h", "ZSECSENDCPRB", _IOC_READ|_IOC_WRITE, 0x7a81, 0x00 },
 { "asm/zcrypt.h", "ZSENDEP11CPRB", _IOC_READ|_IOC_WRITE, 0x7a04, 0x00 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x10 },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -170,6 +164,7 @@
 { "linux/kvm.h", "KVM_SET_GUEST_DEBUG", _IOC_WRITE, 0xae9b, 0x18 },
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_NR_MMU_PAGES", _IOC_NONE, 0xae44, 0x00 },
 { "linux/kvm.h", "KVM_SET_ONE_REG", _IOC_WRITE, 0xaeac, 0x10 },
@@ -179,6 +174,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SIGNAL_MSI", _IOC_WRITE, 0xaea5, 0x20 },
 { "linux/kvm.h", "KVM_SMI", _IOC_NONE, 0xaeb7, 0x00 },
diff --git a/src/linux/x32/ioctls_inc0.h b/src/linux/x32/ioctls_inc0.h
index 9b15d63c2..ea285abc1 100644
--- a/src/linux/x32/ioctls_inc0.h
+++ b/src/linux/x32/ioctls_inc0.h
@@ -145,6 +145,7 @@
 { "drm/drm.h", "DRM_IOCTL_MODE_ADDFB2", _IOC_READ|_IOC_WRITE, 0x64b8, 0x68 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATOMIC", _IOC_READ|_IOC_WRITE, 0x64bc, 0x38 },
 { "drm/drm.h", "DRM_IOCTL_MODE_ATTACHMODE", _IOC_READ|_IOC_WRITE, 0x64a8, 0x48 },
+{ "drm/drm.h", "DRM_IOCTL_MODE_CLOSEFB", _IOC_READ|_IOC_WRITE, 0x64d0, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATEPROPBLOB", _IOC_READ|_IOC_WRITE, 0x64bd, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_DUMB", _IOC_READ|_IOC_WRITE, 0x64b2, 0x20 },
 { "drm/drm.h", "DRM_IOCTL_MODE_CREATE_LEASE", _IOC_READ|_IOC_WRITE, 0x64c6, 0x18 },
@@ -202,9 +203,9 @@
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_RESET", _IOC_READ|_IOC_WRITE, 0x64c4, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64c5, 0x10 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL", _IOC_READ|_IOC_WRITE, 0x64cd, 0x18 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x28 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT", _IOC_READ|_IOC_WRITE, 0x64ca, 0x30 },
 { "drm/drm.h", "DRM_IOCTL_SYNCOBJ_TRANSFER", _IOC_READ|_IOC_WRITE, 0x64cc, 0x20 },
-{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x20 },
+{ "drm/drm.h", "DRM_IOCTL_SYNCOBJ_WAIT", _IOC_READ|_IOC_WRITE, 0x64c3, 0x28 },
 { "drm/drm.h", "DRM_IOCTL_UNBLOCK", _IOC_READ|_IOC_WRITE, 0x6413, 0x04 },
 { "drm/drm.h", "DRM_IOCTL_UNLOCK", _IOC_WRITE, 0x642b, 0x08 },
 { "drm/drm.h", "DRM_IOCTL_UPDATE_DRAW", _IOC_WRITE, 0x643f, 0x18 },
@@ -308,7 +309,7 @@
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SET_PARAM", _IOC_WRITE, 0x6441, 0x10 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x18 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_SUBMIT", _IOC_WRITE, 0x6445, 0x20 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_CREATE", _IOC_READ, 0x6445, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_CTX_FREE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/lima_drm.h", "DRM_IOCTL_LIMA_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
@@ -356,6 +357,20 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SUBMIT", _IOC_WRITE, 0x6440, 0x28 },
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6447, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_FREE_LIST", _IOC_READ|_IOC_WRITE, 0x6449, 0x20 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_HWRT_DATASET", _IOC_READ|_IOC_WRITE, 0x644b, 0x88 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_CREATE_VM_CONTEXT", _IOC_READ|_IOC_WRITE, 0x6443, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_CONTEXT", _IOC_WRITE, 0x6448, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_FREE_LIST", _IOC_WRITE, 0x644a, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_HWRT_DATASET", _IOC_WRITE, 0x644c, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DESTROY_VM_CONTEXT", _IOC_WRITE, 0x6444, 0x08 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_DEV_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_GET_BO_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_SUBMIT_JOBS", _IOC_WRITE, 0x644d, 0x10 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_MAP", _IOC_WRITE, 0x6445, 0x28 },
+{ "drm/pvr_drm.h", "DRM_IOCTL_PVR_VM_UNMAP", _IOC_WRITE, 0x6446, 0x18 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_ATTACH_SLICE_BO", _IOC_WRITE, 0x6443, 0x20 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_DETACH_SLICE_BO", _IOC_WRITE, 0x6448, 0x08 },
@@ -444,8 +459,9 @@
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_DESTROY", _IOC_READ|_IOC_WRITE, 0x6449, 0x04 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_PERFMON_GET_VALUES", _IOC_READ|_IOC_WRITE, 0x644a, 0x10 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CL", _IOC_READ|_IOC_WRITE, 0x6440, 0x48 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CPU", _IOC_WRITE, 0x644b, 0x18 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_CSD", _IOC_WRITE, 0x6447, 0x58 },
-{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x50 },
+{ "drm/v3d_drm.h", "DRM_IOCTL_V3D_SUBMIT_TFU", _IOC_WRITE, 0x6446, 0x58 },
 { "drm/v3d_drm.h", "DRM_IOCTL_V3D_WAIT_BO", _IOC_READ|_IOC_WRITE, 0x6441, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
 { "drm/vc4_drm.h", "DRM_IOCTL_VC4_CREATE_SHADER_BO", _IOC_READ|_IOC_WRITE, 0x6445, 0x18 },
@@ -475,6 +491,17 @@
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_FROM_HOST", _IOC_READ|_IOC_WRITE, 0x6446, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST", _IOC_READ|_IOC_WRITE, 0x6447, 0x2c },
 { "drm/virtgpu_drm.h", "DRM_IOCTL_VIRTGPU_WAIT", _IOC_READ|_IOC_WRITE, 0x6448, 0x08 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_DEVICE_QUERY", _IOC_READ|_IOC_WRITE, 0x6440, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC", _IOC_WRITE, 0x6449, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_CREATE", _IOC_READ|_IOC_WRITE, 0x6446, 0x30 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_DESTROY", _IOC_WRITE, 0x6447, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY", _IOC_READ|_IOC_WRITE, 0x6448, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_CREATE", _IOC_READ|_IOC_WRITE, 0x6441, 0x38 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_GEM_MMAP_OFFSET", _IOC_READ|_IOC_WRITE, 0x6442, 0x28 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_BIND", _IOC_WRITE, 0x6445, 0x88 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_CREATE", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_VM_DESTROY", _IOC_WRITE, 0x6444, 0x18 },
+{ "drm/xe_drm.h", "DRM_IOCTL_XE_WAIT_USER_FENCE", _IOC_READ|_IOC_WRITE, 0x644a, 0x48 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_MMIODEV", _IOC_WRITE, 0xa257, 0x68 },
 { "linux/acrn.h", "ACRN_IOCTL_ASSIGN_PCIDEV", _IOC_WRITE, 0xa255, 0x24 },
 { "linux/acrn.h", "ACRN_IOCTL_ATTACH_IOREQ_CLIENT", _IOC_NONE, 0xa233, 0x00 },
@@ -1352,6 +1379,7 @@
 { "linux/iommufd.h", "IOMMU_GET_HW_INFO", _IOC_NONE, 0x3b8a, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_ALLOC", _IOC_NONE, 0x3b89, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_GET_DIRTY_BITMAP", _IOC_NONE, 0x3b8c, 0x00 },
+{ "linux/iommufd.h", "IOMMU_HWPT_INVALIDATE", _IOC_NONE, 0x3b8d, 0x00 },
 { "linux/iommufd.h", "IOMMU_HWPT_SET_DIRTY_TRACKING", _IOC_NONE, 0x3b8b, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOC", _IOC_NONE, 0x3b81, 0x00 },
 { "linux/iommufd.h", "IOMMU_IOAS_ALLOW_IOVAS", _IOC_NONE, 0x3b82, 0x00 },
@@ -1626,6 +1654,7 @@
 { "linux/nsfs.h", "NS_GET_OWNER_UID", _IOC_NONE, 0xb704, 0x00 },
 { "linux/nsfs.h", "NS_GET_PARENT", _IOC_NONE, 0xb702, 0x00 },
 { "linux/nsfs.h", "NS_GET_USERNS", _IOC_NONE, 0xb701, 0x00 },
+{ "linux/nsm.h", "NSM_IOCTL_RAW", _IOC_READ|_IOC_WRITE, 0x0a00, 0x20 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN64_CMD", _IOC_READ|_IOC_WRITE, 0x4e47, 0x50 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ADMIN_CMD", _IOC_READ|_IOC_WRITE, 0x4e41, 0x48 },
 { "linux/nvme_ioctl.h", "NVME_IOCTL_ID", _IOC_NONE, 0x4e40, 0x00 },
@@ -1677,7 +1706,7 @@
 { "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
 { "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
 { "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
-{ "linux/pcitest.h", "PCITEST_LEGACY_IRQ", _IOC_NONE, 0x5002, 0x00 },
+{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
 { "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
 { "linux/pcitest.h", "PCITEST_MSIX", _IOC_WRITE, 0x5007, 0x04 },
 { "linux/pcitest.h", "PCITEST_READ", _IOC_WRITE, 0x5005, 0x04 },
@@ -2201,6 +2230,7 @@
 { "linux/switchtec_ioctl.h", "SWITCHTEC_IOCTL_PORT_TO_PFF", _IOC_READ|_IOC_WRITE, 0x5745, 0x0c },
 { "linux/sync_file.h", "SYNC_IOC_FILE_INFO", _IOC_READ|_IOC_WRITE, 0x3e04, 0x38 },
 { "linux/sync_file.h", "SYNC_IOC_MERGE", _IOC_READ|_IOC_WRITE, 0x3e03, 0x30 },
+{ "linux/sync_file.h", "SYNC_IOC_SET_DEADLINE", _IOC_WRITE, 0x3e05, 0x10 },
 { "linux/synclink.h", "MGSL_IOCCLRMODCOUNT", _IOC_NONE, 0x6d0f, 0x00 },
 { "linux/synclink.h", "MGSL_IOCGGPIO", _IOC_READ, 0x6d11, 0x10 },
 { "linux/synclink.h", "MGSL_IOCGIF", _IOC_NONE, 0x6d0b, 0x00 },
@@ -2379,6 +2409,7 @@
 { "linux/userfaultfd.h", "UFFDIO_API", _IOC_READ|_IOC_WRITE, 0xaa3f, 0x18 },
 { "linux/userfaultfd.h", "UFFDIO_CONTINUE", _IOC_READ|_IOC_WRITE, 0xaa07, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_COPY", _IOC_READ|_IOC_WRITE, 0xaa03, 0x28 },
+{ "linux/userfaultfd.h", "UFFDIO_MOVE", _IOC_READ|_IOC_WRITE, 0xaa05, 0x28 },
 { "linux/userfaultfd.h", "UFFDIO_POISON", _IOC_READ|_IOC_WRITE, 0xaa08, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_REGISTER", _IOC_READ|_IOC_WRITE, 0xaa00, 0x20 },
 { "linux/userfaultfd.h", "UFFDIO_UNREGISTER", _IOC_READ, 0xaa01, 0x10 },
@@ -3083,6 +3114,11 @@
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_START", _IOC_WRITE, 0x4813, 0x08 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_STOP", _IOC_NONE, 0x4814, 0x00 },
 { "sound/sb16_csp.h", "SNDRV_SB_CSP_IOCTL_UNLOAD_CODE", _IOC_NONE, 0x4812, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_ERASE_FLASH_SEGMENT", _IOC_NONE, 0x5363, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_GET_ERASE_PROGRESS", _IOC_READ, 0x5364, 0x02 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_PVERSION", _IOC_READ, 0x5360, 0x04 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_REBOOT", _IOC_NONE, 0x5361, 0x00 },
+{ "sound/scarlett2.h", "SCARLETT2_IOCTL_SELECT_FLASH_SEGMENT", _IOC_WRITE, 0x5362, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_LOAD_PATCH", _IOC_READ|_IOC_WRITE, 0x4881, 0x10 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MEM_AVAIL", _IOC_WRITE, 0x4884, 0x04 },
 { "sound/sfnt_info.h", "SNDRV_EMUX_IOCTL_MISC_MODE", _IOC_READ|_IOC_WRITE, 0x4884, 0x10 },
diff --git a/src/linux/x86_64/ioctls_arch0.h b/src/linux/x86_64/ioctls_arch0.h
index 35a131620..6a6f412a5 100644
--- a/src/linux/x86_64/ioctls_arch0.h
+++ b/src/linux/x86_64/ioctls_arch0.h
@@ -23,21 +23,15 @@
 { "asm/sgx.h", "SGX_IOC_ENCLAVE_REMOVE_PAGES", _IOC_READ|_IOC_WRITE, 0xa407, 0x18 },
 { "asm/sgx.h", "SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS", _IOC_READ|_IOC_WRITE, 0xa405, 0x28 },
 { "asm/sgx.h", "SGX_IOC_VEPC_REMOVE_ALL", _IOC_NONE, 0xa404, 0x00 },
-{ "linux/kvm.h", "KVM_ASSIGN_DEV_IRQ", _IOC_WRITE, 0xae70, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_PCI_DEVICE", _IOC_READ, 0xae69, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_INTX_MASK", _IOC_WRITE, 0xaea4, 0x40 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_ENTRY", _IOC_WRITE, 0xae74, 0x10 },
-{ "linux/kvm.h", "KVM_ASSIGN_SET_MSIX_NR", _IOC_WRITE, 0xae73, 0x08 },
 { "linux/kvm.h", "KVM_CHECK_EXTENSION", _IOC_NONE, 0xae03, 0x00 },
 { "linux/kvm.h", "KVM_CLEAR_DIRTY_LOG", _IOC_READ|_IOC_WRITE, 0xaec0, 0x18 },
 { "linux/kvm.h", "KVM_CREATE_DEVICE", _IOC_READ|_IOC_WRITE, 0xaee0, 0x0c },
+{ "linux/kvm.h", "KVM_CREATE_GUEST_MEMFD", _IOC_READ|_IOC_WRITE, 0xaed4, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_IRQCHIP", _IOC_NONE, 0xae60, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT", _IOC_NONE, 0xae64, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_PIT2", _IOC_WRITE, 0xae77, 0x40 },
 { "linux/kvm.h", "KVM_CREATE_VCPU", _IOC_NONE, 0xae41, 0x00 },
 { "linux/kvm.h", "KVM_CREATE_VM", _IOC_NONE, 0xae01, 0x00 },
-{ "linux/kvm.h", "KVM_DEASSIGN_DEV_IRQ", _IOC_WRITE, 0xae75, 0x40 },
-{ "linux/kvm.h", "KVM_DEASSIGN_PCI_DEVICE", _IOC_WRITE, 0xae72, 0x40 },
 { "linux/kvm.h", "KVM_DIRTY_TLB", _IOC_WRITE, 0xaeaa, 0x10 },
 { "linux/kvm.h", "KVM_ENABLE_CAP", _IOC_WRITE, 0xaea3, 0x68 },
 { "linux/kvm.h", "KVM_GET_API_VERSION", _IOC_NONE, 0xae00, 0x00 },
@@ -100,6 +94,7 @@
 { "linux/kvm.h", "KVM_SET_IDENTITY_MAP_ADDR", _IOC_WRITE, 0xae48, 0x08 },
 { "linux/kvm.h", "KVM_SET_IRQCHIP", _IOC_READ, 0xae63, 0x208 },
 { "linux/kvm.h", "KVM_SET_LAPIC", _IOC_WRITE, 0xae8f, 0x400 },
+{ "linux/kvm.h", "KVM_SET_MEMORY_ATTRIBUTES", _IOC_WRITE, 0xaed2, 0x20 },
 { "linux/kvm.h", "KVM_SET_MP_STATE", _IOC_WRITE, 0xae99, 0x04 },
 { "linux/kvm.h", "KVM_SET_MSRS", _IOC_WRITE, 0xae89, 0x08 },
 { "linux/kvm.h", "KVM_SET_NESTED_STATE", _IOC_WRITE, 0xaebf, 0x80 },
@@ -115,6 +110,7 @@
 { "linux/kvm.h", "KVM_SET_TSC_KHZ", _IOC_NONE, 0xaea2, 0x00 },
 { "linux/kvm.h", "KVM_SET_TSS_ADDR", _IOC_NONE, 0xae47, 0x00 },
 { "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION", _IOC_WRITE, 0xae46, 0x20 },
+{ "linux/kvm.h", "KVM_SET_USER_MEMORY_REGION2", _IOC_WRITE, 0xae49, 0xa0 },
 { "linux/kvm.h", "KVM_SET_VAPIC_ADDR", _IOC_WRITE, 0xae93, 0x08 },
 { "linux/kvm.h", "KVM_SET_VCPU_EVENTS", _IOC_WRITE, 0xaea0, 0x40 },
 { "linux/kvm.h", "KVM_SET_XCRS", _IOC_WRITE, 0xaea7, 0x188 },
-- 
glebfm



More information about the Strace-devel mailing list