[PATCH] Update ioctl entries from linux v6.7

Gleb Fotengauer-Malinovskiy glebfm at altlinux.org
Thu Jan 18 11:00:00 UTC 2024


* src/linux/32/ioctls_inc_align16.h: Update from linux v6.7 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.
* NEWS: Mention this.
---
 NEWS                              |  1 +
 src/linux/32/ioctls_inc_align16.h | 19 +++++++++++++------
 src/linux/32/ioctls_inc_align32.h | 19 +++++++++++++------
 src/linux/32/ioctls_inc_align64.h | 19 +++++++++++++------
 src/linux/64/ioctls_inc.h         | 19 +++++++++++++------
 src/linux/aarch64/ioctls_arch0.h  |  1 +
 src/linux/x32/ioctls_inc0.h       | 19 +++++++++++++------
 7 files changed, 67 insertions(+), 30 deletions(-)

diff --git a/NEWS b/NEWS
index bd66e7069..4c0e07571 100644
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ Noteworthy changes in release ?.? (????-??-??)
   * Implemented -kk/--stack-traces=source option for libdw-based stack tracing.
   * Updated lists of BPF_*, BTRFS_*, IORING_*, KVM_*, LANDLOCK_*, PR_*,
     and TCP_* constants.
+  * Updated lists of ioctl commands from Linux 6.7.
 
 * Bug fixes
   * Fix strace -r during the first second after booting to show correct relative
