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