18c2ecf20Sopenharmony_ci=============
28c2ecf20Sopenharmony_ciIoctl Numbers
38c2ecf20Sopenharmony_ci=============
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci19 October 1999
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciMichael Elizabeth Chastain
88c2ecf20Sopenharmony_ci<mec@shout.net>
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciIf you are adding new ioctl's to the kernel, you should use the _IO
118c2ecf20Sopenharmony_cimacros defined in <linux/ioctl.h>:
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci    ====== == ============================================
148c2ecf20Sopenharmony_ci    _IO    an ioctl with no parameters
158c2ecf20Sopenharmony_ci    _IOW   an ioctl with write parameters (copy_from_user)
168c2ecf20Sopenharmony_ci    _IOR   an ioctl with read parameters  (copy_to_user)
178c2ecf20Sopenharmony_ci    _IOWR  an ioctl with both write and read parameters.
188c2ecf20Sopenharmony_ci    ====== == ============================================
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci'Write' and 'read' are from the user's point of view, just like the
218c2ecf20Sopenharmony_cisystem calls 'write' and 'read'.  For example, a SET_FOO ioctl would
228c2ecf20Sopenharmony_cibe _IOW, although the kernel would actually read data from user space;
238c2ecf20Sopenharmony_cia GET_FOO ioctl would be _IOR, although the kernel would actually write
248c2ecf20Sopenharmony_cidata to user space.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciThe first argument to _IO, _IOW, _IOR, or _IOWR is an identifying letter
278c2ecf20Sopenharmony_cior number from the table below.  Because of the large number of drivers,
288c2ecf20Sopenharmony_cimany drivers share a partial letter with other drivers.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciIf you are writing a driver for a new device and need a letter, pick an
318c2ecf20Sopenharmony_ciunused block with enough room for expansion: 32 to 256 ioctl commands.
328c2ecf20Sopenharmony_ciYou can register the block by patching this file and submitting the
338c2ecf20Sopenharmony_cipatch to Linus Torvalds.  Or you can e-mail me at <mec@shout.net> and
348c2ecf20Sopenharmony_ciI'll register one for you.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciThe second argument to _IO, _IOW, _IOR, or _IOWR is a sequence number
378c2ecf20Sopenharmony_cito distinguish ioctls from each other.  The third argument to _IOW,
388c2ecf20Sopenharmony_ci_IOR, or _IOWR is the type of the data going into the kernel or coming
398c2ecf20Sopenharmony_ciout of the kernel (e.g.  'int' or 'struct foo').  NOTE!  Do NOT use
408c2ecf20Sopenharmony_cisizeof(arg) as the third argument as this results in your ioctl thinking
418c2ecf20Sopenharmony_ciit passes an argument of type size_t.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciSome devices use their major number as the identifier; this is OK, as
448c2ecf20Sopenharmony_cilong as it is unique.  Some devices are irregular and don't follow any
458c2ecf20Sopenharmony_ciconvention at all.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciFollowing this convention is good because:
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci(1) Keeping the ioctl's globally unique helps error checking:
508c2ecf20Sopenharmony_ci    if a program calls an ioctl on the wrong device, it will get an
518c2ecf20Sopenharmony_ci    error rather than some unexpected behaviour.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci(2) The 'strace' build procedure automatically finds ioctl numbers
548c2ecf20Sopenharmony_ci    defined with _IO, _IOW, _IOR, or _IOWR.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci(3) 'strace' can decode numbers back into useful names when the
578c2ecf20Sopenharmony_ci    numbers are unique.
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci(4) People looking for ioctls can grep for them more easily when
608c2ecf20Sopenharmony_ci    this convention is used to define the ioctl numbers.
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci(5) When following the convention, the driver code can use generic
638c2ecf20Sopenharmony_ci    code to copy the parameters between user and kernel space.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciThis table lists ioctls visible from user land for Linux/x86.  It contains
668c2ecf20Sopenharmony_cimost drivers up to 2.6.31, but I know I am missing some.  There has been
678c2ecf20Sopenharmony_cino attempt to list non-X86 architectures or ioctls from drivers/staging/.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci====  =====  ======================================================= ================================================================
708c2ecf20Sopenharmony_ciCode  Seq#    Include File                                           Comments
718c2ecf20Sopenharmony_ci      (hex)
728c2ecf20Sopenharmony_ci====  =====  ======================================================= ================================================================
738c2ecf20Sopenharmony_ci0x00  00-1F  linux/fs.h                                              conflict!
748c2ecf20Sopenharmony_ci0x00  00-1F  scsi/scsi_ioctl.h                                       conflict!
758c2ecf20Sopenharmony_ci0x00  00-1F  linux/fb.h                                              conflict!
768c2ecf20Sopenharmony_ci0x00  00-1F  linux/wavefront.h                                       conflict!
778c2ecf20Sopenharmony_ci0x02  all    linux/fd.h
788c2ecf20Sopenharmony_ci0x03  all    linux/hdreg.h
798c2ecf20Sopenharmony_ci0x04  D2-DC  linux/umsdos_fs.h                                       Dead since 2.6.11, but don't reuse these.
808c2ecf20Sopenharmony_ci0x06  all    linux/lp.h
818c2ecf20Sopenharmony_ci0x09  all    linux/raid/md_u.h
828c2ecf20Sopenharmony_ci0x10  00-0F  drivers/char/s390/vmcp.h
838c2ecf20Sopenharmony_ci0x10  10-1F  arch/s390/include/uapi/sclp_ctl.h
848c2ecf20Sopenharmony_ci0x10  20-2F  arch/s390/include/uapi/asm/hypfs.h
858c2ecf20Sopenharmony_ci0x12  all    linux/fs.h
868c2ecf20Sopenharmony_ci             linux/blkpg.h
878c2ecf20Sopenharmony_ci0x1b  all                                                            InfiniBand Subsystem
888c2ecf20Sopenharmony_ci                                                                     <http://infiniband.sourceforge.net/>
898c2ecf20Sopenharmony_ci0x20  all    drivers/cdrom/cm206.h
908c2ecf20Sopenharmony_ci0x22  all    scsi/sg.h
918c2ecf20Sopenharmony_ci'!'   00-1F  uapi/linux/seccomp.h
928c2ecf20Sopenharmony_ci'#'   00-3F                                                          IEEE 1394 Subsystem
938c2ecf20Sopenharmony_ci                                                                     Block for the entire subsystem
948c2ecf20Sopenharmony_ci'$'   00-0F  linux/perf_counter.h, linux/perf_event.h
958c2ecf20Sopenharmony_ci'%'   00-0F  include/uapi/linux/stm.h                                System Trace Module subsystem
968c2ecf20Sopenharmony_ci                                                                     <mailto:alexander.shishkin@linux.intel.com>
978c2ecf20Sopenharmony_ci'&'   00-07  drivers/firewire/nosy-user.h
988c2ecf20Sopenharmony_ci'1'   00-1F  linux/timepps.h                                         PPS kit from Ulrich Windl
998c2ecf20Sopenharmony_ci                                                                     <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/>
1008c2ecf20Sopenharmony_ci'2'   01-04  linux/i2o.h
1018c2ecf20Sopenharmony_ci'3'   00-0F  drivers/s390/char/raw3270.h                             conflict!
1028c2ecf20Sopenharmony_ci'3'   00-1F  linux/suspend_ioctls.h,                                 conflict!
1038c2ecf20Sopenharmony_ci             kernel/power/user.c
1048c2ecf20Sopenharmony_ci'8'   all                                                            SNP8023 advanced NIC card
1058c2ecf20Sopenharmony_ci                                                                     <mailto:mcr@solidum.com>
1068c2ecf20Sopenharmony_ci';'   64-7F  linux/vfio.h
1078c2ecf20Sopenharmony_ci'@'   00-0F  linux/radeonfb.h                                        conflict!
1088c2ecf20Sopenharmony_ci'@'   00-0F  drivers/video/aty/aty128fb.c                            conflict!
1098c2ecf20Sopenharmony_ci'A'   00-1F  linux/apm_bios.h                                        conflict!
1108c2ecf20Sopenharmony_ci'A'   00-0F  linux/agpgart.h,                                        conflict!
1118c2ecf20Sopenharmony_ci             drivers/char/agp/compat_ioctl.h
1128c2ecf20Sopenharmony_ci'A'   00-7F  sound/asound.h                                          conflict!
1138c2ecf20Sopenharmony_ci'B'   00-1F  linux/cciss_ioctl.h                                     conflict!
1148c2ecf20Sopenharmony_ci'B'   00-0F  include/linux/pmu.h                                     conflict!
1158c2ecf20Sopenharmony_ci'B'   C0-FF  advanced bbus                                           <mailto:maassen@uni-freiburg.de>
1168c2ecf20Sopenharmony_ci'C'   all    linux/soundcard.h                                       conflict!
1178c2ecf20Sopenharmony_ci'C'   01-2F  linux/capi.h                                            conflict!
1188c2ecf20Sopenharmony_ci'C'   F0-FF  drivers/net/wan/cosa.h                                  conflict!
1198c2ecf20Sopenharmony_ci'D'   all    arch/s390/include/asm/dasd.h
1208c2ecf20Sopenharmony_ci'D'   40-5F  drivers/scsi/dpt/dtpi_ioctl.h
1218c2ecf20Sopenharmony_ci'D'   05     drivers/scsi/pmcraid.h
1228c2ecf20Sopenharmony_ci'E'   all    linux/input.h                                           conflict!
1238c2ecf20Sopenharmony_ci'E'   00-0F  xen/evtchn.h                                            conflict!
1248c2ecf20Sopenharmony_ci'F'   all    linux/fb.h                                              conflict!
1258c2ecf20Sopenharmony_ci'F'   01-02  drivers/scsi/pmcraid.h                                  conflict!
1268c2ecf20Sopenharmony_ci'F'   20     drivers/video/fsl-diu-fb.h                              conflict!
1278c2ecf20Sopenharmony_ci'F'   20     drivers/video/intelfb/intelfb.h                         conflict!
1288c2ecf20Sopenharmony_ci'F'   20     linux/ivtvfb.h                                          conflict!
1298c2ecf20Sopenharmony_ci'F'   20     linux/matroxfb.h                                        conflict!
1308c2ecf20Sopenharmony_ci'F'   20     drivers/video/aty/atyfb_base.c                          conflict!
1318c2ecf20Sopenharmony_ci'F'   00-0F  video/da8xx-fb.h                                        conflict!
1328c2ecf20Sopenharmony_ci'F'   80-8F  linux/arcfb.h                                           conflict!
1338c2ecf20Sopenharmony_ci'F'   DD     video/sstfb.h                                           conflict!
1348c2ecf20Sopenharmony_ci'G'   00-3F  drivers/misc/sgi-gru/grulib.h                           conflict!
1358c2ecf20Sopenharmony_ci'H'   00-7F  linux/hiddev.h                                          conflict!
1368c2ecf20Sopenharmony_ci'H'   00-0F  linux/hidraw.h                                          conflict!
1378c2ecf20Sopenharmony_ci'H'   01     linux/mei.h                                             conflict!
1388c2ecf20Sopenharmony_ci'H'   02     linux/mei.h                                             conflict!
1398c2ecf20Sopenharmony_ci'H'   03     linux/mei.h                                             conflict!
1408c2ecf20Sopenharmony_ci'H'   00-0F  sound/asound.h                                          conflict!
1418c2ecf20Sopenharmony_ci'H'   20-40  sound/asound_fm.h                                       conflict!
1428c2ecf20Sopenharmony_ci'H'   80-8F  sound/sfnt_info.h                                       conflict!
1438c2ecf20Sopenharmony_ci'H'   10-8F  sound/emu10k1.h                                         conflict!
1448c2ecf20Sopenharmony_ci'H'   10-1F  sound/sb16_csp.h                                        conflict!
1458c2ecf20Sopenharmony_ci'H'   10-1F  sound/hda_hwdep.h                                       conflict!
1468c2ecf20Sopenharmony_ci'H'   40-4F  sound/hdspm.h                                           conflict!
1478c2ecf20Sopenharmony_ci'H'   40-4F  sound/hdsp.h                                            conflict!
1488c2ecf20Sopenharmony_ci'H'   90     sound/usb/usx2y/usb_stream.h
1498c2ecf20Sopenharmony_ci'H'   00-0F  uapi/misc/habanalabs.h                                  conflict!
1508c2ecf20Sopenharmony_ci'H'   A0     uapi/linux/usb/cdc-wdm.h
1518c2ecf20Sopenharmony_ci'H'   C0-F0  net/bluetooth/hci.h                                     conflict!
1528c2ecf20Sopenharmony_ci'H'   C0-DF  net/bluetooth/hidp/hidp.h                               conflict!
1538c2ecf20Sopenharmony_ci'H'   C0-DF  net/bluetooth/cmtp/cmtp.h                               conflict!
1548c2ecf20Sopenharmony_ci'H'   C0-DF  net/bluetooth/bnep/bnep.h                               conflict!
1558c2ecf20Sopenharmony_ci'H'   F1     linux/hid-roccat.h                                      <mailto:erazor_de@users.sourceforge.net>
1568c2ecf20Sopenharmony_ci'H'   F8-FA  sound/firewire.h
1578c2ecf20Sopenharmony_ci'I'   all    linux/isdn.h                                            conflict!
1588c2ecf20Sopenharmony_ci'I'   00-0F  drivers/isdn/divert/isdn_divert.h                       conflict!
1598c2ecf20Sopenharmony_ci'I'   40-4F  linux/mISDNif.h                                         conflict!
1608c2ecf20Sopenharmony_ci'J'   00-1F  drivers/scsi/gdth_ioctl.h
1618c2ecf20Sopenharmony_ci'K'   all    linux/kd.h
1628c2ecf20Sopenharmony_ci'L'   00-1F  linux/loop.h                                            conflict!
1638c2ecf20Sopenharmony_ci'L'   10-1F  drivers/scsi/mpt3sas/mpt3sas_ctl.h                      conflict!
1648c2ecf20Sopenharmony_ci'L'   20-2F  linux/lightnvm.h
1658c2ecf20Sopenharmony_ci'L'   E0-FF  linux/ppdd.h                                            encrypted disk device driver
1668c2ecf20Sopenharmony_ci                                                                     <http://linux01.gwdg.de/~alatham/ppdd.html>
1678c2ecf20Sopenharmony_ci'M'   all    linux/soundcard.h                                       conflict!
1688c2ecf20Sopenharmony_ci'M'   01-16  mtd/mtd-abi.h                                           conflict!
1698c2ecf20Sopenharmony_ci      and    drivers/mtd/mtdchar.c
1708c2ecf20Sopenharmony_ci'M'   01-03  drivers/scsi/megaraid/megaraid_sas.h
1718c2ecf20Sopenharmony_ci'M'   00-0F  drivers/video/fsl-diu-fb.h                              conflict!
1728c2ecf20Sopenharmony_ci'N'   00-1F  drivers/usb/scanner.h
1738c2ecf20Sopenharmony_ci'N'   40-7F  drivers/block/nvme.c
1748c2ecf20Sopenharmony_ci'O'   00-06  mtd/ubi-user.h                                          UBI
1758c2ecf20Sopenharmony_ci'P'   all    linux/soundcard.h                                       conflict!
1768c2ecf20Sopenharmony_ci'P'   60-6F  sound/sscape_ioctl.h                                    conflict!
1778c2ecf20Sopenharmony_ci'P'   00-0F  drivers/usb/class/usblp.c                               conflict!
1788c2ecf20Sopenharmony_ci'P'   01-09  drivers/misc/pci_endpoint_test.c                        conflict!
1798c2ecf20Sopenharmony_ci'Q'   all    linux/soundcard.h
1808c2ecf20Sopenharmony_ci'R'   00-1F  linux/random.h                                          conflict!
1818c2ecf20Sopenharmony_ci'R'   01     linux/rfkill.h                                          conflict!
1828c2ecf20Sopenharmony_ci'R'   C0-DF  net/bluetooth/rfcomm.h
1838c2ecf20Sopenharmony_ci'S'   all    linux/cdrom.h                                           conflict!
1848c2ecf20Sopenharmony_ci'S'   80-81  scsi/scsi_ioctl.h                                       conflict!
1858c2ecf20Sopenharmony_ci'S'   82-FF  scsi/scsi.h                                             conflict!
1868c2ecf20Sopenharmony_ci'S'   00-7F  sound/asequencer.h                                      conflict!
1878c2ecf20Sopenharmony_ci'T'   all    linux/soundcard.h                                       conflict!
1888c2ecf20Sopenharmony_ci'T'   00-AF  sound/asound.h                                          conflict!
1898c2ecf20Sopenharmony_ci'T'   all    arch/x86/include/asm/ioctls.h                           conflict!
1908c2ecf20Sopenharmony_ci'T'   C0-DF  linux/if_tun.h                                          conflict!
1918c2ecf20Sopenharmony_ci'U'   all    sound/asound.h                                          conflict!
1928c2ecf20Sopenharmony_ci'U'   00-CF  linux/uinput.h                                          conflict!
1938c2ecf20Sopenharmony_ci'U'   00-EF  linux/usbdevice_fs.h
1948c2ecf20Sopenharmony_ci'U'   C0-CF  drivers/bluetooth/hci_uart.h
1958c2ecf20Sopenharmony_ci'V'   all    linux/vt.h                                              conflict!
1968c2ecf20Sopenharmony_ci'V'   all    linux/videodev2.h                                       conflict!
1978c2ecf20Sopenharmony_ci'V'   C0     linux/ivtvfb.h                                          conflict!
1988c2ecf20Sopenharmony_ci'V'   C0     linux/ivtv.h                                            conflict!
1998c2ecf20Sopenharmony_ci'V'   C0     media/davinci/vpfe_capture.h                            conflict!
2008c2ecf20Sopenharmony_ci'V'   C0     media/si4713.h                                          conflict!
2018c2ecf20Sopenharmony_ci'W'   00-1F  linux/watchdog.h                                        conflict!
2028c2ecf20Sopenharmony_ci'W'   00-1F  linux/wanrouter.h                                       conflict! (pre 3.9)
2038c2ecf20Sopenharmony_ci'W'   00-3F  sound/asound.h                                          conflict!
2048c2ecf20Sopenharmony_ci'W'   40-5F  drivers/pci/switch/switchtec.c
2058c2ecf20Sopenharmony_ci'W'   60-61  linux/watch_queue.h
2068c2ecf20Sopenharmony_ci'X'   all    fs/xfs/xfs_fs.h,                                        conflict!
2078c2ecf20Sopenharmony_ci             fs/xfs/linux-2.6/xfs_ioctl32.h,
2088c2ecf20Sopenharmony_ci             include/linux/falloc.h,
2098c2ecf20Sopenharmony_ci             linux/fs.h,
2108c2ecf20Sopenharmony_ci'X'   all    fs/ocfs2/ocfs_fs.h                                      conflict!
2118c2ecf20Sopenharmony_ci'X'   01     linux/pktcdvd.h                                         conflict!
2128c2ecf20Sopenharmony_ci'Y'   all    linux/cyclades.h
2138c2ecf20Sopenharmony_ci'Z'   14-15  drivers/message/fusion/mptctl.h
2148c2ecf20Sopenharmony_ci'['   00-3F  linux/usb/tmc.h                                         USB Test and Measurement Devices
2158c2ecf20Sopenharmony_ci                                                                     <mailto:gregkh@linuxfoundation.org>
2168c2ecf20Sopenharmony_ci'a'   all    linux/atm*.h, linux/sonet.h                             ATM on linux
2178c2ecf20Sopenharmony_ci                                                                     <http://lrcwww.epfl.ch/>
2188c2ecf20Sopenharmony_ci'a'   00-0F  drivers/crypto/qat/qat_common/adf_cfg_common.h          conflict! qat driver
2198c2ecf20Sopenharmony_ci'b'   00-FF                                                          conflict! bit3 vme host bridge
2208c2ecf20Sopenharmony_ci                                                                     <mailto:natalia@nikhefk.nikhef.nl>
2218c2ecf20Sopenharmony_ci'c'   all    linux/cm4000_cs.h                                       conflict!
2228c2ecf20Sopenharmony_ci'c'   00-7F  linux/comstats.h                                        conflict!
2238c2ecf20Sopenharmony_ci'c'   00-7F  linux/coda.h                                            conflict!
2248c2ecf20Sopenharmony_ci'c'   00-1F  linux/chio.h                                            conflict!
2258c2ecf20Sopenharmony_ci'c'   80-9F  arch/s390/include/asm/chsc.h                            conflict!
2268c2ecf20Sopenharmony_ci'c'   A0-AF  arch/x86/include/asm/msr.h conflict!
2278c2ecf20Sopenharmony_ci'd'   00-FF  linux/char/drm/drm.h                                    conflict!
2288c2ecf20Sopenharmony_ci'd'   02-40  pcmcia/ds.h                                             conflict!
2298c2ecf20Sopenharmony_ci'd'   F0-FF  linux/digi1.h
2308c2ecf20Sopenharmony_ci'e'   all    linux/digi1.h                                           conflict!
2318c2ecf20Sopenharmony_ci'f'   00-1F  linux/ext2_fs.h                                         conflict!
2328c2ecf20Sopenharmony_ci'f'   00-1F  linux/ext3_fs.h                                         conflict!
2338c2ecf20Sopenharmony_ci'f'   00-0F  fs/jfs/jfs_dinode.h                                     conflict!
2348c2ecf20Sopenharmony_ci'f'   00-0F  fs/ext4/ext4.h                                          conflict!
2358c2ecf20Sopenharmony_ci'f'   00-0F  linux/fs.h                                              conflict!
2368c2ecf20Sopenharmony_ci'f'   00-0F  fs/ocfs2/ocfs2_fs.h                                     conflict!
2378c2ecf20Sopenharmony_ci'f'   13-27  linux/fscrypt.h
2388c2ecf20Sopenharmony_ci'f'   81-8F  linux/fsverity.h
2398c2ecf20Sopenharmony_ci'g'   00-0F  linux/usb/gadgetfs.h
2408c2ecf20Sopenharmony_ci'g'   20-2F  linux/usb/g_printer.h
2418c2ecf20Sopenharmony_ci'h'   00-7F                                                          conflict! Charon filesystem
2428c2ecf20Sopenharmony_ci                                                                     <mailto:zapman@interlan.net>
2438c2ecf20Sopenharmony_ci'h'   00-1F  linux/hpet.h                                            conflict!
2448c2ecf20Sopenharmony_ci'h'   80-8F  fs/hfsplus/ioctl.c
2458c2ecf20Sopenharmony_ci'i'   00-3F  linux/i2o-dev.h                                         conflict!
2468c2ecf20Sopenharmony_ci'i'   0B-1F  linux/ipmi.h                                            conflict!
2478c2ecf20Sopenharmony_ci'i'   80-8F  linux/i8k.h
2488c2ecf20Sopenharmony_ci'j'   00-3F  linux/joystick.h
2498c2ecf20Sopenharmony_ci'k'   00-0F  linux/spi/spidev.h                                      conflict!
2508c2ecf20Sopenharmony_ci'k'   00-05  video/kyro.h                                            conflict!
2518c2ecf20Sopenharmony_ci'k'   10-17  linux/hsi/hsi_char.h                                    HSI character device
2528c2ecf20Sopenharmony_ci'l'   00-3F  linux/tcfs_fs.h                                         transparent cryptographic file system
2538c2ecf20Sopenharmony_ci                                                                     <http://web.archive.org/web/%2A/http://mikonos.dia.unisa.it/tcfs>
2548c2ecf20Sopenharmony_ci'l'   40-7F  linux/udf_fs_i.h                                        in development:
2558c2ecf20Sopenharmony_ci                                                                     <http://sourceforge.net/projects/linux-udf/>
2568c2ecf20Sopenharmony_ci'm'   00-09  linux/mmtimer.h                                         conflict!
2578c2ecf20Sopenharmony_ci'm'   all    linux/mtio.h                                            conflict!
2588c2ecf20Sopenharmony_ci'm'   all    linux/soundcard.h                                       conflict!
2598c2ecf20Sopenharmony_ci'm'   all    linux/synclink.h                                        conflict!
2608c2ecf20Sopenharmony_ci'm'   00-19  drivers/message/fusion/mptctl.h                         conflict!
2618c2ecf20Sopenharmony_ci'm'   00     drivers/scsi/megaraid/megaraid_ioctl.h                  conflict!
2628c2ecf20Sopenharmony_ci'n'   00-7F  linux/ncp_fs.h and fs/ncpfs/ioctl.c
2638c2ecf20Sopenharmony_ci'n'   80-8F  uapi/linux/nilfs2_api.h                                 NILFS2
2648c2ecf20Sopenharmony_ci'n'   E0-FF  linux/matroxfb.h                                        matroxfb
2658c2ecf20Sopenharmony_ci'o'   00-1F  fs/ocfs2/ocfs2_fs.h                                     OCFS2
2668c2ecf20Sopenharmony_ci'o'   00-03  mtd/ubi-user.h                                          conflict! (OCFS2 and UBI overlaps)
2678c2ecf20Sopenharmony_ci'o'   40-41  mtd/ubi-user.h                                          UBI
2688c2ecf20Sopenharmony_ci'o'   01-A1  `linux/dvb/*.h`                                         DVB
2698c2ecf20Sopenharmony_ci'p'   00-0F  linux/phantom.h                                         conflict! (OpenHaptics needs this)
2708c2ecf20Sopenharmony_ci'p'   00-1F  linux/rtc.h                                             conflict!
2718c2ecf20Sopenharmony_ci'p'   40-7F  linux/nvram.h
2728c2ecf20Sopenharmony_ci'p'   80-9F  linux/ppdev.h                                           user-space parport
2738c2ecf20Sopenharmony_ci                                                                     <mailto:tim@cyberelk.net>
2748c2ecf20Sopenharmony_ci'p'   A1-A5  linux/pps.h                                             LinuxPPS
2758c2ecf20Sopenharmony_ci                                                                     <mailto:giometti@linux.it>
2768c2ecf20Sopenharmony_ci'q'   00-1F  linux/serio.h
2778c2ecf20Sopenharmony_ci'q'   80-FF  linux/telephony.h                                       Internet PhoneJACK, Internet LineJACK
2788c2ecf20Sopenharmony_ci             linux/ixjuser.h                                         <http://web.archive.org/web/%2A/http://www.quicknet.net>
2798c2ecf20Sopenharmony_ci'r'   00-1F  linux/msdos_fs.h and fs/fat/dir.c
2808c2ecf20Sopenharmony_ci's'   all    linux/cdk.h
2818c2ecf20Sopenharmony_ci't'   00-7F  linux/ppp-ioctl.h
2828c2ecf20Sopenharmony_ci't'   80-8F  linux/isdn_ppp.h
2838c2ecf20Sopenharmony_ci't'   90-91  linux/toshiba.h                                         toshiba and toshiba_acpi SMM
2848c2ecf20Sopenharmony_ci'u'   00-1F  linux/smb_fs.h                                          gone
2858c2ecf20Sopenharmony_ci'u'   20-3F  linux/uvcvideo.h                                        USB video class host driver
2868c2ecf20Sopenharmony_ci'u'   40-4f  linux/udmabuf.h                                         userspace dma-buf misc device
2878c2ecf20Sopenharmony_ci'v'   00-1F  linux/ext2_fs.h                                         conflict!
2888c2ecf20Sopenharmony_ci'v'   00-1F  linux/fs.h                                              conflict!
2898c2ecf20Sopenharmony_ci'v'   00-0F  linux/sonypi.h                                          conflict!
2908c2ecf20Sopenharmony_ci'v'   00-0F  media/v4l2-subdev.h                                     conflict!
2918c2ecf20Sopenharmony_ci'v'   20-27  arch/powerpc/include/uapi/asm/vas-api.h		     VAS API
2928c2ecf20Sopenharmony_ci'v'   C0-FF  linux/meye.h                                            conflict!
2938c2ecf20Sopenharmony_ci'w'   all                                                            CERN SCI driver
2948c2ecf20Sopenharmony_ci'y'   00-1F                                                          packet based user level communications
2958c2ecf20Sopenharmony_ci                                                                     <mailto:zapman@interlan.net>
2968c2ecf20Sopenharmony_ci'z'   00-3F                                                          CAN bus card conflict!
2978c2ecf20Sopenharmony_ci                                                                     <mailto:hdstich@connectu.ulm.circular.de>
2988c2ecf20Sopenharmony_ci'z'   40-7F                                                          CAN bus card conflict!
2998c2ecf20Sopenharmony_ci                                                                     <mailto:oe@port.de>
3008c2ecf20Sopenharmony_ci'z'   10-4F  drivers/s390/crypto/zcrypt_api.h                        conflict!
3018c2ecf20Sopenharmony_ci'|'   00-7F  linux/media.h
3028c2ecf20Sopenharmony_ci0x80  00-1F  linux/fb.h
3038c2ecf20Sopenharmony_ci0x89  00-06  arch/x86/include/asm/sockios.h
3048c2ecf20Sopenharmony_ci0x89  0B-DF  linux/sockios.h
3058c2ecf20Sopenharmony_ci0x89  E0-EF  linux/sockios.h                                         SIOCPROTOPRIVATE range
3068c2ecf20Sopenharmony_ci0x89  F0-FF  linux/sockios.h                                         SIOCDEVPRIVATE range
3078c2ecf20Sopenharmony_ci0x8B  all    linux/wireless.h
3088c2ecf20Sopenharmony_ci0x8C  00-3F                                                          WiNRADiO driver
3098c2ecf20Sopenharmony_ci                                                                     <http://www.winradio.com.au/>
3108c2ecf20Sopenharmony_ci0x90  00     drivers/cdrom/sbpcd.h
3118c2ecf20Sopenharmony_ci0x92  00-0F  drivers/usb/mon/mon_bin.c
3128c2ecf20Sopenharmony_ci0x93  60-7F  linux/auto_fs.h
3138c2ecf20Sopenharmony_ci0x94  all    fs/btrfs/ioctl.h                                        Btrfs filesystem
3148c2ecf20Sopenharmony_ci             and linux/fs.h                                          some lifted to vfs/generic
3158c2ecf20Sopenharmony_ci0x97  00-7F  fs/ceph/ioctl.h                                         Ceph file system
3168c2ecf20Sopenharmony_ci0x99  00-0F                                                          537-Addinboard driver
3178c2ecf20Sopenharmony_ci                                                                     <mailto:buk@buks.ipn.de>
3188c2ecf20Sopenharmony_ci0xA0  all    linux/sdp/sdp.h                                         Industrial Device Project
3198c2ecf20Sopenharmony_ci                                                                     <mailto:kenji@bitgate.com>
3208c2ecf20Sopenharmony_ci0xA1  0      linux/vtpm_proxy.h                                      TPM Emulator Proxy Driver
3218c2ecf20Sopenharmony_ci0xA3  80-8F                                                          Port ACL  in development:
3228c2ecf20Sopenharmony_ci                                                                     <mailto:tlewis@mindspring.com>
3238c2ecf20Sopenharmony_ci0xA3  90-9F  linux/dtlk.h
3248c2ecf20Sopenharmony_ci0xA4  00-1F  uapi/linux/tee.h                                        Generic TEE subsystem
3258c2ecf20Sopenharmony_ci0xAA  00-3F  linux/uapi/linux/userfaultfd.h
3268c2ecf20Sopenharmony_ci0xAB  00-1F  linux/nbd.h
3278c2ecf20Sopenharmony_ci0xAC  00-1F  linux/raw.h
3288c2ecf20Sopenharmony_ci0xAD  00                                                             Netfilter device in development:
3298c2ecf20Sopenharmony_ci                                                                     <mailto:rusty@rustcorp.com.au>
3308c2ecf20Sopenharmony_ci0xAE  00-1F  linux/kvm.h                                             Kernel-based Virtual Machine
3318c2ecf20Sopenharmony_ci                                                                     <mailto:kvm@vger.kernel.org>
3328c2ecf20Sopenharmony_ci0xAE  40-FF  linux/kvm.h                                             Kernel-based Virtual Machine
3338c2ecf20Sopenharmony_ci                                                                     <mailto:kvm@vger.kernel.org>
3348c2ecf20Sopenharmony_ci0xAE  20-3F  linux/nitro_enclaves.h                                  Nitro Enclaves
3358c2ecf20Sopenharmony_ci0xAF  00-1F  linux/fsl_hypervisor.h                                  Freescale hypervisor
3368c2ecf20Sopenharmony_ci0xB0  all                                                            RATIO devices in development:
3378c2ecf20Sopenharmony_ci                                                                     <mailto:vgo@ratio.de>
3388c2ecf20Sopenharmony_ci0xB1  00-1F                                                          PPPoX
3398c2ecf20Sopenharmony_ci                                                                     <mailto:mostrows@styx.uwaterloo.ca>
3408c2ecf20Sopenharmony_ci0xB3  00     linux/mmc/ioctl.h
3418c2ecf20Sopenharmony_ci0xB4  00-0F  linux/gpio.h                                            <mailto:linux-gpio@vger.kernel.org>
3428c2ecf20Sopenharmony_ci0xB5  00-0F  uapi/linux/rpmsg.h                                      <mailto:linux-remoteproc@vger.kernel.org>
3438c2ecf20Sopenharmony_ci0xB6  all    linux/fpga-dfl.h
3448c2ecf20Sopenharmony_ci0xB7  all    uapi/linux/remoteproc_cdev.h                            <mailto:linux-remoteproc@vger.kernel.org>
3458c2ecf20Sopenharmony_ci0xC0  00-0F  linux/usb/iowarrior.h
3468c2ecf20Sopenharmony_ci0xCA  00-0F  uapi/misc/cxl.h
3478c2ecf20Sopenharmony_ci0xCA  10-2F  uapi/misc/ocxl.h
3488c2ecf20Sopenharmony_ci0xCA  80-BF  uapi/scsi/cxlflash_ioctl.h
3498c2ecf20Sopenharmony_ci0xCB  00-1F                                                          CBM serial IEC bus in development:
3508c2ecf20Sopenharmony_ci                                                                     <mailto:michael.klein@puffin.lb.shuttle.de>
3518c2ecf20Sopenharmony_ci0xCC  00-0F  drivers/misc/ibmvmc.h                                   pseries VMC driver
3528c2ecf20Sopenharmony_ci0xCD  01     linux/reiserfs_fs.h
3538c2ecf20Sopenharmony_ci0xCF  02     fs/cifs/ioctl.c
3548c2ecf20Sopenharmony_ci0xDB  00-0F  drivers/char/mwave/mwavepub.h
3558c2ecf20Sopenharmony_ci0xDD  00-3F                                                          ZFCP device driver see drivers/s390/scsi/
3568c2ecf20Sopenharmony_ci                                                                     <mailto:aherrman@de.ibm.com>
3578c2ecf20Sopenharmony_ci0xE5  00-3F  linux/fuse.h
3588c2ecf20Sopenharmony_ci0xEC  00-01  drivers/platform/chrome/cros_ec_dev.h                   ChromeOS EC driver
3598c2ecf20Sopenharmony_ci0xF3  00-3F  drivers/usb/misc/sisusbvga/sisusb.h                     sisfb (in development)
3608c2ecf20Sopenharmony_ci                                                                     <mailto:thomas@winischhofer.net>
3618c2ecf20Sopenharmony_ci0xF6  all                                                            LTTng Linux Trace Toolkit Next Generation
3628c2ecf20Sopenharmony_ci                                                                     <mailto:mathieu.desnoyers@efficios.com>
3638c2ecf20Sopenharmony_ci0xFD  all    linux/dm-ioctl.h
3648c2ecf20Sopenharmony_ci0xFE  all    linux/isst_if.h
3658c2ecf20Sopenharmony_ci====  =====  ======================================================= ================================================================
366