Ioctl NumbersΒΆ
19 October 1999
Michael Elizabeth Chastain <mec@shout.net>
If you are adding new ioctlβs to the kernel, you should use the _IO macros defined in <linux/ioctl.h>:
macro
parameters
_IO
none
_IOW
write (read from userspace)
_IOR
read (write to userspace)
_IOWR
write and read
βWriteβ and βreadβ are from the userβs point of view, just like the system calls βwriteβ and βreadβ. For example, a SET_FOO ioctl would be _IOW, although the kernel would actually read data from user space; a GET_FOO ioctl would be _IOR, although the kernel would actually write data to user space.
The first argument to the macros is an identifying letter or number from the table below. Because of the large number of drivers, many drivers share a partial letter with other drivers.
If you are writing a driver for a new device and need a letter, pick an unused block with enough room for expansion: 32 to 256 ioctl commands should suffice. You can register the block by patching this file and submitting the patch through usual patch submission process.
The second argument is a sequence number to distinguish ioctls from each
other. The third argument (not applicable to _IO) is the type of the data
going into the kernel or coming out of the kernel (e.g. βintβ or
βstruct fooβ).
Note
Do NOT use sizeof(arg) as the third argument as this results in your ioctl thinking it passes an argument of type size_t.
Some devices use their major number as the identifier; this is OK, as long as it is unique. Some devices are irregular and donβt follow any convention at all.
Following this convention is good because:
Keeping the ioctlβs globally unique helps error checking: if a program calls an ioctl on the wrong device, it will get an error rather than some unexpected behaviour.
The βstraceβ build procedure automatically finds ioctl numbers defined with the macros.
βstraceβ can decode numbers back into useful names when the numbers are unique.
People looking for ioctls can grep for them more easily when this convention is used to define the ioctl numbers.
When following the convention, the driver code can use generic code to copy the parameters between user and kernel space.
This table lists ioctls visible from userland, excluding ones from drivers/staging/.
Code |
Seq# (hex) |
Include File |
Comments |
|---|---|---|---|
0x00 |
00-1F |
linux/fs.h |
conflict! |
0x00 |
00-1F |
scsi/scsi_ioctl.h |
conflict! |
0x00 |
00-1F |
linux/fb.h |
conflict! |
0x00 |
00-1F |
linux/wavefront.h |
conflict! |
0x02 |
all |
linux/fd.h |
|
0x03 |
all |
linux/hdreg.h |
|
0x04 |
D2-DC |
linux/umsdos_fs.h |
Dead since 2.6.11, but donβt reuse these. |
0x06 |
all |
linux/lp.h |
|
0x07 |
9F-D0 |
linux/vmw_vmci_defs.h, uapi/linux/vm_sockets.h |
|
0x09 |
all |
linux/raid/md_u.h |
|
0x10 |
00-0F |
drivers/char/s390/vmcp.h |
|
0x10 |
10-1F |
arch/s390/include/uapi/sclp_ctl.h |
|
0x10 |
20-2F |
arch/s390/include/uapi/asm/hypfs.h |
|
0x12 |
all |
linux/fs.h linux/blkpg.h linux/blkzoned.h linux/blk-crypto.h |
BLK* ioctls |
0x15 |
all |
linux/fs.h |
FS_IOC_* ioctls |
0x1b |
all |
InfiniBand Subsystem <http://infiniband.sourceforge.net/> |
|
0x20 |
all |
drivers/cdrom/cm206.h |
|
0x22 |
all |
scsi/sg.h |
|
0x3E |
00-0F |
linux/counter.h |
|
β!β |
00-1F |
uapi/linux/seccomp.h |
|
β#β |
00-3F |
IEEE 1394 Subsystem Block for the entire subsystem |
|
β$β |
00-0F |
linux/perf_counter.h, linux/perf_event.h |
|
β%β |
00-0F |
include/uapi/linux/stm.h |
System Trace Module subsystem <mailto:alexander.shishkin@linux.intel.com> |
β&β |
00-07 |
drivers/firewire/nosy-user.h |
|
β*β |
00-1F |
uapi/linux/user_events.h |
User Events Subsystem <mailto:linux-trace-kernel@vger.kernel.org> |
β1β |
00-1F |
linux/timepps.h |
PPS kit from Ulrich Windl <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/> |
β2β |
01-04 |
linux/i2o.h |
|
β3β |
00-0F |
drivers/s390/char/raw3270.h |
conflict! |
β3β |
00-1F |
linux/suspend_ioctls.h, kernel/power/user.c |
conflict! |
β8β |
all |
SNP8023 advanced NIC card <mailto:mcr@solidum.com> |
|
β;β |
64-7F |
linux/vfio.h |
|
β;β |
80-FF |
linux/iommufd.h |
|
β=β |
00-3f |
uapi/linux/ptp_clock.h |
|
β@β |
00-0F |
linux/radeonfb.h |
conflict! |
β@β |
00-0F |
drivers/video/aty/aty128fb.c |
conflict! |
βAβ |
00-1F |
linux/apm_bios.h |
conflict! |
βAβ |
00-0F |
linux/agpgart.h, drivers/char/agp/compat_ioctl.h |
conflict! |
βAβ |
00-7F |
sound/asound.h |
conflict! |
βBβ |
00-1F |
linux/cciss_ioctl.h |
conflict! |
βBβ |
00-0F |
include/linux/pmu.h |
conflict! |
βBβ |
C0-FF |
advanced bbus |
|
βBβ |
00-0F |
xen/xenbus_dev.h |
conflict! |
βCβ |
all |
linux/soundcard.h |
conflict! |
βCβ |
01-2F |
linux/capi.h |
conflict! |
βCβ |
F0-FF |
drivers/net/wan/cosa.h |
conflict! |
βDβ |
all |
arch/s390/include/asm/dasd.h |
|
βDβ |
40-5F |
drivers/scsi/dpt/dtpi_ioctl.h |
Dead since 2022 |
βDβ |
05 |
drivers/scsi/pmcraid.h |
|
βEβ |
all |
linux/input.h |
conflict! |
βEβ |
00-0F |
xen/evtchn.h |
conflict! |
βFβ |
all |
linux/fb.h |
conflict! |
βFβ |
01-02 |
drivers/scsi/pmcraid.h |
conflict! |
βFβ |
20 |
drivers/video/fsl-diu-fb.h |
conflict! |
βFβ |
20 |
linux/ivtvfb.h |
conflict! |
βFβ |
20 |
linux/matroxfb.h |
conflict! |
βFβ |
20 |
drivers/video/aty/atyfb_base.c |
conflict! |
βFβ |
00-0F |
video/da8xx-fb.h |
conflict! |
βFβ |
80-8F |
linux/arcfb.h |
conflict! |
βFβ |
DD |
video/sstfb.h |
conflict! |
βGβ |
00-3F |
drivers/misc/sgi-gru/grulib.h |
conflict! |
βGβ |
00-0F |
xen/gntalloc.h, xen/gntdev.h |
conflict! |
βHβ |
00-7F |
linux/hiddev.h |
conflict! |
βHβ |
00-0F |
linux/hidraw.h |
conflict! |
βHβ |
01 |
linux/mei.h |
conflict! |
βHβ |
02 |
linux/mei.h |
conflict! |
βHβ |
03 |
linux/mei.h |
conflict! |
βHβ |
00-0F |
sound/asound.h |
conflict! |
βHβ |
20-40 |
sound/asound_fm.h |
conflict! |
βHβ |
80-8F |
sound/sfnt_info.h |
conflict! |
βHβ |
10-8F |
sound/emu10k1.h |
conflict! |
βHβ |
10-1F |
sound/sb16_csp.h |
conflict! |
βHβ |
10-1F |
sound/hda_hwdep.h |
conflict! |
βHβ |
40-4F |
sound/hdspm.h |
conflict! |
βHβ |
40-4F |
sound/hdsp.h |
conflict! |
βHβ |
90 |
sound/usb/usx2y/usb_stream.h |
|
βHβ |
00-0F |
uapi/misc/habanalabs.h |
conflict! |
βHβ |
A0 |
uapi/linux/usb/cdc-wdm.h |
|
βHβ |
C0-F0 |
net/bluetooth/hci.h |
conflict! |
βHβ |
C0-DF |
net/bluetooth/hidp/hidp.h |
conflict! |
βHβ |
C0-DF |
net/bluetooth/cmtp/cmtp.h |
conflict! |
βHβ |
C0-DF |
net/bluetooth/bnep/bnep.h |
conflict! |
βHβ |
F1 |
linux/hid-roccat.h |
|
βHβ |
F8-FA |
sound/firewire.h |
|
βIβ |
all |
linux/isdn.h |
conflict! |
βIβ |
00-0F |
drivers/isdn/divert/isdn_divert.h |
conflict! |
βIβ |
40-4F |
linux/mISDNif.h |
conflict! |
βKβ |
all |
linux/kd.h |
|
βLβ |
00-1F |
linux/loop.h |
conflict! |
βLβ |
10-1F |
drivers/scsi/mpt3sas/mpt3sas_ctl.h |
conflict! |
βLβ |
E0-FF |
linux/ppdd.h |
encrypted disk device driver <http://linux01.gwdg.de/~alatham/ppdd.html> |
βMβ |
all |
linux/soundcard.h |
conflict! |
βMβ |
01-16 and |
mtd/mtd-abi.h drivers/mtd/mtdchar.c |
conflict! |
βMβ |
01-03 |
drivers/scsi/megaraid/megaraid_sas.h |
|
βMβ |
00-0F |
drivers/video/fsl-diu-fb.h |
conflict! |
βNβ |
00-1F |
drivers/usb/scanner.h |
|
βNβ |
40-7F |
drivers/block/nvme.c |
|
βNβ |
80-8F |
uapi/linux/ntsync.h |
NT synchronization primitives <mailto:wine-devel@winehq.org> |
βOβ |
00-06 |
mtd/ubi-user.h |
UBI |
βPβ |
all |
linux/soundcard.h |
conflict! |
βPβ |
60-6F |
sound/sscape_ioctl.h |
conflict! |
βPβ |
00-0F |
drivers/usb/class/usblp.c |
conflict! |
βPβ |
01-09 |
drivers/misc/pci_endpoint_test.c |
conflict! |
βPβ |
00-0F |
xen/privcmd.h |
conflict! |
βPβ |
00-05 |
linux/tps6594_pfsm.h |
conflict! |
βQβ |
all |
linux/soundcard.h |
|
βRβ |
00-1F |
linux/random.h |
conflict! |
βRβ |
01 |
linux/rfkill.h |
conflict! |
βRβ |
20-2F |
linux/trace_mmap.h |
|
βRβ |
C0-DF |
net/bluetooth/rfcomm.h |
|
βRβ |
E0 |
uapi/linux/fsl_mc.h |
|
βSβ |
all |
linux/cdrom.h |
conflict! |
βSβ |
80-81 |
scsi/scsi_ioctl.h |
conflict! |
βSβ |
82-FF |
scsi/scsi.h |
conflict! |
βSβ |
00-7F |
sound/asequencer.h |
conflict! |
βTβ |
all |
linux/soundcard.h |
conflict! |
βTβ |
00-AF |
sound/asound.h |
conflict! |
βTβ |
all |
arch/x86/include/asm/ioctls.h |
conflict! |
βTβ |
C0-DF |
linux/if_tun.h |
conflict! |
βUβ |
all |
sound/asound.h |
conflict! |
βUβ |
00-CF |
linux/uinput.h |
conflict! |
βUβ |
00-EF |
linux/usbdevice_fs.h |
|
βUβ |
C0-CF |
drivers/bluetooth/hci_uart.h |
|
βVβ |
all |
linux/vt.h |
conflict! |
βVβ |
all |
linux/videodev2.h |
conflict! |
βVβ |
C0 |
linux/ivtvfb.h |
conflict! |
βVβ |
C0 |
linux/ivtv.h |
conflict! |
βVβ |
C0 |
media/si4713.h |
conflict! |
βWβ |
00-1F |
linux/watchdog.h |
conflict! |
βWβ |
00-1F |
linux/wanrouter.h |
conflict! (pre 3.9) |
βWβ |
00-3F |
sound/asound.h |
conflict! |
βWβ |
40-5F |
drivers/pci/switch/switchtec.c |
|
βWβ |
60-61 |
linux/watch_queue.h |
|
βXβ |
all |
fs/xfs/xfs_fs.h, fs/xfs/linux-2.6/xfs_ioctl32.h, include/linux/falloc.h, linux/fs.h, |
conflict! |
βXβ |
all |
fs/ocfs2/ocfs_fs.h |
conflict! |
βZβ |
14-15 |
drivers/message/fusion/mptctl.h |
|
β[β |
00-3F |
linux/usb/tmc.h |
USB Test and Measurement Devices <mailto:gregkh@linuxfoundation.org> |
βaβ |
all |
linux/atm*.h, linux/sonet.h |
ATM on linux <http://lrcwww.epfl.ch/> |
βbβ |
00-FF |
conflict! bit3 vme host bridge <mailto:natalia@nikhefk.nikhef.nl> |
|
βbβ |
00-0F |
linux/dma-buf.h |
conflict! |
βcβ |
00-7F |
linux/comstats.h |
conflict! |
βcβ |
00-7F |
linux/coda.h |
conflict! |
βcβ |
00-1F |
linux/chio.h |
conflict! |
βcβ |
80-9F |
arch/s390/include/asm/chsc.h |
conflict! |
βcβ |
A0-AF |
arch/x86/include/asm/msr.h conflict! |
|
βdβ |
00-FF |
linux/char/drm/drm.h |
conflict! |
βdβ |
02-40 |
pcmcia/ds.h |
conflict! |
βdβ |
F0-FF |
linux/digi1.h |
|
βeβ |
all |
linux/digi1.h |
conflict! |
βfβ |
00-1F |
linux/ext2_fs.h |
conflict! |
βfβ |
00-1F |
linux/ext3_fs.h |
conflict! |
βfβ |
00-0F |
fs/jfs/jfs_dinode.h |
conflict! |
βfβ |
00-0F |
fs/ext4/ext4.h |
conflict! |
βfβ |
00-0F |
linux/fs.h |
conflict! |
βfβ |
00-0F |
fs/ocfs2/ocfs2_fs.h |
conflict! |
βfβ |
13-27 |
linux/fscrypt.h |
|
βfβ |
81-8F |
linux/fsverity.h |
|
βgβ |
00-0F |
linux/usb/gadgetfs.h |
|
βgβ |
20-2F |
linux/usb/g_printer.h |
|
βhβ |
00-7F |
conflict! Charon filesystem <mailto:zapman@interlan.net> |
|
βhβ |
00-1F |
linux/hpet.h |
conflict! |
βhβ |
80-8F |
fs/hfsplus/ioctl.c |
|
βiβ |
00-3F |
linux/i2o-dev.h |
conflict! |
βiβ |
0B-1F |
linux/ipmi.h |
conflict! |
βiβ |
80-8F |
linux/i8k.h |
|
βiβ |
90-9F |
linux/iio/*.h |
IIO |
βjβ |
00-3F |
linux/joystick.h |
|
βkβ |
00-0F |
linux/spi/spidev.h |
conflict! |
βkβ |
00-05 |
video/kyro.h |
conflict! |
βkβ |
10-17 |
linux/hsi/hsi_char.h |
HSI character device |
βlβ |
00-3F |
linux/tcfs_fs.h |
transparent cryptographic file system <http://web.archive.org/web/%2A/http://mikonos.dia.unisa.it/tcfs> |
βlβ |
40-7F |
linux/udf_fs_i.h |
in development: <https://github.com/pali/udftools> |
βmβ |
00-09 |
linux/mmtimer.h |
conflict! |
βmβ |
all |
linux/mtio.h |
conflict! |
βmβ |
all |
linux/soundcard.h |
conflict! |
βmβ |
00-19 |
drivers/message/fusion/mptctl.h |
conflict! |
βmβ |
00 |
drivers/scsi/megaraid/megaraid_ioctl.h |
conflict! |
βnβ |
00-7F |
linux/ncp_fs.h and fs/ncpfs/ioctl.c |
|
βnβ |
80-8F |
uapi/linux/nilfs2_api.h |
NILFS2 |
βnβ |
E0-FF |
linux/matroxfb.h |
matroxfb |
βoβ |
00-1F |
fs/ocfs2/ocfs2_fs.h |
OCFS2 |
βoβ |
00-03 |
mtd/ubi-user.h |
conflict! (OCFS2 and UBI overlaps) |
βoβ |
40-41 |
mtd/ubi-user.h |
UBI |
βoβ |
01-A1 |
linux/dvb/*.h |
DVB |
βpβ |
00-0F |
linux/phantom.h |
conflict! (OpenHaptics needs this) |
βpβ |
00-1F |
linux/rtc.h |
conflict! |
βpβ |
40-7F |
linux/nvram.h |
|
βpβ |
80-9F |
linux/ppdev.h |
user-space parport <mailto:tim@cyberelk.net> |
βpβ |
A1-A5 |
linux/pps.h |
LinuxPPS |
βpβ |
B1-B3 |
linux/pps_gen.h |
LinuxPPS <mailto:giometti@linux.it> |
βqβ |
00-1F |
linux/serio.h |
|
βqβ |
80-FF |
linux/telephony.h linux/ixjuser.h |
Internet PhoneJACK, Internet LineJACK <http://web.archive.org/web/%2A/http://www.quicknet.net> |
βrβ |
00-1F |
linux/msdos_fs.h and fs/fat/dir.c |
|
βsβ |
all |
linux/cdk.h |
|
βtβ |
00-7F |
linux/ppp-ioctl.h |
|
βtβ |
80-8F |
linux/isdn_ppp.h |
|
βtβ |
90-91 |
linux/toshiba.h |
toshiba and toshiba_acpi SMM |
βuβ |
00-1F |
linux/smb_fs.h |
gone |
βuβ |
00-2F |
linux/ublk_cmd.h |
conflict! |
βuβ |
20-3F |
linux/uvcvideo.h |
USB video class host driver |
βuβ |
40-4f |
linux/udmabuf.h |
userspace dma-buf misc device |
βvβ |
00-1F |
linux/ext2_fs.h |
conflict! |
βvβ |
00-1F |
linux/fs.h |
conflict! |
βvβ |
00-0F |
linux/sonypi.h |
conflict! |
βvβ |
00-0F |
media/v4l2-subdev.h |
conflict! |
βvβ |
20-27 |
arch/powerpc/include/uapi/asm/vas-api.h |
VAS API |
βvβ |
C0-FF |
linux/meye.h |
conflict! |
βwβ |
all |
CERN SCI driver |
|
βyβ |
00-1F |
packet based user level communications <mailto:zapman@interlan.net> |
|
βzβ |
00-3F |
CAN bus card conflict! <mailto:hdstich@connectu.ulm.circular.de> |
|
βzβ |
40-7F |
CAN bus card conflict! <mailto:oe@port.de> |
|
βzβ |
10-4F |
drivers/s390/crypto/zcrypt_api.h |
conflict! |
β|β |
00-7F |
linux/media.h |
|
β|β |
80-9F |
samples/ |
Any sample and example drivers |
0x80 |
00-1F |
linux/fb.h |
|
0x81 |
00-1F |
linux/vduse.h |
|
0x89 |
00-06 |
arch/x86/include/asm/sockios.h |
|
0x89 |
0B-DF |
linux/sockios.h |
|
0x89 |
E0-EF |
linux/sockios.h |
SIOCPROTOPRIVATE range |
0x89 |
F0-FF |
linux/sockios.h |
SIOCDEVPRIVATE range |
0x8A |
00-1F |
linux/eventpoll.h |
|
0x8B |
all |
linux/wireless.h |
|
0x8C |
00-3F |
WiNRADiO driver <http://www.winradio.com.au/> |
|
0x90 |
00 |
drivers/cdrom/sbpcd.h |
|
0x92 |
00-0F |
drivers/usb/mon/mon_bin.c |
|
0x93 |
60-7F |
linux/auto_fs.h |
|
0x94 |
all |
fs/btrfs/ioctl.h and linux/fs.h |
Btrfs filesystem some lifted to vfs/generic |
0x97 |
00-7F |
fs/ceph/ioctl.h |
Ceph file system |
0x99 |
00-0F |
537-Addinboard driver <mailto:buk@buks.ipn.de> |
|
0x9A |
00-0F |
include/uapi/fwctl/fwctl.h |
|
0xA0 |
all |
linux/sdp/sdp.h |
Industrial Device Project <mailto:kenji@bitgate.com> |
0xA1 |
0 |
linux/vtpm_proxy.h |
TPM Emulator Proxy Driver |
0xA2 |
all |
uapi/linux/acrn.h |
ACRN hypervisor |
0xA3 |
80-8F |
Port ACL in development: <mailto:tlewis@mindspring.com> |
|
0xA4 |
00-1F |
uapi/linux/tee.h |
Generic TEE subsystem |
0xA4 |
00-1F |
uapi/asm/sgx.h |
|
0xA5 |
01-05 |
linux/surface_aggregator/cdev.h |
Microsoft Surface Platform System Aggregator <mailto:luzmaximilian@gmail.com> |
0xA5 |
20-2F |
linux/surface_aggregator/dtx.h |
Microsoft Surface DTX driver <mailto:luzmaximilian@gmail.com> |
0xA6 |
00-0F |
uapi/linux/alloc_tag.h |
Memory allocation profiling <mailto:surenb@google.com> |
0xAA |
00-3F |
linux/uapi/linux/userfaultfd.h |
|
0xAB |
00-1F |
linux/nbd.h |
|
0xAC |
00-1F |
linux/raw.h |
|
0xAD |
00 |
Netfilter device in development: <mailto:rusty@rustcorp.com.au> |
|
0xAE |
00-1F |
linux/kvm.h |
Kernel-based Virtual Machine <mailto:kvm@vger.kernel.org> |
0xAE |
40-FF |
linux/kvm.h |
Kernel-based Virtual Machine <mailto:kvm@vger.kernel.org> |
0xAE |
20-3F |
linux/nitro_enclaves.h |
Nitro Enclaves |
0xAF |
00-1F |
linux/fsl_hypervisor.h |
Freescale hypervisor |
0xB0 |
all |
RATIO devices in development: <mailto:vgo@ratio.de> |
|
0xB1 |
00-1F |
||
0xB2 |
00 |
arch/powerpc/include/uapi/asm/papr-vpd.h |
powerpc/pseries VPD API <mailto:linuxppc-dev@lists.ozlabs.org> |
0xB2 |
01-02 |
arch/powerpc/include/uapi/asm/papr-sysparm.h |
powerpc/pseries system parameter API <mailto:linuxppc-dev@lists.ozlabs.org> |
0xB2 |
03-05 |
arch/powerpc/include/uapi/asm/papr-indices.h |
powerpc/pseries indices API <mailto:linuxppc-dev@lists.ozlabs.org> |
0xB2 |
06-07 |
arch/powerpc/include/uapi/asm/papr-platform-dump.h |
powerpc/pseries Platform Dump API <mailto:linuxppc-dev@lists.ozlabs.org> |
0xB2 |
08 |
arch/powerpc/include/uapi/asm/papr-physical-attestation.h |
powerpc/pseries Physical Attestation API <mailto:linuxppc-dev@lists.ozlabs.org> |
0xB2 |
09 |
arch/powerpc/include/uapi/asm/papr-hvpipe.h |
powerpc/pseries HVPIPE API <mailto:linuxppc-dev@lists.ozlabs.org> |
0xB3 |
00 |
linux/mmc/ioctl.h |
|
0xB4 |
00-0F |
linux/gpio.h |
|
0xB5 |
00-0F |
uapi/linux/rpmsg.h |
|
0xB6 |
all |
linux/fpga-dfl.h |
|
0xB7 |
all |
uapi/linux/remoteproc_cdev.h |
|
0xB7 |
all |
uapi/linux/nsfs.h |
<mailto:Andrei Vagin <avagin@openvz.org>> |
0xB8 |
01-02 |
uapi/misc/mrvl_cn10k_dpi.h |
Marvell CN10K DPI driver |
0xB8 |
all |
uapi/linux/mshv.h |
Microsoft Hyper-V /dev/mshv driver <mailto:linux-hyperv@vger.kernel.org> |
0xBA |
00-0F |
uapi/linux/liveupdate.h |
Pasha Tatashin <mailto:pasha.tatashin@soleen.com> |
0xC0 |
00-0F |
linux/usb/iowarrior.h |
|
0xCA |
00-0F |
uapi/misc/cxl.h |
Dead since 6.15 |
0xCA |
10-2F |
uapi/misc/ocxl.h |
|
0xCA |
80-BF |
uapi/scsi/cxlflash_ioctl.h |
Dead since 6.15 |
0xCB |
00-1F |
CBM serial IEC bus in development: <mailto:michael.klein@puffin.lb.shuttle.de> |
|
0xCC |
00-0F |
drivers/misc/ibmvmc.h |
pseries VMC driver |
0xCD |
01 |
linux/reiserfs_fs.h |
Dead since 6.13 |
0xCE |
01-02 |
uapi/linux/cxl_mem.h |
Compute Express Link Memory Devices |
0xCF |
02 |
fs/smb/client/cifs_ioctl.h |
|
0xDD |
00-3F |
ZFCP device driver see drivers/s390/scsi/ <mailto:aherrman@de.ibm.com> |
|
0xE5 |
00-3F |
linux/fuse.h |
|
0xEC |
00-01 |
drivers/platform/chrome/cros_ec_dev.h |
ChromeOS EC driver |
0xEE |
00-09 |
uapi/linux/pfrut.h |
Platform Firmware Runtime Update and Telemetry |
0xF3 |
00-3F |
drivers/usb/misc/sisusbvga/sisusb.h |
sisfb (in development) <mailto:thomas@winischhofer.net> |
0xF6 |
all |
LTTng Linux Trace Toolkit Next Generation <mailto:mathieu.desnoyers@efficios.com> |
|
0xF8 |
all |
arch/x86/include/uapi/asm/amd_hsmp.h |
AMD HSMP EPYC system management interface driver <mailto:nchatrad@amd.com> |
0xF9 |
00-0F |
uapi/misc/amd-apml.h |
AMD side band system management interface driver <mailto:naveenkrishna.chatradhi@amd.com> |
0xFD |
all |
linux/dm-ioctl.h |
|
0xFE |
all |
linux/isst_if.h |