162306a36Sopenharmony_ci============= 262306a36Sopenharmony_ciIoctl Numbers 362306a36Sopenharmony_ci============= 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci19 October 1999 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciMichael Elizabeth Chastain 862306a36Sopenharmony_ci<mec@shout.net> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciIf you are adding new ioctl's to the kernel, you should use the _IO 1162306a36Sopenharmony_cimacros defined in <linux/ioctl.h>: 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci ====== == ============================================ 1462306a36Sopenharmony_ci _IO an ioctl with no parameters 1562306a36Sopenharmony_ci _IOW an ioctl with write parameters (copy_from_user) 1662306a36Sopenharmony_ci _IOR an ioctl with read parameters (copy_to_user) 1762306a36Sopenharmony_ci _IOWR an ioctl with both write and read parameters. 1862306a36Sopenharmony_ci ====== == ============================================ 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci'Write' and 'read' are from the user's point of view, just like the 2162306a36Sopenharmony_cisystem calls 'write' and 'read'. For example, a SET_FOO ioctl would 2262306a36Sopenharmony_cibe _IOW, although the kernel would actually read data from user space; 2362306a36Sopenharmony_cia GET_FOO ioctl would be _IOR, although the kernel would actually write 2462306a36Sopenharmony_cidata to user space. 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciThe first argument to _IO, _IOW, _IOR, or _IOWR is an identifying letter 2762306a36Sopenharmony_cior number from the table below. Because of the large number of drivers, 2862306a36Sopenharmony_cimany drivers share a partial letter with other drivers. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ciIf you are writing a driver for a new device and need a letter, pick an 3162306a36Sopenharmony_ciunused block with enough room for expansion: 32 to 256 ioctl commands. 3262306a36Sopenharmony_ciYou can register the block by patching this file and submitting the 3362306a36Sopenharmony_cipatch to Linus Torvalds. Or you can e-mail me at <mec@shout.net> and 3462306a36Sopenharmony_ciI'll register one for you. 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciThe second argument to _IO, _IOW, _IOR, or _IOWR is a sequence number 3762306a36Sopenharmony_cito distinguish ioctls from each other. The third argument to _IOW, 3862306a36Sopenharmony_ci_IOR, or _IOWR is the type of the data going into the kernel or coming 3962306a36Sopenharmony_ciout of the kernel (e.g. 'int' or 'struct foo'). NOTE! Do NOT use 4062306a36Sopenharmony_cisizeof(arg) as the third argument as this results in your ioctl thinking 4162306a36Sopenharmony_ciit passes an argument of type size_t. 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ciSome devices use their major number as the identifier; this is OK, as 4462306a36Sopenharmony_cilong as it is unique. Some devices are irregular and don't follow any 4562306a36Sopenharmony_ciconvention at all. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciFollowing this convention is good because: 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci(1) Keeping the ioctl's globally unique helps error checking: 5062306a36Sopenharmony_ci if a program calls an ioctl on the wrong device, it will get an 5162306a36Sopenharmony_ci error rather than some unexpected behaviour. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci(2) The 'strace' build procedure automatically finds ioctl numbers 5462306a36Sopenharmony_ci defined with _IO, _IOW, _IOR, or _IOWR. 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci(3) 'strace' can decode numbers back into useful names when the 5762306a36Sopenharmony_ci numbers are unique. 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci(4) People looking for ioctls can grep for them more easily when 6062306a36Sopenharmony_ci this convention is used to define the ioctl numbers. 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci(5) When following the convention, the driver code can use generic 6362306a36Sopenharmony_ci code to copy the parameters between user and kernel space. 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ciThis table lists ioctls visible from user land for Linux/x86. It contains 6662306a36Sopenharmony_cimost drivers up to 2.6.31, but I know I am missing some. There has been 6762306a36Sopenharmony_cino attempt to list non-X86 architectures or ioctls from drivers/staging/. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci==== ===== ======================================================= ================================================================ 7062306a36Sopenharmony_ciCode Seq# Include File Comments 7162306a36Sopenharmony_ci (hex) 7262306a36Sopenharmony_ci==== ===== ======================================================= ================================================================ 7362306a36Sopenharmony_ci0x00 00-1F linux/fs.h conflict! 7462306a36Sopenharmony_ci0x00 00-1F scsi/scsi_ioctl.h conflict! 7562306a36Sopenharmony_ci0x00 00-1F linux/fb.h conflict! 7662306a36Sopenharmony_ci0x00 00-1F linux/wavefront.h conflict! 7762306a36Sopenharmony_ci0x02 all linux/fd.h 7862306a36Sopenharmony_ci0x03 all linux/hdreg.h 7962306a36Sopenharmony_ci0x04 D2-DC linux/umsdos_fs.h Dead since 2.6.11, but don't reuse these. 8062306a36Sopenharmony_ci0x06 all linux/lp.h 8162306a36Sopenharmony_ci0x09 all linux/raid/md_u.h 8262306a36Sopenharmony_ci0x10 00-0F drivers/char/s390/vmcp.h 8362306a36Sopenharmony_ci0x10 10-1F arch/s390/include/uapi/sclp_ctl.h 8462306a36Sopenharmony_ci0x10 20-2F arch/s390/include/uapi/asm/hypfs.h 8562306a36Sopenharmony_ci0x12 all linux/fs.h 8662306a36Sopenharmony_ci linux/blkpg.h 8762306a36Sopenharmony_ci0x1b all InfiniBand Subsystem 8862306a36Sopenharmony_ci <http://infiniband.sourceforge.net/> 8962306a36Sopenharmony_ci0x20 all drivers/cdrom/cm206.h 9062306a36Sopenharmony_ci0x22 all scsi/sg.h 9162306a36Sopenharmony_ci0x3E 00-0F linux/counter.h <mailto:linux-iio@vger.kernel.org> 9262306a36Sopenharmony_ci'!' 00-1F uapi/linux/seccomp.h 9362306a36Sopenharmony_ci'#' 00-3F IEEE 1394 Subsystem 9462306a36Sopenharmony_ci Block for the entire subsystem 9562306a36Sopenharmony_ci'$' 00-0F linux/perf_counter.h, linux/perf_event.h 9662306a36Sopenharmony_ci'%' 00-0F include/uapi/linux/stm.h System Trace Module subsystem 9762306a36Sopenharmony_ci <mailto:alexander.shishkin@linux.intel.com> 9862306a36Sopenharmony_ci'&' 00-07 drivers/firewire/nosy-user.h 9962306a36Sopenharmony_ci'1' 00-1F linux/timepps.h PPS kit from Ulrich Windl 10062306a36Sopenharmony_ci <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/> 10162306a36Sopenharmony_ci'2' 01-04 linux/i2o.h 10262306a36Sopenharmony_ci'3' 00-0F drivers/s390/char/raw3270.h conflict! 10362306a36Sopenharmony_ci'3' 00-1F linux/suspend_ioctls.h, conflict! 10462306a36Sopenharmony_ci kernel/power/user.c 10562306a36Sopenharmony_ci'8' all SNP8023 advanced NIC card 10662306a36Sopenharmony_ci <mailto:mcr@solidum.com> 10762306a36Sopenharmony_ci';' 64-7F linux/vfio.h 10862306a36Sopenharmony_ci';' 80-FF linux/iommufd.h 10962306a36Sopenharmony_ci'=' 00-3f uapi/linux/ptp_clock.h <mailto:richardcochran@gmail.com> 11062306a36Sopenharmony_ci'@' 00-0F linux/radeonfb.h conflict! 11162306a36Sopenharmony_ci'@' 00-0F drivers/video/aty/aty128fb.c conflict! 11262306a36Sopenharmony_ci'A' 00-1F linux/apm_bios.h conflict! 11362306a36Sopenharmony_ci'A' 00-0F linux/agpgart.h, conflict! 11462306a36Sopenharmony_ci drivers/char/agp/compat_ioctl.h 11562306a36Sopenharmony_ci'A' 00-7F sound/asound.h conflict! 11662306a36Sopenharmony_ci'B' 00-1F linux/cciss_ioctl.h conflict! 11762306a36Sopenharmony_ci'B' 00-0F include/linux/pmu.h conflict! 11862306a36Sopenharmony_ci'B' C0-FF advanced bbus <mailto:maassen@uni-freiburg.de> 11962306a36Sopenharmony_ci'B' 00-0F xen/xenbus_dev.h conflict! 12062306a36Sopenharmony_ci'C' all linux/soundcard.h conflict! 12162306a36Sopenharmony_ci'C' 01-2F linux/capi.h conflict! 12262306a36Sopenharmony_ci'C' F0-FF drivers/net/wan/cosa.h conflict! 12362306a36Sopenharmony_ci'D' all arch/s390/include/asm/dasd.h 12462306a36Sopenharmony_ci'D' 40-5F drivers/scsi/dpt/dtpi_ioctl.h Dead since 2022 12562306a36Sopenharmony_ci'D' 05 drivers/scsi/pmcraid.h 12662306a36Sopenharmony_ci'E' all linux/input.h conflict! 12762306a36Sopenharmony_ci'E' 00-0F xen/evtchn.h conflict! 12862306a36Sopenharmony_ci'F' all linux/fb.h conflict! 12962306a36Sopenharmony_ci'F' 01-02 drivers/scsi/pmcraid.h conflict! 13062306a36Sopenharmony_ci'F' 20 drivers/video/fsl-diu-fb.h conflict! 13162306a36Sopenharmony_ci'F' 20 drivers/video/intelfb/intelfb.h conflict! 13262306a36Sopenharmony_ci'F' 20 linux/ivtvfb.h conflict! 13362306a36Sopenharmony_ci'F' 20 linux/matroxfb.h conflict! 13462306a36Sopenharmony_ci'F' 20 drivers/video/aty/atyfb_base.c conflict! 13562306a36Sopenharmony_ci'F' 00-0F video/da8xx-fb.h conflict! 13662306a36Sopenharmony_ci'F' 80-8F linux/arcfb.h conflict! 13762306a36Sopenharmony_ci'F' DD video/sstfb.h conflict! 13862306a36Sopenharmony_ci'G' 00-3F drivers/misc/sgi-gru/grulib.h conflict! 13962306a36Sopenharmony_ci'G' 00-0F xen/gntalloc.h, xen/gntdev.h conflict! 14062306a36Sopenharmony_ci'H' 00-7F linux/hiddev.h conflict! 14162306a36Sopenharmony_ci'H' 00-0F linux/hidraw.h conflict! 14262306a36Sopenharmony_ci'H' 01 linux/mei.h conflict! 14362306a36Sopenharmony_ci'H' 02 linux/mei.h conflict! 14462306a36Sopenharmony_ci'H' 03 linux/mei.h conflict! 14562306a36Sopenharmony_ci'H' 00-0F sound/asound.h conflict! 14662306a36Sopenharmony_ci'H' 20-40 sound/asound_fm.h conflict! 14762306a36Sopenharmony_ci'H' 80-8F sound/sfnt_info.h conflict! 14862306a36Sopenharmony_ci'H' 10-8F sound/emu10k1.h conflict! 14962306a36Sopenharmony_ci'H' 10-1F sound/sb16_csp.h conflict! 15062306a36Sopenharmony_ci'H' 10-1F sound/hda_hwdep.h conflict! 15162306a36Sopenharmony_ci'H' 40-4F sound/hdspm.h conflict! 15262306a36Sopenharmony_ci'H' 40-4F sound/hdsp.h conflict! 15362306a36Sopenharmony_ci'H' 90 sound/usb/usx2y/usb_stream.h 15462306a36Sopenharmony_ci'H' 00-0F uapi/misc/habanalabs.h conflict! 15562306a36Sopenharmony_ci'H' A0 uapi/linux/usb/cdc-wdm.h 15662306a36Sopenharmony_ci'H' C0-F0 net/bluetooth/hci.h conflict! 15762306a36Sopenharmony_ci'H' C0-DF net/bluetooth/hidp/hidp.h conflict! 15862306a36Sopenharmony_ci'H' C0-DF net/bluetooth/cmtp/cmtp.h conflict! 15962306a36Sopenharmony_ci'H' C0-DF net/bluetooth/bnep/bnep.h conflict! 16062306a36Sopenharmony_ci'H' F1 linux/hid-roccat.h <mailto:erazor_de@users.sourceforge.net> 16162306a36Sopenharmony_ci'H' F8-FA sound/firewire.h 16262306a36Sopenharmony_ci'I' all linux/isdn.h conflict! 16362306a36Sopenharmony_ci'I' 00-0F drivers/isdn/divert/isdn_divert.h conflict! 16462306a36Sopenharmony_ci'I' 40-4F linux/mISDNif.h conflict! 16562306a36Sopenharmony_ci'K' all linux/kd.h 16662306a36Sopenharmony_ci'L' 00-1F linux/loop.h conflict! 16762306a36Sopenharmony_ci'L' 10-1F drivers/scsi/mpt3sas/mpt3sas_ctl.h conflict! 16862306a36Sopenharmony_ci'L' E0-FF linux/ppdd.h encrypted disk device driver 16962306a36Sopenharmony_ci <http://linux01.gwdg.de/~alatham/ppdd.html> 17062306a36Sopenharmony_ci'M' all linux/soundcard.h conflict! 17162306a36Sopenharmony_ci'M' 01-16 mtd/mtd-abi.h conflict! 17262306a36Sopenharmony_ci and drivers/mtd/mtdchar.c 17362306a36Sopenharmony_ci'M' 01-03 drivers/scsi/megaraid/megaraid_sas.h 17462306a36Sopenharmony_ci'M' 00-0F drivers/video/fsl-diu-fb.h conflict! 17562306a36Sopenharmony_ci'N' 00-1F drivers/usb/scanner.h 17662306a36Sopenharmony_ci'N' 40-7F drivers/block/nvme.c 17762306a36Sopenharmony_ci'O' 00-06 mtd/ubi-user.h UBI 17862306a36Sopenharmony_ci'P' all linux/soundcard.h conflict! 17962306a36Sopenharmony_ci'P' 60-6F sound/sscape_ioctl.h conflict! 18062306a36Sopenharmony_ci'P' 00-0F drivers/usb/class/usblp.c conflict! 18162306a36Sopenharmony_ci'P' 01-09 drivers/misc/pci_endpoint_test.c conflict! 18262306a36Sopenharmony_ci'P' 00-0F xen/privcmd.h conflict! 18362306a36Sopenharmony_ci'P' 00-05 linux/tps6594_pfsm.h conflict! 18462306a36Sopenharmony_ci'Q' all linux/soundcard.h 18562306a36Sopenharmony_ci'R' 00-1F linux/random.h conflict! 18662306a36Sopenharmony_ci'R' 01 linux/rfkill.h conflict! 18762306a36Sopenharmony_ci'R' C0-DF net/bluetooth/rfcomm.h 18862306a36Sopenharmony_ci'R' E0 uapi/linux/fsl_mc.h 18962306a36Sopenharmony_ci'S' all linux/cdrom.h conflict! 19062306a36Sopenharmony_ci'S' 80-81 scsi/scsi_ioctl.h conflict! 19162306a36Sopenharmony_ci'S' 82-FF scsi/scsi.h conflict! 19262306a36Sopenharmony_ci'S' 00-7F sound/asequencer.h conflict! 19362306a36Sopenharmony_ci'T' all linux/soundcard.h conflict! 19462306a36Sopenharmony_ci'T' 00-AF sound/asound.h conflict! 19562306a36Sopenharmony_ci'T' all arch/x86/include/asm/ioctls.h conflict! 19662306a36Sopenharmony_ci'T' C0-DF linux/if_tun.h conflict! 19762306a36Sopenharmony_ci'U' all sound/asound.h conflict! 19862306a36Sopenharmony_ci'U' 00-CF linux/uinput.h conflict! 19962306a36Sopenharmony_ci'U' 00-EF linux/usbdevice_fs.h 20062306a36Sopenharmony_ci'U' C0-CF drivers/bluetooth/hci_uart.h 20162306a36Sopenharmony_ci'V' all linux/vt.h conflict! 20262306a36Sopenharmony_ci'V' all linux/videodev2.h conflict! 20362306a36Sopenharmony_ci'V' C0 linux/ivtvfb.h conflict! 20462306a36Sopenharmony_ci'V' C0 linux/ivtv.h conflict! 20562306a36Sopenharmony_ci'V' C0 media/si4713.h conflict! 20662306a36Sopenharmony_ci'W' 00-1F linux/watchdog.h conflict! 20762306a36Sopenharmony_ci'W' 00-1F linux/wanrouter.h conflict! (pre 3.9) 20862306a36Sopenharmony_ci'W' 00-3F sound/asound.h conflict! 20962306a36Sopenharmony_ci'W' 40-5F drivers/pci/switch/switchtec.c 21062306a36Sopenharmony_ci'W' 60-61 linux/watch_queue.h 21162306a36Sopenharmony_ci'X' all fs/xfs/xfs_fs.h, conflict! 21262306a36Sopenharmony_ci fs/xfs/linux-2.6/xfs_ioctl32.h, 21362306a36Sopenharmony_ci include/linux/falloc.h, 21462306a36Sopenharmony_ci linux/fs.h, 21562306a36Sopenharmony_ci'X' all fs/ocfs2/ocfs_fs.h conflict! 21662306a36Sopenharmony_ci'X' 01 linux/pktcdvd.h conflict! 21762306a36Sopenharmony_ci'Z' 14-15 drivers/message/fusion/mptctl.h 21862306a36Sopenharmony_ci'[' 00-3F linux/usb/tmc.h USB Test and Measurement Devices 21962306a36Sopenharmony_ci <mailto:gregkh@linuxfoundation.org> 22062306a36Sopenharmony_ci'a' all linux/atm*.h, linux/sonet.h ATM on linux 22162306a36Sopenharmony_ci <http://lrcwww.epfl.ch/> 22262306a36Sopenharmony_ci'a' 00-0F drivers/crypto/qat/qat_common/adf_cfg_common.h conflict! qat driver 22362306a36Sopenharmony_ci'b' 00-FF conflict! bit3 vme host bridge 22462306a36Sopenharmony_ci <mailto:natalia@nikhefk.nikhef.nl> 22562306a36Sopenharmony_ci'b' 00-0F linux/dma-buf.h conflict! 22662306a36Sopenharmony_ci'c' 00-7F linux/comstats.h conflict! 22762306a36Sopenharmony_ci'c' 00-7F linux/coda.h conflict! 22862306a36Sopenharmony_ci'c' 00-1F linux/chio.h conflict! 22962306a36Sopenharmony_ci'c' 80-9F arch/s390/include/asm/chsc.h conflict! 23062306a36Sopenharmony_ci'c' A0-AF arch/x86/include/asm/msr.h conflict! 23162306a36Sopenharmony_ci'd' 00-FF linux/char/drm/drm.h conflict! 23262306a36Sopenharmony_ci'd' 02-40 pcmcia/ds.h conflict! 23362306a36Sopenharmony_ci'd' F0-FF linux/digi1.h 23462306a36Sopenharmony_ci'e' all linux/digi1.h conflict! 23562306a36Sopenharmony_ci'f' 00-1F linux/ext2_fs.h conflict! 23662306a36Sopenharmony_ci'f' 00-1F linux/ext3_fs.h conflict! 23762306a36Sopenharmony_ci'f' 00-0F fs/jfs/jfs_dinode.h conflict! 23862306a36Sopenharmony_ci'f' 00-0F fs/ext4/ext4.h conflict! 23962306a36Sopenharmony_ci'f' 00-0F linux/fs.h conflict! 24062306a36Sopenharmony_ci'f' 00-0F fs/ocfs2/ocfs2_fs.h conflict! 24162306a36Sopenharmony_ci'f' 13-27 linux/fscrypt.h 24262306a36Sopenharmony_ci'f' 81-8F linux/fsverity.h 24362306a36Sopenharmony_ci'g' 00-0F linux/usb/gadgetfs.h 24462306a36Sopenharmony_ci'g' 20-2F linux/usb/g_printer.h 24562306a36Sopenharmony_ci'h' 00-7F conflict! Charon filesystem 24662306a36Sopenharmony_ci <mailto:zapman@interlan.net> 24762306a36Sopenharmony_ci'h' 00-1F linux/hpet.h conflict! 24862306a36Sopenharmony_ci'h' 80-8F fs/hfsplus/ioctl.c 24962306a36Sopenharmony_ci'i' 00-3F linux/i2o-dev.h conflict! 25062306a36Sopenharmony_ci'i' 0B-1F linux/ipmi.h conflict! 25162306a36Sopenharmony_ci'i' 80-8F linux/i8k.h 25262306a36Sopenharmony_ci'i' 90-9F `linux/iio/*.h` IIO 25362306a36Sopenharmony_ci'j' 00-3F linux/joystick.h 25462306a36Sopenharmony_ci'k' 00-0F linux/spi/spidev.h conflict! 25562306a36Sopenharmony_ci'k' 00-05 video/kyro.h conflict! 25662306a36Sopenharmony_ci'k' 10-17 linux/hsi/hsi_char.h HSI character device 25762306a36Sopenharmony_ci'l' 00-3F linux/tcfs_fs.h transparent cryptographic file system 25862306a36Sopenharmony_ci <http://web.archive.org/web/%2A/http://mikonos.dia.unisa.it/tcfs> 25962306a36Sopenharmony_ci'l' 40-7F linux/udf_fs_i.h in development: 26062306a36Sopenharmony_ci <https://github.com/pali/udftools> 26162306a36Sopenharmony_ci'm' 00-09 linux/mmtimer.h conflict! 26262306a36Sopenharmony_ci'm' all linux/mtio.h conflict! 26362306a36Sopenharmony_ci'm' all linux/soundcard.h conflict! 26462306a36Sopenharmony_ci'm' all linux/synclink.h conflict! 26562306a36Sopenharmony_ci'm' 00-19 drivers/message/fusion/mptctl.h conflict! 26662306a36Sopenharmony_ci'm' 00 drivers/scsi/megaraid/megaraid_ioctl.h conflict! 26762306a36Sopenharmony_ci'n' 00-7F linux/ncp_fs.h and fs/ncpfs/ioctl.c 26862306a36Sopenharmony_ci'n' 80-8F uapi/linux/nilfs2_api.h NILFS2 26962306a36Sopenharmony_ci'n' E0-FF linux/matroxfb.h matroxfb 27062306a36Sopenharmony_ci'o' 00-1F fs/ocfs2/ocfs2_fs.h OCFS2 27162306a36Sopenharmony_ci'o' 00-03 mtd/ubi-user.h conflict! (OCFS2 and UBI overlaps) 27262306a36Sopenharmony_ci'o' 40-41 mtd/ubi-user.h UBI 27362306a36Sopenharmony_ci'o' 01-A1 `linux/dvb/*.h` DVB 27462306a36Sopenharmony_ci'p' 00-0F linux/phantom.h conflict! (OpenHaptics needs this) 27562306a36Sopenharmony_ci'p' 00-1F linux/rtc.h conflict! 27662306a36Sopenharmony_ci'p' 40-7F linux/nvram.h 27762306a36Sopenharmony_ci'p' 80-9F linux/ppdev.h user-space parport 27862306a36Sopenharmony_ci <mailto:tim@cyberelk.net> 27962306a36Sopenharmony_ci'p' A1-A5 linux/pps.h LinuxPPS 28062306a36Sopenharmony_ci <mailto:giometti@linux.it> 28162306a36Sopenharmony_ci'q' 00-1F linux/serio.h 28262306a36Sopenharmony_ci'q' 80-FF linux/telephony.h Internet PhoneJACK, Internet LineJACK 28362306a36Sopenharmony_ci linux/ixjuser.h <http://web.archive.org/web/%2A/http://www.quicknet.net> 28462306a36Sopenharmony_ci'r' 00-1F linux/msdos_fs.h and fs/fat/dir.c 28562306a36Sopenharmony_ci's' all linux/cdk.h 28662306a36Sopenharmony_ci't' 00-7F linux/ppp-ioctl.h 28762306a36Sopenharmony_ci't' 80-8F linux/isdn_ppp.h 28862306a36Sopenharmony_ci't' 90-91 linux/toshiba.h toshiba and toshiba_acpi SMM 28962306a36Sopenharmony_ci'u' 00-1F linux/smb_fs.h gone 29062306a36Sopenharmony_ci'u' 20-3F linux/uvcvideo.h USB video class host driver 29162306a36Sopenharmony_ci'u' 40-4f linux/udmabuf.h userspace dma-buf misc device 29262306a36Sopenharmony_ci'v' 00-1F linux/ext2_fs.h conflict! 29362306a36Sopenharmony_ci'v' 00-1F linux/fs.h conflict! 29462306a36Sopenharmony_ci'v' 00-0F linux/sonypi.h conflict! 29562306a36Sopenharmony_ci'v' 00-0F media/v4l2-subdev.h conflict! 29662306a36Sopenharmony_ci'v' 20-27 arch/powerpc/include/uapi/asm/vas-api.h VAS API 29762306a36Sopenharmony_ci'v' C0-FF linux/meye.h conflict! 29862306a36Sopenharmony_ci'w' all CERN SCI driver 29962306a36Sopenharmony_ci'y' 00-1F packet based user level communications 30062306a36Sopenharmony_ci <mailto:zapman@interlan.net> 30162306a36Sopenharmony_ci'z' 00-3F CAN bus card conflict! 30262306a36Sopenharmony_ci <mailto:hdstich@connectu.ulm.circular.de> 30362306a36Sopenharmony_ci'z' 40-7F CAN bus card conflict! 30462306a36Sopenharmony_ci <mailto:oe@port.de> 30562306a36Sopenharmony_ci'z' 10-4F drivers/s390/crypto/zcrypt_api.h conflict! 30662306a36Sopenharmony_ci'|' 00-7F linux/media.h 30762306a36Sopenharmony_ci0x80 00-1F linux/fb.h 30862306a36Sopenharmony_ci0x81 00-1F linux/vduse.h 30962306a36Sopenharmony_ci0x89 00-06 arch/x86/include/asm/sockios.h 31062306a36Sopenharmony_ci0x89 0B-DF linux/sockios.h 31162306a36Sopenharmony_ci0x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range 31262306a36Sopenharmony_ci0x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range 31362306a36Sopenharmony_ci0x8B all linux/wireless.h 31462306a36Sopenharmony_ci0x8C 00-3F WiNRADiO driver 31562306a36Sopenharmony_ci <http://www.winradio.com.au/> 31662306a36Sopenharmony_ci0x90 00 drivers/cdrom/sbpcd.h 31762306a36Sopenharmony_ci0x92 00-0F drivers/usb/mon/mon_bin.c 31862306a36Sopenharmony_ci0x93 60-7F linux/auto_fs.h 31962306a36Sopenharmony_ci0x94 all fs/btrfs/ioctl.h Btrfs filesystem 32062306a36Sopenharmony_ci and linux/fs.h some lifted to vfs/generic 32162306a36Sopenharmony_ci0x97 00-7F fs/ceph/ioctl.h Ceph file system 32262306a36Sopenharmony_ci0x99 00-0F 537-Addinboard driver 32362306a36Sopenharmony_ci <mailto:buk@buks.ipn.de> 32462306a36Sopenharmony_ci0xA0 all linux/sdp/sdp.h Industrial Device Project 32562306a36Sopenharmony_ci <mailto:kenji@bitgate.com> 32662306a36Sopenharmony_ci0xA1 0 linux/vtpm_proxy.h TPM Emulator Proxy Driver 32762306a36Sopenharmony_ci0xA2 all uapi/linux/acrn.h ACRN hypervisor 32862306a36Sopenharmony_ci0xA3 80-8F Port ACL in development: 32962306a36Sopenharmony_ci <mailto:tlewis@mindspring.com> 33062306a36Sopenharmony_ci0xA3 90-9F linux/dtlk.h 33162306a36Sopenharmony_ci0xA4 00-1F uapi/linux/tee.h Generic TEE subsystem 33262306a36Sopenharmony_ci0xA4 00-1F uapi/asm/sgx.h <mailto:linux-sgx@vger.kernel.org> 33362306a36Sopenharmony_ci0xA5 01-05 linux/surface_aggregator/cdev.h Microsoft Surface Platform System Aggregator 33462306a36Sopenharmony_ci <mailto:luzmaximilian@gmail.com> 33562306a36Sopenharmony_ci0xA5 20-2F linux/surface_aggregator/dtx.h Microsoft Surface DTX driver 33662306a36Sopenharmony_ci <mailto:luzmaximilian@gmail.com> 33762306a36Sopenharmony_ci0xAA 00-3F linux/uapi/linux/userfaultfd.h 33862306a36Sopenharmony_ci0xAB 00-1F linux/nbd.h 33962306a36Sopenharmony_ci0xAC 00-1F linux/raw.h 34062306a36Sopenharmony_ci0xAD 00 Netfilter device in development: 34162306a36Sopenharmony_ci <mailto:rusty@rustcorp.com.au> 34262306a36Sopenharmony_ci0xAE 00-1F linux/kvm.h Kernel-based Virtual Machine 34362306a36Sopenharmony_ci <mailto:kvm@vger.kernel.org> 34462306a36Sopenharmony_ci0xAE 40-FF linux/kvm.h Kernel-based Virtual Machine 34562306a36Sopenharmony_ci <mailto:kvm@vger.kernel.org> 34662306a36Sopenharmony_ci0xAE 20-3F linux/nitro_enclaves.h Nitro Enclaves 34762306a36Sopenharmony_ci0xAF 00-1F linux/fsl_hypervisor.h Freescale hypervisor 34862306a36Sopenharmony_ci0xB0 all RATIO devices in development: 34962306a36Sopenharmony_ci <mailto:vgo@ratio.de> 35062306a36Sopenharmony_ci0xB1 00-1F PPPoX 35162306a36Sopenharmony_ci <mailto:mostrows@styx.uwaterloo.ca> 35262306a36Sopenharmony_ci0xB3 00 linux/mmc/ioctl.h 35362306a36Sopenharmony_ci0xB4 00-0F linux/gpio.h <mailto:linux-gpio@vger.kernel.org> 35462306a36Sopenharmony_ci0xB5 00-0F uapi/linux/rpmsg.h <mailto:linux-remoteproc@vger.kernel.org> 35562306a36Sopenharmony_ci0xB6 all linux/fpga-dfl.h 35662306a36Sopenharmony_ci0xB7 all uapi/linux/remoteproc_cdev.h <mailto:linux-remoteproc@vger.kernel.org> 35762306a36Sopenharmony_ci0xB7 all uapi/linux/nsfs.h <mailto:Andrei Vagin <avagin@openvz.org>> 35862306a36Sopenharmony_ci0xC0 00-0F linux/usb/iowarrior.h 35962306a36Sopenharmony_ci0xCA 00-0F uapi/misc/cxl.h 36062306a36Sopenharmony_ci0xCA 10-2F uapi/misc/ocxl.h 36162306a36Sopenharmony_ci0xCA 80-BF uapi/scsi/cxlflash_ioctl.h 36262306a36Sopenharmony_ci0xCB 00-1F CBM serial IEC bus in development: 36362306a36Sopenharmony_ci <mailto:michael.klein@puffin.lb.shuttle.de> 36462306a36Sopenharmony_ci0xCC 00-0F drivers/misc/ibmvmc.h pseries VMC driver 36562306a36Sopenharmony_ci0xCD 01 linux/reiserfs_fs.h 36662306a36Sopenharmony_ci0xCE 01-02 uapi/linux/cxl_mem.h Compute Express Link Memory Devices 36762306a36Sopenharmony_ci0xCF 02 fs/smb/client/cifs_ioctl.h 36862306a36Sopenharmony_ci0xDB 00-0F drivers/char/mwave/mwavepub.h 36962306a36Sopenharmony_ci0xDD 00-3F ZFCP device driver see drivers/s390/scsi/ 37062306a36Sopenharmony_ci <mailto:aherrman@de.ibm.com> 37162306a36Sopenharmony_ci0xE5 00-3F linux/fuse.h 37262306a36Sopenharmony_ci0xEC 00-01 drivers/platform/chrome/cros_ec_dev.h ChromeOS EC driver 37362306a36Sopenharmony_ci0xEE 00-09 uapi/linux/pfrut.h Platform Firmware Runtime Update and Telemetry 37462306a36Sopenharmony_ci0xF3 00-3F drivers/usb/misc/sisusbvga/sisusb.h sisfb (in development) 37562306a36Sopenharmony_ci <mailto:thomas@winischhofer.net> 37662306a36Sopenharmony_ci0xF6 all LTTng Linux Trace Toolkit Next Generation 37762306a36Sopenharmony_ci <mailto:mathieu.desnoyers@efficios.com> 37862306a36Sopenharmony_ci0xF8 all arch/x86/include/uapi/asm/amd_hsmp.h AMD HSMP EPYC system management interface driver 37962306a36Sopenharmony_ci <mailto:nchatrad@amd.com> 38062306a36Sopenharmony_ci0xFD all linux/dm-ioctl.h 38162306a36Sopenharmony_ci0xFE all linux/isst_if.h 38262306a36Sopenharmony_ci==== ===== ======================================================= ================================================================ 383