[PATCH] Update ioctl entries from linux v6.17
Gleb Fotengauer-Malinovskiy
glebfm at altlinux.org
Mon Sep 29 14:20:00 UTC 2025
* src/linux/32/ioctls_inc_align16.h: Update from linux v6.17 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.
* NEWS: Mention this.
---
NEWS | 1 +
src/linux/32/ioctls_inc_align16.h | 17 ++++++++++++++++-
src/linux/32/ioctls_inc_align32.h | 17 ++++++++++++++++-
src/linux/32/ioctls_inc_align64.h | 17 ++++++++++++++++-
src/linux/64/ioctls_inc.h | 17 ++++++++++++++++-
src/linux/x32/ioctls_inc0.h | 17 ++++++++++++++++-
6 files changed, 81 insertions(+), 5 deletions(-)
diff --git a/NEWS b/NEWS
index ae2c17b79..03fedde4a 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,7 @@ Noteworthy changes in release ?.?? (????-??-??)
* Updated lists of BPF_*, BTN_*, BTRFS_*, DEVCONF_*, ETHTOOL_*, FALLOC_*,
KEXEC_*, KEY_*, KVM_*, NETCONFA_*, NFT_*, PR_*, SCM_*, V4L2_*, and XDP_*
constants.
+ * Updated lists of ioctl commands from Linux 6.17.
Noteworthy changes in release 6.16 (2025-08-05)
===============================================
diff --git a/src/linux/32/ioctls_inc_align16.h b/src/linux/32/ioctls_inc_align16.h
index 1b87fa3c9..ea18fd6b1 100644
--- a/src/linux/32/ioctls_inc_align16.h
+++ b/src/linux/32/ioctls_inc_align16.h
@@ -320,7 +320,7 @@
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_CREATE", _IOC_READ|_IOC_WRITE, 0x6442, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_INFO", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x08 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x0c },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_DESTROY", _IOC_WRITE, 0x644c, 0x04 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_SUBMIT", _IOC_WRITE, 0x644d, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
@@ -348,6 +348,7 @@
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_CLOSE", _IOC_WRITE, 0x644b, 0x04 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_NEW", _IOC_READ|_IOC_WRITE, 0x644a, 0x0c },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_QUERY", _IOC_WRITE, 0x644c, 0x18 },
+{ "drm/msm_drm.h", "DRM_IOCTL_MSM_VM_BIND", _IOC_READ|_IOC_WRITE, 0x644d, 0x58 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_WAIT_FENCE", _IOC_WRITE, 0x6447, 0x1c },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC", _IOC_READ|_IOC_WRITE, 0x6442, 0x58 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_FREE", _IOC_WRITE, 0x6443, 0x04 },
@@ -378,6 +379,7 @@
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_DUMP", _IOC_WRITE, 0x6447, 0x08 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
+{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SET_LABEL_BO", _IOC_READ|_IOC_WRITE, 0x6449, 0x10 },
{ "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 },
@@ -1202,6 +1204,7 @@
{ "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
{ "linux/fs.h", "FS_IOC_GETFSSYSFSPATH", _IOC_READ, 0x1501, 0x81 },
{ "linux/fs.h", "FS_IOC_GETFSUUID", _IOC_READ, 0x1500, 0x11 },
+{ "linux/fs.h", "FS_IOC_GETLBMD_CAP", _IOC_READ|_IOC_WRITE, 0x1502, 0x10 },
{ "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
{ "linux/fs.h", "PROCMAP_QUERY", _IOC_READ|_IOC_WRITE, 0x6611, 0x68 },
@@ -1439,6 +1442,7 @@
{ "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_HW_QUEUE_ALLOC", _IOC_NONE, 0x3b94, 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_CHANGE_PROCESS", _IOC_NONE, 0x3b92, 0x00 },
@@ -1803,6 +1807,7 @@
{ "linux/pcitest.h", "PCITEST_BARS", _IOC_NONE, 0x500a, 0x00 },
{ "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
{ "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
+{ "linux/pcitest.h", "PCITEST_DOORBELL", _IOC_NONE, 0x500b, 0x00 },
{ "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
{ "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
@@ -1956,6 +1961,12 @@
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_EXTENDED2", _IOC_READ|_IOC_WRITE, 0x3d12, 0x4c0 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE", _IOC_READ|_IOC_WRITE, 0x3d08, 0x40 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE2", _IOC_READ|_IOC_WRITE, 0x3d11, 0x40 },
+{ "linux/pwm.h", "PWM_IOCTL_FREE", _IOC_NONE, 0x7502, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_GETWF", _IOC_READ|_IOC_WRITE, 0x7504, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_REQUEST", _IOC_NONE, 0x7501, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_ROUNDWF", _IOC_READ|_IOC_WRITE, 0x7503, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETEXACTWF", _IOC_WRITE, 0x7506, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETROUNDEDWF", _IOC_WRITE, 0x7505, 0x20 },
{ "linux/radeonfb.h", "FBIO_RADEON_GET_MIRROR", _IOC_READ, 0x4003, 0x04 },
{ "linux/radeonfb.h", "FBIO_RADEON_SET_MIRROR", _IOC_WRITE, 0x4004, 0x04 },
{ "linux/raid/md_u.h", "ADD_NEW_DISK", _IOC_WRITE, 0x0921, 0x14 },
@@ -2621,6 +2632,8 @@
{ "linux/vhost.h", "VHOST_FREE_WORKER", _IOC_WRITE, 0xaf09, 0x04 },
{ "linux/vhost.h", "VHOST_GET_BACKEND_FEATURES", _IOC_READ, 0xaf26, 0x08 },
{ "linux/vhost.h", "VHOST_GET_FEATURES", _IOC_READ, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FEATURES_ARRAY", _IOC_READ, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FORK_FROM_OWNER", _IOC_READ, 0xaf85, 0x01 },
{ "linux/vhost.h", "VHOST_GET_VRING_BASE", _IOC_READ|_IOC_WRITE, 0xaf12, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_BUSYLOOP_TIMEOUT", _IOC_WRITE, 0xaf24, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_ENDIAN", _IOC_WRITE, 0xaf14, 0x08 },
@@ -2635,6 +2648,8 @@
{ "linux/vhost.h", "VHOST_SCSI_SET_EVENTS_MISSED", _IOC_WRITE, 0xaf43, 0x04 },
{ "linux/vhost.h", "VHOST_SET_BACKEND_FEATURES", _IOC_WRITE, 0xaf25, 0x08 },
{ "linux/vhost.h", "VHOST_SET_FEATURES", _IOC_WRITE, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FEATURES_ARRAY", _IOC_WRITE, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FORK_FROM_OWNER", _IOC_WRITE, 0xaf84, 0x01 },
{ "linux/vhost.h", "VHOST_SET_LOG_BASE", _IOC_WRITE, 0xaf04, 0x08 },
{ "linux/vhost.h", "VHOST_SET_LOG_FD", _IOC_WRITE, 0xaf07, 0x04 },
{ "linux/vhost.h", "VHOST_SET_MEM_TABLE", _IOC_WRITE, 0xaf03, 0x08 },
diff --git a/src/linux/32/ioctls_inc_align32.h b/src/linux/32/ioctls_inc_align32.h
index 6c1c350e3..e3157b423 100644
--- a/src/linux/32/ioctls_inc_align32.h
+++ b/src/linux/32/ioctls_inc_align32.h
@@ -320,7 +320,7 @@
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_CREATE", _IOC_READ|_IOC_WRITE, 0x6442, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_INFO", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x08 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x0c },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_DESTROY", _IOC_WRITE, 0x644c, 0x04 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_SUBMIT", _IOC_WRITE, 0x644d, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
@@ -348,6 +348,7 @@
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_CLOSE", _IOC_WRITE, 0x644b, 0x04 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_NEW", _IOC_READ|_IOC_WRITE, 0x644a, 0x0c },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_QUERY", _IOC_WRITE, 0x644c, 0x18 },
+{ "drm/msm_drm.h", "DRM_IOCTL_MSM_VM_BIND", _IOC_READ|_IOC_WRITE, 0x644d, 0x58 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_WAIT_FENCE", _IOC_WRITE, 0x6447, 0x1c },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC", _IOC_READ|_IOC_WRITE, 0x6442, 0x58 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_FREE", _IOC_WRITE, 0x6443, 0x04 },
@@ -378,6 +379,7 @@
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_DUMP", _IOC_WRITE, 0x6447, 0x08 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
+{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SET_LABEL_BO", _IOC_READ|_IOC_WRITE, 0x6449, 0x10 },
{ "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 },
@@ -1202,6 +1204,7 @@
{ "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
{ "linux/fs.h", "FS_IOC_GETFSSYSFSPATH", _IOC_READ, 0x1501, 0x81 },
{ "linux/fs.h", "FS_IOC_GETFSUUID", _IOC_READ, 0x1500, 0x11 },
+{ "linux/fs.h", "FS_IOC_GETLBMD_CAP", _IOC_READ|_IOC_WRITE, 0x1502, 0x10 },
{ "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
{ "linux/fs.h", "PROCMAP_QUERY", _IOC_READ|_IOC_WRITE, 0x6611, 0x68 },
@@ -1439,6 +1442,7 @@
{ "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_HW_QUEUE_ALLOC", _IOC_NONE, 0x3b94, 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_CHANGE_PROCESS", _IOC_NONE, 0x3b92, 0x00 },
@@ -1803,6 +1807,7 @@
{ "linux/pcitest.h", "PCITEST_BARS", _IOC_NONE, 0x500a, 0x00 },
{ "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
{ "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
+{ "linux/pcitest.h", "PCITEST_DOORBELL", _IOC_NONE, 0x500b, 0x00 },
{ "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
{ "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
@@ -1956,6 +1961,12 @@
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_EXTENDED2", _IOC_READ|_IOC_WRITE, 0x3d12, 0x4c0 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE", _IOC_READ|_IOC_WRITE, 0x3d08, 0x40 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE2", _IOC_READ|_IOC_WRITE, 0x3d11, 0x40 },
+{ "linux/pwm.h", "PWM_IOCTL_FREE", _IOC_NONE, 0x7502, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_GETWF", _IOC_READ|_IOC_WRITE, 0x7504, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_REQUEST", _IOC_NONE, 0x7501, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_ROUNDWF", _IOC_READ|_IOC_WRITE, 0x7503, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETEXACTWF", _IOC_WRITE, 0x7506, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETROUNDEDWF", _IOC_WRITE, 0x7505, 0x20 },
{ "linux/radeonfb.h", "FBIO_RADEON_GET_MIRROR", _IOC_READ, 0x4003, 0x04 },
{ "linux/radeonfb.h", "FBIO_RADEON_SET_MIRROR", _IOC_WRITE, 0x4004, 0x04 },
{ "linux/raid/md_u.h", "ADD_NEW_DISK", _IOC_WRITE, 0x0921, 0x14 },
@@ -2622,6 +2633,8 @@
{ "linux/vhost.h", "VHOST_FREE_WORKER", _IOC_WRITE, 0xaf09, 0x04 },
{ "linux/vhost.h", "VHOST_GET_BACKEND_FEATURES", _IOC_READ, 0xaf26, 0x08 },
{ "linux/vhost.h", "VHOST_GET_FEATURES", _IOC_READ, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FEATURES_ARRAY", _IOC_READ, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FORK_FROM_OWNER", _IOC_READ, 0xaf85, 0x01 },
{ "linux/vhost.h", "VHOST_GET_VRING_BASE", _IOC_READ|_IOC_WRITE, 0xaf12, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_BUSYLOOP_TIMEOUT", _IOC_WRITE, 0xaf24, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_ENDIAN", _IOC_WRITE, 0xaf14, 0x08 },
@@ -2636,6 +2649,8 @@
{ "linux/vhost.h", "VHOST_SCSI_SET_EVENTS_MISSED", _IOC_WRITE, 0xaf43, 0x04 },
{ "linux/vhost.h", "VHOST_SET_BACKEND_FEATURES", _IOC_WRITE, 0xaf25, 0x08 },
{ "linux/vhost.h", "VHOST_SET_FEATURES", _IOC_WRITE, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FEATURES_ARRAY", _IOC_WRITE, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FORK_FROM_OWNER", _IOC_WRITE, 0xaf84, 0x01 },
{ "linux/vhost.h", "VHOST_SET_LOG_BASE", _IOC_WRITE, 0xaf04, 0x08 },
{ "linux/vhost.h", "VHOST_SET_LOG_FD", _IOC_WRITE, 0xaf07, 0x04 },
{ "linux/vhost.h", "VHOST_SET_MEM_TABLE", _IOC_WRITE, 0xaf03, 0x08 },
diff --git a/src/linux/32/ioctls_inc_align64.h b/src/linux/32/ioctls_inc_align64.h
index 5fc2684a3..7ca49476d 100644
--- a/src/linux/32/ioctls_inc_align64.h
+++ b/src/linux/32/ioctls_inc_align64.h
@@ -320,7 +320,7 @@
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_CREATE", _IOC_READ|_IOC_WRITE, 0x6442, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_INFO", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x08 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x0c },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_DESTROY", _IOC_WRITE, 0x644c, 0x04 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_SUBMIT", _IOC_WRITE, 0x644d, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
@@ -348,6 +348,7 @@
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_CLOSE", _IOC_WRITE, 0x644b, 0x04 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_NEW", _IOC_READ|_IOC_WRITE, 0x644a, 0x0c },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_QUERY", _IOC_WRITE, 0x644c, 0x18 },
+{ "drm/msm_drm.h", "DRM_IOCTL_MSM_VM_BIND", _IOC_READ|_IOC_WRITE, 0x644d, 0x58 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_WAIT_FENCE", _IOC_WRITE, 0x6447, 0x20 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC", _IOC_READ|_IOC_WRITE, 0x6442, 0x58 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_FREE", _IOC_WRITE, 0x6443, 0x04 },
@@ -378,6 +379,7 @@
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_DUMP", _IOC_WRITE, 0x6447, 0x08 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
+{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SET_LABEL_BO", _IOC_READ|_IOC_WRITE, 0x6449, 0x10 },
{ "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 },
@@ -1202,6 +1204,7 @@
{ "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
{ "linux/fs.h", "FS_IOC_GETFSSYSFSPATH", _IOC_READ, 0x1501, 0x81 },
{ "linux/fs.h", "FS_IOC_GETFSUUID", _IOC_READ, 0x1500, 0x11 },
+{ "linux/fs.h", "FS_IOC_GETLBMD_CAP", _IOC_READ|_IOC_WRITE, 0x1502, 0x10 },
{ "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
{ "linux/fs.h", "PROCMAP_QUERY", _IOC_READ|_IOC_WRITE, 0x6611, 0x68 },
@@ -1439,6 +1442,7 @@
{ "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_HW_QUEUE_ALLOC", _IOC_NONE, 0x3b94, 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_CHANGE_PROCESS", _IOC_NONE, 0x3b92, 0x00 },
@@ -1803,6 +1807,7 @@
{ "linux/pcitest.h", "PCITEST_BARS", _IOC_NONE, 0x500a, 0x00 },
{ "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
{ "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
+{ "linux/pcitest.h", "PCITEST_DOORBELL", _IOC_NONE, 0x500b, 0x00 },
{ "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
{ "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
@@ -1956,6 +1961,12 @@
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_EXTENDED2", _IOC_READ|_IOC_WRITE, 0x3d12, 0x4c0 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE", _IOC_READ|_IOC_WRITE, 0x3d08, 0x40 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE2", _IOC_READ|_IOC_WRITE, 0x3d11, 0x40 },
+{ "linux/pwm.h", "PWM_IOCTL_FREE", _IOC_NONE, 0x7502, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_GETWF", _IOC_READ|_IOC_WRITE, 0x7504, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_REQUEST", _IOC_NONE, 0x7501, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_ROUNDWF", _IOC_READ|_IOC_WRITE, 0x7503, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETEXACTWF", _IOC_WRITE, 0x7506, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETROUNDEDWF", _IOC_WRITE, 0x7505, 0x20 },
{ "linux/radeonfb.h", "FBIO_RADEON_GET_MIRROR", _IOC_READ, 0x4003, 0x04 },
{ "linux/radeonfb.h", "FBIO_RADEON_SET_MIRROR", _IOC_WRITE, 0x4004, 0x04 },
{ "linux/raid/md_u.h", "ADD_NEW_DISK", _IOC_WRITE, 0x0921, 0x14 },
@@ -2622,6 +2633,8 @@
{ "linux/vhost.h", "VHOST_FREE_WORKER", _IOC_WRITE, 0xaf09, 0x04 },
{ "linux/vhost.h", "VHOST_GET_BACKEND_FEATURES", _IOC_READ, 0xaf26, 0x08 },
{ "linux/vhost.h", "VHOST_GET_FEATURES", _IOC_READ, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FEATURES_ARRAY", _IOC_READ, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FORK_FROM_OWNER", _IOC_READ, 0xaf85, 0x01 },
{ "linux/vhost.h", "VHOST_GET_VRING_BASE", _IOC_READ|_IOC_WRITE, 0xaf12, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_BUSYLOOP_TIMEOUT", _IOC_WRITE, 0xaf24, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_ENDIAN", _IOC_WRITE, 0xaf14, 0x08 },
@@ -2636,6 +2649,8 @@
{ "linux/vhost.h", "VHOST_SCSI_SET_EVENTS_MISSED", _IOC_WRITE, 0xaf43, 0x04 },
{ "linux/vhost.h", "VHOST_SET_BACKEND_FEATURES", _IOC_WRITE, 0xaf25, 0x08 },
{ "linux/vhost.h", "VHOST_SET_FEATURES", _IOC_WRITE, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FEATURES_ARRAY", _IOC_WRITE, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FORK_FROM_OWNER", _IOC_WRITE, 0xaf84, 0x01 },
{ "linux/vhost.h", "VHOST_SET_LOG_BASE", _IOC_WRITE, 0xaf04, 0x08 },
{ "linux/vhost.h", "VHOST_SET_LOG_FD", _IOC_WRITE, 0xaf07, 0x04 },
{ "linux/vhost.h", "VHOST_SET_MEM_TABLE", _IOC_WRITE, 0xaf03, 0x08 },
diff --git a/src/linux/64/ioctls_inc.h b/src/linux/64/ioctls_inc.h
index 3aacc96e6..a2dbd3fbe 100644
--- a/src/linux/64/ioctls_inc.h
+++ b/src/linux/64/ioctls_inc.h
@@ -320,7 +320,7 @@
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_CREATE", _IOC_READ|_IOC_WRITE, 0x6442, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_INFO", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x08 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x0c },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_DESTROY", _IOC_WRITE, 0x644c, 0x04 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_SUBMIT", _IOC_WRITE, 0x644d, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
@@ -348,6 +348,7 @@
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_CLOSE", _IOC_WRITE, 0x644b, 0x04 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_NEW", _IOC_READ|_IOC_WRITE, 0x644a, 0x0c },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_QUERY", _IOC_WRITE, 0x644c, 0x18 },
+{ "drm/msm_drm.h", "DRM_IOCTL_MSM_VM_BIND", _IOC_READ|_IOC_WRITE, 0x644d, 0x58 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_WAIT_FENCE", _IOC_WRITE, 0x6447, 0x20 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC", _IOC_READ|_IOC_WRITE, 0x6442, 0x58 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_FREE", _IOC_WRITE, 0x6443, 0x04 },
@@ -378,6 +379,7 @@
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_DUMP", _IOC_WRITE, 0x6447, 0x08 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
+{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SET_LABEL_BO", _IOC_READ|_IOC_WRITE, 0x6449, 0x10 },
{ "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 },
@@ -1209,6 +1211,7 @@
{ "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
{ "linux/fs.h", "FS_IOC_GETFSSYSFSPATH", _IOC_READ, 0x1501, 0x81 },
{ "linux/fs.h", "FS_IOC_GETFSUUID", _IOC_READ, 0x1500, 0x11 },
+{ "linux/fs.h", "FS_IOC_GETLBMD_CAP", _IOC_READ|_IOC_WRITE, 0x1502, 0x10 },
{ "linux/fs.h", "FS_IOC_GETVERSION", _IOC_READ, 0x7601, 0x08 },
{ "linux/fs.h", "FS_IOC_SETFLAGS", _IOC_WRITE, 0x6602, 0x08 },
{ "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
@@ -1450,6 +1453,7 @@
{ "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_HW_QUEUE_ALLOC", _IOC_NONE, 0x3b94, 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_CHANGE_PROCESS", _IOC_NONE, 0x3b92, 0x00 },
@@ -1815,6 +1819,7 @@
{ "linux/pcitest.h", "PCITEST_BARS", _IOC_NONE, 0x500a, 0x00 },
{ "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
{ "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x08 },
+{ "linux/pcitest.h", "PCITEST_DOORBELL", _IOC_NONE, 0x500b, 0x00 },
{ "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
{ "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
@@ -1968,6 +1973,12 @@
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_EXTENDED2", _IOC_READ|_IOC_WRITE, 0x3d12, 0x4c0 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE", _IOC_READ|_IOC_WRITE, 0x3d08, 0x40 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE2", _IOC_READ|_IOC_WRITE, 0x3d11, 0x40 },
+{ "linux/pwm.h", "PWM_IOCTL_FREE", _IOC_NONE, 0x7502, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_GETWF", _IOC_READ|_IOC_WRITE, 0x7504, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_REQUEST", _IOC_NONE, 0x7501, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_ROUNDWF", _IOC_READ|_IOC_WRITE, 0x7503, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETEXACTWF", _IOC_WRITE, 0x7506, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETROUNDEDWF", _IOC_WRITE, 0x7505, 0x20 },
{ "linux/radeonfb.h", "FBIO_RADEON_GET_MIRROR", _IOC_READ, 0x4003, 0x08 },
{ "linux/radeonfb.h", "FBIO_RADEON_SET_MIRROR", _IOC_WRITE, 0x4004, 0x08 },
{ "linux/raid/md_u.h", "ADD_NEW_DISK", _IOC_WRITE, 0x0921, 0x14 },
@@ -2640,6 +2651,8 @@
{ "linux/vhost.h", "VHOST_FREE_WORKER", _IOC_WRITE, 0xaf09, 0x04 },
{ "linux/vhost.h", "VHOST_GET_BACKEND_FEATURES", _IOC_READ, 0xaf26, 0x08 },
{ "linux/vhost.h", "VHOST_GET_FEATURES", _IOC_READ, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FEATURES_ARRAY", _IOC_READ, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FORK_FROM_OWNER", _IOC_READ, 0xaf85, 0x01 },
{ "linux/vhost.h", "VHOST_GET_VRING_BASE", _IOC_READ|_IOC_WRITE, 0xaf12, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_BUSYLOOP_TIMEOUT", _IOC_WRITE, 0xaf24, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_ENDIAN", _IOC_WRITE, 0xaf14, 0x08 },
@@ -2654,6 +2667,8 @@
{ "linux/vhost.h", "VHOST_SCSI_SET_EVENTS_MISSED", _IOC_WRITE, 0xaf43, 0x04 },
{ "linux/vhost.h", "VHOST_SET_BACKEND_FEATURES", _IOC_WRITE, 0xaf25, 0x08 },
{ "linux/vhost.h", "VHOST_SET_FEATURES", _IOC_WRITE, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FEATURES_ARRAY", _IOC_WRITE, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FORK_FROM_OWNER", _IOC_WRITE, 0xaf84, 0x01 },
{ "linux/vhost.h", "VHOST_SET_LOG_BASE", _IOC_WRITE, 0xaf04, 0x08 },
{ "linux/vhost.h", "VHOST_SET_LOG_FD", _IOC_WRITE, 0xaf07, 0x04 },
{ "linux/vhost.h", "VHOST_SET_MEM_TABLE", _IOC_WRITE, 0xaf03, 0x08 },
diff --git a/src/linux/x32/ioctls_inc0.h b/src/linux/x32/ioctls_inc0.h
index bb8af26a0..2639c55cc 100644
--- a/src/linux/x32/ioctls_inc0.h
+++ b/src/linux/x32/ioctls_inc0.h
@@ -320,7 +320,7 @@
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_CREATE", _IOC_READ|_IOC_WRITE, 0x6442, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_INFO", _IOC_READ|_IOC_WRITE, 0x6443, 0x20 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_BO_WAIT", _IOC_READ|_IOC_WRITE, 0x6446, 0x18 },
-{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x08 },
+{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_CREATE", _IOC_READ|_IOC_WRITE, 0x644b, 0x0c },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_DESTROY", _IOC_WRITE, 0x644c, 0x04 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_CMDQ_SUBMIT", _IOC_WRITE, 0x644d, 0x18 },
{ "drm/ivpu_accel.h", "DRM_IOCTL_IVPU_GET_PARAM", _IOC_READ|_IOC_WRITE, 0x6440, 0x10 },
@@ -348,6 +348,7 @@
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_CLOSE", _IOC_WRITE, 0x644b, 0x04 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_NEW", _IOC_READ|_IOC_WRITE, 0x644a, 0x0c },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_SUBMITQUEUE_QUERY", _IOC_WRITE, 0x644c, 0x18 },
+{ "drm/msm_drm.h", "DRM_IOCTL_MSM_VM_BIND", _IOC_READ|_IOC_WRITE, 0x644d, 0x58 },
{ "drm/msm_drm.h", "DRM_IOCTL_MSM_WAIT_FENCE", _IOC_WRITE, 0x6447, 0x20 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC", _IOC_READ|_IOC_WRITE, 0x6442, 0x58 },
{ "drm/nouveau_drm.h", "DRM_IOCTL_NOUVEAU_CHANNEL_FREE", _IOC_WRITE, 0x6443, 0x04 },
@@ -378,6 +379,7 @@
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_MMAP_BO", _IOC_READ|_IOC_WRITE, 0x6443, 0x10 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_DUMP", _IOC_WRITE, 0x6447, 0x08 },
{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_PERFCNT_ENABLE", _IOC_WRITE, 0x6446, 0x08 },
+{ "drm/panfrost_drm.h", "DRM_IOCTL_PANFROST_SET_LABEL_BO", _IOC_READ|_IOC_WRITE, 0x6449, 0x10 },
{ "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 },
@@ -1202,6 +1204,7 @@
{ "linux/fs.h", "FS_IOC_GETFSLABEL", _IOC_READ, 0x9431, 0x100 },
{ "linux/fs.h", "FS_IOC_GETFSSYSFSPATH", _IOC_READ, 0x1501, 0x81 },
{ "linux/fs.h", "FS_IOC_GETFSUUID", _IOC_READ, 0x1500, 0x11 },
+{ "linux/fs.h", "FS_IOC_GETLBMD_CAP", _IOC_READ|_IOC_WRITE, 0x1502, 0x10 },
{ "linux/fs.h", "FS_IOC_SETFSLABEL", _IOC_WRITE, 0x9432, 0x100 },
{ "linux/fs.h", "PAGEMAP_SCAN", _IOC_READ|_IOC_WRITE, 0x6610, 0x60 },
{ "linux/fs.h", "PROCMAP_QUERY", _IOC_READ|_IOC_WRITE, 0x6611, 0x68 },
@@ -1439,6 +1442,7 @@
{ "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_HW_QUEUE_ALLOC", _IOC_NONE, 0x3b94, 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_CHANGE_PROCESS", _IOC_NONE, 0x3b92, 0x00 },
@@ -1804,6 +1808,7 @@
{ "linux/pcitest.h", "PCITEST_BARS", _IOC_NONE, 0x500a, 0x00 },
{ "linux/pcitest.h", "PCITEST_CLEAR_IRQ", _IOC_NONE, 0x5010, 0x00 },
{ "linux/pcitest.h", "PCITEST_COPY", _IOC_WRITE, 0x5006, 0x04 },
+{ "linux/pcitest.h", "PCITEST_DOORBELL", _IOC_NONE, 0x500b, 0x00 },
{ "linux/pcitest.h", "PCITEST_GET_IRQTYPE", _IOC_NONE, 0x5009, 0x00 },
{ "linux/pcitest.h", "PCITEST_INTX_IRQ", _IOC_NONE, 0x5002, 0x00 },
{ "linux/pcitest.h", "PCITEST_MSI", _IOC_WRITE, 0x5003, 0x04 },
@@ -1957,6 +1962,12 @@
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_EXTENDED2", _IOC_READ|_IOC_WRITE, 0x3d12, 0x4c0 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE", _IOC_READ|_IOC_WRITE, 0x3d08, 0x40 },
{ "linux/ptp_clock.h", "PTP_SYS_OFFSET_PRECISE2", _IOC_READ|_IOC_WRITE, 0x3d11, 0x40 },
+{ "linux/pwm.h", "PWM_IOCTL_FREE", _IOC_NONE, 0x7502, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_GETWF", _IOC_READ|_IOC_WRITE, 0x7504, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_REQUEST", _IOC_NONE, 0x7501, 0x00 },
+{ "linux/pwm.h", "PWM_IOCTL_ROUNDWF", _IOC_READ|_IOC_WRITE, 0x7503, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETEXACTWF", _IOC_WRITE, 0x7506, 0x20 },
+{ "linux/pwm.h", "PWM_IOCTL_SETROUNDEDWF", _IOC_WRITE, 0x7505, 0x20 },
{ "linux/radeonfb.h", "FBIO_RADEON_GET_MIRROR", _IOC_READ, 0x4003, 0x04 },
{ "linux/radeonfb.h", "FBIO_RADEON_SET_MIRROR", _IOC_WRITE, 0x4004, 0x04 },
{ "linux/raid/md_u.h", "ADD_NEW_DISK", _IOC_WRITE, 0x0921, 0x14 },
@@ -2623,6 +2634,8 @@
{ "linux/vhost.h", "VHOST_FREE_WORKER", _IOC_WRITE, 0xaf09, 0x04 },
{ "linux/vhost.h", "VHOST_GET_BACKEND_FEATURES", _IOC_READ, 0xaf26, 0x08 },
{ "linux/vhost.h", "VHOST_GET_FEATURES", _IOC_READ, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FEATURES_ARRAY", _IOC_READ, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_GET_FORK_FROM_OWNER", _IOC_READ, 0xaf85, 0x01 },
{ "linux/vhost.h", "VHOST_GET_VRING_BASE", _IOC_READ|_IOC_WRITE, 0xaf12, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_BUSYLOOP_TIMEOUT", _IOC_WRITE, 0xaf24, 0x08 },
{ "linux/vhost.h", "VHOST_GET_VRING_ENDIAN", _IOC_WRITE, 0xaf14, 0x08 },
@@ -2637,6 +2650,8 @@
{ "linux/vhost.h", "VHOST_SCSI_SET_EVENTS_MISSED", _IOC_WRITE, 0xaf43, 0x04 },
{ "linux/vhost.h", "VHOST_SET_BACKEND_FEATURES", _IOC_WRITE, 0xaf25, 0x08 },
{ "linux/vhost.h", "VHOST_SET_FEATURES", _IOC_WRITE, 0xaf00, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FEATURES_ARRAY", _IOC_WRITE, 0xaf83, 0x08 },
+{ "linux/vhost.h", "VHOST_SET_FORK_FROM_OWNER", _IOC_WRITE, 0xaf84, 0x01 },
{ "linux/vhost.h", "VHOST_SET_LOG_BASE", _IOC_WRITE, 0xaf04, 0x08 },
{ "linux/vhost.h", "VHOST_SET_LOG_FD", _IOC_WRITE, 0xaf07, 0x04 },
{ "linux/vhost.h", "VHOST_SET_MEM_TABLE", _IOC_WRITE, 0xaf03, 0x08 },
--
glebfm
More information about the Strace-devel
mailing list