diff --git a/src/linux/32/ioctls_inc_align16.h b/src/linux/32/ioctls_inc_align16.h
index 63d7a398d..366f911ef 100644
--- a/src/linux/32/ioctls_inc_align16.h
+++ b/src/linux/32/ioctls_inc_align16.h
@@ -232,12 +232,12 @@
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_LIMITS", _IOC_READ|_IOC_WRITE, 0x6482, 0x20 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES", _IOC_READ|_IOC_WRITE, 0x6480, 0x10 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_VIDI_CONNECTION", _IOC_READ|_IOC_WRITE, 0x6447, 0x10 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CB", _IOC_READ|_IOC_WRITE, 0x4802, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CS", _IOC_READ|_IOC_WRITE, 0x4803, 0x30 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_DEBUG", _IOC_READ|_IOC_WRITE, 0x4806, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_INFO", _IOC_READ|_IOC_WRITE, 0x4801, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_MEMORY", _IOC_READ|_IOC_WRITE, 0x4805, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x4804, 0x38 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CB", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CS", _IOC_READ|_IOC_WRITE, 0x6442, 0x30 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_DEBUG", _IOC_READ|_IOC_WRITE, 0x6445, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_INFO", _IOC_READ|_IOC_WRITE, 0x6440, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_MEMORY", _IOC_READ|_IOC_WRITE, 0x6444, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x6443, 0x38 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_ALLOC", _IOC_READ|_IOC_WRITE, 0x6448, 0x10 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_BATCHBUFFER", _IOC_WRITE, 0x6443, 0x18 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_CMDBUFFER", _IOC_WRITE, 0x644b, 0x18 },
@@ -358,6 +358,7 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
 { "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 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_EXECUTE_BO", _IOC_WRITE, 0x6444, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MANAGE", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
@@ -1125,6 +1126,7 @@
 { "linux/fs.h", "FS_IOC_FSSETXATTR", _IOC_WRITE, 0x5820, 0x1c },
 { "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
 { "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
+{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
 { "linux/fscrypt.h", "FS_IOC_ADD_ENCRYPTION_KEY", _IOC_READ|_IOC_WRITE, 0x6617, 0x50 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_KEY_STATUS", _IOC_READ|_IOC_WRITE, 0x661a, 0x80 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_NONCE", _IOC_READ, 0x661b, 0x10 },
@@ -1349,6 +1351,8 @@
 { "linux/iommufd.h", "IOMMU_DESTROY", _IOC_NONE, 0x3b80, 0x00 },
 { "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_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 },
 { "linux/iommufd.h", "IOMMU_IOAS_COPY", _IOC_NONE, 0x3b83, 0x00 },
@@ -1796,6 +1800,8 @@
 { "linux/ptp_clock.h", "PTP_ENABLE_PPS2", _IOC_WRITE, 0x3d0d, 0x04 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST", _IOC_WRITE, 0x3d02, 0x10 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST2", _IOC_WRITE, 0x3d0b, 0x10 },
+{ "linux/ptp_clock.h", "PTP_MASK_CLEAR_ALL", _IOC_NONE, 0x3d13, 0x00 },
+{ "linux/ptp_clock.h", "PTP_MASK_EN_SINGLE", _IOC_WRITE, 0x3d14, 0x04 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST", _IOC_WRITE, 0x3d03, 0x38 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST2", _IOC_WRITE, 0x3d0c, 0x38 },
 { "linux/ptp_clock.h", "PTP_PIN_GETFUNC", _IOC_READ|_IOC_WRITE, 0x3d06, 0x60 },
@@ -2494,6 +2500,7 @@
 { "linux/vhost.h", "VHOST_VDPA_GET_IOVA_RANGE", _IOC_READ, 0xaf78, 0x10 },
 { "linux/vhost.h", "VHOST_VDPA_GET_STATUS", _IOC_READ, 0xaf71, 0x01 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VQS_COUNT", _IOC_READ, 0xaf80, 0x04 },
+{ "linux/vhost.h", "VHOST_VDPA_GET_VRING_DESC_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7f, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7b, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_NUM", _IOC_READ, 0xaf76, 0x02 },
 { "linux/vhost.h", "VHOST_VDPA_RESUME", _IOC_NONE, 0xaf7e, 0x00 },
diff --git a/src/linux/32/ioctls_inc_align32.h b/src/linux/32/ioctls_inc_align32.h
index 75b5c887e..6a82cc377 100644
--- a/src/linux/32/ioctls_inc_align32.h
+++ b/src/linux/32/ioctls_inc_align32.h
@@ -232,12 +232,12 @@
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_LIMITS", _IOC_READ|_IOC_WRITE, 0x6482, 0x20 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES", _IOC_READ|_IOC_WRITE, 0x6480, 0x10 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_VIDI_CONNECTION", _IOC_READ|_IOC_WRITE, 0x6447, 0x10 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CB", _IOC_READ|_IOC_WRITE, 0x4802, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CS", _IOC_READ|_IOC_WRITE, 0x4803, 0x30 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_DEBUG", _IOC_READ|_IOC_WRITE, 0x4806, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_INFO", _IOC_READ|_IOC_WRITE, 0x4801, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_MEMORY", _IOC_READ|_IOC_WRITE, 0x4805, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x4804, 0x38 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CB", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CS", _IOC_READ|_IOC_WRITE, 0x6442, 0x30 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_DEBUG", _IOC_READ|_IOC_WRITE, 0x6445, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_INFO", _IOC_READ|_IOC_WRITE, 0x6440, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_MEMORY", _IOC_READ|_IOC_WRITE, 0x6444, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x6443, 0x38 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_ALLOC", _IOC_READ|_IOC_WRITE, 0x6448, 0x10 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_BATCHBUFFER", _IOC_WRITE, 0x6443, 0x18 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_CMDBUFFER", _IOC_WRITE, 0x644b, 0x18 },
@@ -358,6 +358,7 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
 { "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 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_EXECUTE_BO", _IOC_WRITE, 0x6444, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MANAGE", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
@@ -1125,6 +1126,7 @@
 { "linux/fs.h", "FS_IOC_FSSETXATTR", _IOC_WRITE, 0x5820, 0x1c },
 { "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
 { "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
+{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
 { "linux/fscrypt.h", "FS_IOC_ADD_ENCRYPTION_KEY", _IOC_READ|_IOC_WRITE, 0x6617, 0x50 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_KEY_STATUS", _IOC_READ|_IOC_WRITE, 0x661a, 0x80 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_NONCE", _IOC_READ, 0x661b, 0x10 },
@@ -1349,6 +1351,8 @@
 { "linux/iommufd.h", "IOMMU_DESTROY", _IOC_NONE, 0x3b80, 0x00 },
 { "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_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 },
 { "linux/iommufd.h", "IOMMU_IOAS_COPY", _IOC_NONE, 0x3b83, 0x00 },
@@ -1796,6 +1800,8 @@
 { "linux/ptp_clock.h", "PTP_ENABLE_PPS2", _IOC_WRITE, 0x3d0d, 0x04 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST", _IOC_WRITE, 0x3d02, 0x10 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST2", _IOC_WRITE, 0x3d0b, 0x10 },
+{ "linux/ptp_clock.h", "PTP_MASK_CLEAR_ALL", _IOC_NONE, 0x3d13, 0x00 },
+{ "linux/ptp_clock.h", "PTP_MASK_EN_SINGLE", _IOC_WRITE, 0x3d14, 0x04 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST", _IOC_WRITE, 0x3d03, 0x38 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST2", _IOC_WRITE, 0x3d0c, 0x38 },
 { "linux/ptp_clock.h", "PTP_PIN_GETFUNC", _IOC_READ|_IOC_WRITE, 0x3d06, 0x60 },
@@ -2495,6 +2501,7 @@
 { "linux/vhost.h", "VHOST_VDPA_GET_IOVA_RANGE", _IOC_READ, 0xaf78, 0x10 },
 { "linux/vhost.h", "VHOST_VDPA_GET_STATUS", _IOC_READ, 0xaf71, 0x01 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VQS_COUNT", _IOC_READ, 0xaf80, 0x04 },
+{ "linux/vhost.h", "VHOST_VDPA_GET_VRING_DESC_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7f, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7b, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_NUM", _IOC_READ, 0xaf76, 0x02 },
 { "linux/vhost.h", "VHOST_VDPA_RESUME", _IOC_NONE, 0xaf7e, 0x00 },
diff --git a/src/linux/32/ioctls_inc_align64.h b/src/linux/32/ioctls_inc_align64.h
index 9471e7638..5b24e4905 100644
--- a/src/linux/32/ioctls_inc_align64.h
+++ b/src/linux/32/ioctls_inc_align64.h
@@ -232,12 +232,12 @@
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_LIMITS", _IOC_READ|_IOC_WRITE, 0x6482, 0x20 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES", _IOC_READ|_IOC_WRITE, 0x6480, 0x10 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_VIDI_CONNECTION", _IOC_READ|_IOC_WRITE, 0x6447, 0x10 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CB", _IOC_READ|_IOC_WRITE, 0x4802, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CS", _IOC_READ|_IOC_WRITE, 0x4803, 0x30 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_DEBUG", _IOC_READ|_IOC_WRITE, 0x4806, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_INFO", _IOC_READ|_IOC_WRITE, 0x4801, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_MEMORY", _IOC_READ|_IOC_WRITE, 0x4805, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x4804, 0x38 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CB", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CS", _IOC_READ|_IOC_WRITE, 0x6442, 0x30 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_DEBUG", _IOC_READ|_IOC_WRITE, 0x6445, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_INFO", _IOC_READ|_IOC_WRITE, 0x6440, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_MEMORY", _IOC_READ|_IOC_WRITE, 0x6444, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x6443, 0x38 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_ALLOC", _IOC_READ|_IOC_WRITE, 0x6448, 0x10 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_BATCHBUFFER", _IOC_WRITE, 0x6443, 0x18 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_CMDBUFFER", _IOC_WRITE, 0x644b, 0x18 },
@@ -358,6 +358,7 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
 { "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 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_EXECUTE_BO", _IOC_WRITE, 0x6444, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MANAGE", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
@@ -1125,6 +1126,7 @@
 { "linux/fs.h", "FS_IOC_FSSETXATTR", _IOC_WRITE, 0x5820, 0x1c },
 { "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
 { "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
+{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
 { "linux/fscrypt.h", "FS_IOC_ADD_ENCRYPTION_KEY", _IOC_READ|_IOC_WRITE, 0x6617, 0x50 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_KEY_STATUS", _IOC_READ|_IOC_WRITE, 0x661a, 0x80 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_NONCE", _IOC_READ, 0x661b, 0x10 },
@@ -1349,6 +1351,8 @@
 { "linux/iommufd.h", "IOMMU_DESTROY", _IOC_NONE, 0x3b80, 0x00 },
 { "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_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 },
 { "linux/iommufd.h", "IOMMU_IOAS_COPY", _IOC_NONE, 0x3b83, 0x00 },
@@ -1796,6 +1800,8 @@
 { "linux/ptp_clock.h", "PTP_ENABLE_PPS2", _IOC_WRITE, 0x3d0d, 0x04 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST", _IOC_WRITE, 0x3d02, 0x10 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST2", _IOC_WRITE, 0x3d0b, 0x10 },
+{ "linux/ptp_clock.h", "PTP_MASK_CLEAR_ALL", _IOC_NONE, 0x3d13, 0x00 },
+{ "linux/ptp_clock.h", "PTP_MASK_EN_SINGLE", _IOC_WRITE, 0x3d14, 0x04 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST", _IOC_WRITE, 0x3d03, 0x38 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST2", _IOC_WRITE, 0x3d0c, 0x38 },
 { "linux/ptp_clock.h", "PTP_PIN_GETFUNC", _IOC_READ|_IOC_WRITE, 0x3d06, 0x60 },
@@ -2495,6 +2501,7 @@
 { "linux/vhost.h", "VHOST_VDPA_GET_IOVA_RANGE", _IOC_READ, 0xaf78, 0x10 },
 { "linux/vhost.h", "VHOST_VDPA_GET_STATUS", _IOC_READ, 0xaf71, 0x01 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VQS_COUNT", _IOC_READ, 0xaf80, 0x04 },
+{ "linux/vhost.h", "VHOST_VDPA_GET_VRING_DESC_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7f, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7b, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_NUM", _IOC_READ, 0xaf76, 0x02 },
 { "linux/vhost.h", "VHOST_VDPA_RESUME", _IOC_NONE, 0xaf7e, 0x00 },
diff --git a/src/linux/64/ioctls_inc.h b/src/linux/64/ioctls_inc.h
index 6db34e2e4..265c3c21f 100644
--- a/src/linux/64/ioctls_inc.h
+++ b/src/linux/64/ioctls_inc.h
@@ -232,12 +232,12 @@
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_LIMITS", _IOC_READ|_IOC_WRITE, 0x6482, 0x20 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES", _IOC_READ|_IOC_WRITE, 0x6480, 0x10 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_VIDI_CONNECTION", _IOC_READ|_IOC_WRITE, 0x6447, 0x10 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CB", _IOC_READ|_IOC_WRITE, 0x4802, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CS", _IOC_READ|_IOC_WRITE, 0x4803, 0x30 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_DEBUG", _IOC_READ|_IOC_WRITE, 0x4806, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_INFO", _IOC_READ|_IOC_WRITE, 0x4801, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_MEMORY", _IOC_READ|_IOC_WRITE, 0x4805, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x4804, 0x38 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CB", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CS", _IOC_READ|_IOC_WRITE, 0x6442, 0x30 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_DEBUG", _IOC_READ|_IOC_WRITE, 0x6445, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_INFO", _IOC_READ|_IOC_WRITE, 0x6440, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_MEMORY", _IOC_READ|_IOC_WRITE, 0x6444, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x6443, 0x38 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_ALLOC", _IOC_READ|_IOC_WRITE, 0x6448, 0x18 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_BATCHBUFFER", _IOC_WRITE, 0x6443, 0x20 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_CMDBUFFER", _IOC_WRITE, 0x644b, 0x20 },
@@ -358,6 +358,7 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
 { "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 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_EXECUTE_BO", _IOC_WRITE, 0x6444, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MANAGE", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
@@ -1135,6 +1136,7 @@
 { "linux/fs.h", "FS_IOC_SETFLAGS", _IOC_WRITE, 0x6602, 0x08 },
 { "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
 { "linux/fs.h", "FS_IOC_SETVERSION", _IOC_WRITE, 0x7602, 0x08 },
+{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
 { "linux/fscrypt.h", "FS_IOC_ADD_ENCRYPTION_KEY", _IOC_READ|_IOC_WRITE, 0x6617, 0x50 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_KEY_STATUS", _IOC_READ|_IOC_WRITE, 0x661a, 0x80 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_NONCE", _IOC_READ, 0x661b, 0x10 },
@@ -1360,6 +1362,8 @@
 { "linux/iommufd.h", "IOMMU_DESTROY", _IOC_NONE, 0x3b80, 0x00 },
 { "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_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 },
 { "linux/iommufd.h", "IOMMU_IOAS_COPY", _IOC_NONE, 0x3b83, 0x00 },
@@ -1808,6 +1812,8 @@
 { "linux/ptp_clock.h", "PTP_ENABLE_PPS2", _IOC_WRITE, 0x3d0d, 0x04 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST", _IOC_WRITE, 0x3d02, 0x10 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST2", _IOC_WRITE, 0x3d0b, 0x10 },
+{ "linux/ptp_clock.h", "PTP_MASK_CLEAR_ALL", _IOC_NONE, 0x3d13, 0x00 },
+{ "linux/ptp_clock.h", "PTP_MASK_EN_SINGLE", _IOC_WRITE, 0x3d14, 0x04 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST", _IOC_WRITE, 0x3d03, 0x38 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST2", _IOC_WRITE, 0x3d0c, 0x38 },
 { "linux/ptp_clock.h", "PTP_PIN_GETFUNC", _IOC_READ|_IOC_WRITE, 0x3d06, 0x60 },
@@ -2513,6 +2519,7 @@
 { "linux/vhost.h", "VHOST_VDPA_GET_IOVA_RANGE", _IOC_READ, 0xaf78, 0x10 },
 { "linux/vhost.h", "VHOST_VDPA_GET_STATUS", _IOC_READ, 0xaf71, 0x01 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VQS_COUNT", _IOC_READ, 0xaf80, 0x04 },
+{ "linux/vhost.h", "VHOST_VDPA_GET_VRING_DESC_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7f, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7b, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_NUM", _IOC_READ, 0xaf76, 0x02 },
 { "linux/vhost.h", "VHOST_VDPA_RESUME", _IOC_NONE, 0xaf7e, 0x00 },
diff --git a/src/linux/aarch64/ioctls_arch0.h b/src/linux/aarch64/ioctls_arch0.h
index ba605c45d..ac94a2b82 100644
--- a/src/linux/aarch64/ioctls_arch0.h
+++ b/src/linux/aarch64/ioctls_arch0.h
@@ -1,4 +1,5 @@
 /* Generated by ioctls_gen.sh from definitions found in $linux/arch/arm64/include/ tree. */
+{ "linux/kvm.h", "KVM_ARM_GET_REG_WRITABLE_MASKS", _IOC_READ, 0xaeb6, 0x40 },
 { "linux/kvm.h", "KVM_ARM_MTE_COPY_TAGS", _IOC_READ, 0xaeb4, 0x30 },
 { "linux/kvm.h", "KVM_ARM_PREFERRED_TARGET", _IOC_READ, 0xaeaf, 0x20 },
 { "linux/kvm.h", "KVM_ARM_SET_COUNTER_OFFSET", _IOC_WRITE, 0xaeb5, 0x10 },
diff --git a/src/linux/x32/ioctls_inc0.h b/src/linux/x32/ioctls_inc0.h
index cb6b30f0c..9b15d63c2 100644
--- a/src/linux/x32/ioctls_inc0.h
+++ b/src/linux/x32/ioctls_inc0.h
@@ -232,12 +232,12 @@
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_LIMITS", _IOC_READ|_IOC_WRITE, 0x6482, 0x20 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES", _IOC_READ|_IOC_WRITE, 0x6480, 0x10 },
 { "drm/exynos_drm.h", "DRM_IOCTL_EXYNOS_VIDI_CONNECTION", _IOC_READ|_IOC_WRITE, 0x6447, 0x10 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CB", _IOC_READ|_IOC_WRITE, 0x4802, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_CS", _IOC_READ|_IOC_WRITE, 0x4803, 0x30 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_DEBUG", _IOC_READ|_IOC_WRITE, 0x4806, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_INFO", _IOC_READ|_IOC_WRITE, 0x4801, 0x18 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_MEMORY", _IOC_READ|_IOC_WRITE, 0x4805, 0x28 },
-{ "drm/habanalabs_accel.h", "HL_IOCTL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x4804, 0x38 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CB", _IOC_READ|_IOC_WRITE, 0x6441, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_CS", _IOC_READ|_IOC_WRITE, 0x6442, 0x30 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_DEBUG", _IOC_READ|_IOC_WRITE, 0x6445, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_INFO", _IOC_READ|_IOC_WRITE, 0x6440, 0x18 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_MEMORY", _IOC_READ|_IOC_WRITE, 0x6444, 0x28 },
+{ "drm/habanalabs_accel.h", "DRM_IOCTL_HL_WAIT_CS", _IOC_READ|_IOC_WRITE, 0x6443, 0x38 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_ALLOC", _IOC_READ|_IOC_WRITE, 0x6448, 0x10 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_BATCHBUFFER", _IOC_WRITE, 0x6443, 0x18 },
 { "drm/i915_drm.h", "DRM_IOCTL_I915_CMDBUFFER", _IOC_WRITE, 0x644b, 0x18 },
@@ -358,6 +358,7 @@
 { "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_WAIT_BO", _IOC_WRITE, 0x6441, 0x10 },
 { "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 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_EXECUTE_BO", _IOC_WRITE, 0x6444, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MANAGE", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
 { "drm/qaic_accel.h", "DRM_IOCTL_QAIC_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6442, 0x10 },
@@ -1125,6 +1126,7 @@
 { "linux/fs.h", "FS_IOC_FSSETXATTR", _IOC_WRITE, 0x5820, 0x1c },
 { "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
 { "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
+{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
 { "linux/fscrypt.h", "FS_IOC_ADD_ENCRYPTION_KEY", _IOC_READ|_IOC_WRITE, 0x6617, 0x50 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_KEY_STATUS", _IOC_READ|_IOC_WRITE, 0x661a, 0x80 },
 { "linux/fscrypt.h", "FS_IOC_GET_ENCRYPTION_NONCE", _IOC_READ, 0x661b, 0x10 },
@@ -1349,6 +1351,8 @@
 { "linux/iommufd.h", "IOMMU_DESTROY", _IOC_NONE, 0x3b80, 0x00 },
 { "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_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 },
 { "linux/iommufd.h", "IOMMU_IOAS_COPY", _IOC_NONE, 0x3b83, 0x00 },
@@ -1797,6 +1801,8 @@
 { "linux/ptp_clock.h", "PTP_ENABLE_PPS2", _IOC_WRITE, 0x3d0d, 0x04 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST", _IOC_WRITE, 0x3d02, 0x10 },
 { "linux/ptp_clock.h", "PTP_EXTTS_REQUEST2", _IOC_WRITE, 0x3d0b, 0x10 },
+{ "linux/ptp_clock.h", "PTP_MASK_CLEAR_ALL", _IOC_NONE, 0x3d13, 0x00 },
+{ "linux/ptp_clock.h", "PTP_MASK_EN_SINGLE", _IOC_WRITE, 0x3d14, 0x04 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST", _IOC_WRITE, 0x3d03, 0x38 },
 { "linux/ptp_clock.h", "PTP_PEROUT_REQUEST2", _IOC_WRITE, 0x3d0c, 0x38 },
 { "linux/ptp_clock.h", "PTP_PIN_GETFUNC", _IOC_READ|_IOC_WRITE, 0x3d06, 0x60 },
@@ -2496,6 +2502,7 @@
 { "linux/vhost.h", "VHOST_VDPA_GET_IOVA_RANGE", _IOC_READ, 0xaf78, 0x10 },
 { "linux/vhost.h", "VHOST_VDPA_GET_STATUS", _IOC_READ, 0xaf71, 0x01 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VQS_COUNT", _IOC_READ, 0xaf80, 0x04 },
+{ "linux/vhost.h", "VHOST_VDPA_GET_VRING_DESC_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7f, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_GROUP", _IOC_READ|_IOC_WRITE, 0xaf7b, 0x08 },
 { "linux/vhost.h", "VHOST_VDPA_GET_VRING_NUM", _IOC_READ, 0xaf76, 0x02 },
 { "linux/vhost.h", "VHOST_VDPA_RESUME", _IOC_NONE, 0xaf7e, 0x00 },
-- 
glebfm



More information about the Strace-devel mailing list