~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/ioctl/ioctl-number.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/userspace-api/ioctl/ioctl-number.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/ioctl/ioctl-number.rst (Version linux-5.18.19)


  1 =============                                       1 =============
  2 Ioctl Numbers                                       2 Ioctl Numbers
  3 =============                                       3 =============
  4                                                     4 
  5 19 October 1999                                     5 19 October 1999
  6                                                     6 
  7 Michael Elizabeth Chastain                          7 Michael Elizabeth Chastain
  8 <mec@shout.net>                                      8 <mec@shout.net>
  9                                                     9 
 10 If you are adding new ioctl's to the kernel, y     10 If you are adding new ioctl's to the kernel, you should use the _IO
 11 macros defined in <linux/ioctl.h>:                 11 macros defined in <linux/ioctl.h>:
 12                                                    12 
 13     ====== == ================================     13     ====== == ============================================
 14     _IO    an ioctl with no parameters             14     _IO    an ioctl with no parameters
 15     _IOW   an ioctl with write parameters (cop     15     _IOW   an ioctl with write parameters (copy_from_user)
 16     _IOR   an ioctl with read parameters  (cop     16     _IOR   an ioctl with read parameters  (copy_to_user)
 17     _IOWR  an ioctl with both write and read p     17     _IOWR  an ioctl with both write and read parameters.
 18     ====== == ================================     18     ====== == ============================================
 19                                                    19 
 20 'Write' and 'read' are from the user's point o     20 'Write' and 'read' are from the user's point of view, just like the
 21 system calls 'write' and 'read'.  For example,     21 system calls 'write' and 'read'.  For example, a SET_FOO ioctl would
 22 be _IOW, although the kernel would actually re     22 be _IOW, although the kernel would actually read data from user space;
 23 a GET_FOO ioctl would be _IOR, although the ke     23 a GET_FOO ioctl would be _IOR, although the kernel would actually write
 24 data to user space.                                24 data to user space.
 25                                                    25 
 26 The first argument to _IO, _IOW, _IOR, or _IOW     26 The first argument to _IO, _IOW, _IOR, or _IOWR is an identifying letter
 27 or number from the table below.  Because of th     27 or number from the table below.  Because of the large number of drivers,
 28 many drivers share a partial letter with other     28 many drivers share a partial letter with other drivers.
 29                                                    29 
 30 If you are writing a driver for a new device a     30 If you are writing a driver for a new device and need a letter, pick an
 31 unused block with enough room for expansion: 3     31 unused block with enough room for expansion: 32 to 256 ioctl commands.
 32 You can register the block by patching this fi     32 You can register the block by patching this file and submitting the
 33 patch to Linus Torvalds.  Or you can e-mail me<     33 patch to Linus Torvalds.  Or you can e-mail me at <mec@shout.net> and
 34 I'll register one for you.                         34 I'll register one for you.
 35                                                    35 
 36 The second argument to _IO, _IOW, _IOR, or _IO     36 The second argument to _IO, _IOW, _IOR, or _IOWR is a sequence number
 37 to distinguish ioctls from each other.  The th     37 to distinguish ioctls from each other.  The third argument to _IOW,
 38 _IOR, or _IOWR is the type of the data going i     38 _IOR, or _IOWR is the type of the data going into the kernel or coming
 39 out of the kernel (e.g.  'int' or 'struct foo'     39 out of the kernel (e.g.  'int' or 'struct foo').  NOTE!  Do NOT use
 40 sizeof(arg) as the third argument as this resu     40 sizeof(arg) as the third argument as this results in your ioctl thinking
 41 it passes an argument of type size_t.              41 it passes an argument of type size_t.
 42                                                    42 
 43 Some devices use their major number as the ide     43 Some devices use their major number as the identifier; this is OK, as
 44 long as it is unique.  Some devices are irregu     44 long as it is unique.  Some devices are irregular and don't follow any
 45 convention at all.                                 45 convention at all.
 46                                                    46 
 47 Following this convention is good because:         47 Following this convention is good because:
 48                                                    48 
 49 (1) Keeping the ioctl's globally unique helps      49 (1) Keeping the ioctl's globally unique helps error checking:
 50     if a program calls an ioctl on the wrong d     50     if a program calls an ioctl on the wrong device, it will get an
 51     error rather than some unexpected behaviou     51     error rather than some unexpected behaviour.
 52                                                    52 
 53 (2) The 'strace' build procedure automatically     53 (2) The 'strace' build procedure automatically finds ioctl numbers
 54     defined with _IO, _IOW, _IOR, or _IOWR.        54     defined with _IO, _IOW, _IOR, or _IOWR.
 55                                                    55 
 56 (3) 'strace' can decode numbers back into usef     56 (3) 'strace' can decode numbers back into useful names when the
 57     numbers are unique.                            57     numbers are unique.
 58                                                    58 
 59 (4) People looking for ioctls can grep for the     59 (4) People looking for ioctls can grep for them more easily when
 60     this convention is used to define the ioct     60     this convention is used to define the ioctl numbers.
 61                                                    61 
 62 (5) When following the convention, the driver      62 (5) When following the convention, the driver code can use generic
 63     code to copy the parameters between user a     63     code to copy the parameters between user and kernel space.
 64                                                    64 
 65 This table lists ioctls visible from user land     65 This table lists ioctls visible from user land for Linux/x86.  It contains
 66 most drivers up to 2.6.31, but I know I am mis     66 most drivers up to 2.6.31, but I know I am missing some.  There has been
 67 no attempt to list non-X86 architectures or io     67 no attempt to list non-X86 architectures or ioctls from drivers/staging/.
 68                                                    68 
 69 ====  =====  =================================     69 ====  =====  ======================================================= ================================================================
 70 Code  Seq#    Include File                         70 Code  Seq#    Include File                                           Comments
 71       (hex)                                        71       (hex)
 72 ====  =====  =================================     72 ====  =====  ======================================================= ================================================================
 73 0x00  00-1F  linux/fs.h                            73 0x00  00-1F  linux/fs.h                                              conflict!
 74 0x00  00-1F  scsi/scsi_ioctl.h                     74 0x00  00-1F  scsi/scsi_ioctl.h                                       conflict!
 75 0x00  00-1F  linux/fb.h                            75 0x00  00-1F  linux/fb.h                                              conflict!
 76 0x00  00-1F  linux/wavefront.h                     76 0x00  00-1F  linux/wavefront.h                                       conflict!
 77 0x02  all    linux/fd.h                            77 0x02  all    linux/fd.h
 78 0x03  all    linux/hdreg.h                         78 0x03  all    linux/hdreg.h
 79 0x04  D2-DC  linux/umsdos_fs.h                     79 0x04  D2-DC  linux/umsdos_fs.h                                       Dead since 2.6.11, but don't reuse these.
 80 0x06  all    linux/lp.h                            80 0x06  all    linux/lp.h
 81 0x07  9F-D0  linux/vmw_vmci_defs.h, uapi/linux << 
 82 0x09  all    linux/raid/md_u.h                     81 0x09  all    linux/raid/md_u.h
 83 0x10  00-0F  drivers/char/s390/vmcp.h              82 0x10  00-0F  drivers/char/s390/vmcp.h
 84 0x10  10-1F  arch/s390/include/uapi/sclp_ctl.h     83 0x10  10-1F  arch/s390/include/uapi/sclp_ctl.h
 85 0x10  20-2F  arch/s390/include/uapi/asm/hypfs.     84 0x10  20-2F  arch/s390/include/uapi/asm/hypfs.h
 86 0x12  all    linux/fs.h                        !!  85 0x12  all    linux/fs.h
 87              linux/blkpg.h                         86              linux/blkpg.h
 88 0x15  all    linux/fs.h                        << 
 89 0x1b  all                                          87 0x1b  all                                                            InfiniBand Subsystem
 90                                                    88                                                                      <http://infiniband.sourceforge.net/>
 91 0x20  all    drivers/cdrom/cm206.h                 89 0x20  all    drivers/cdrom/cm206.h
 92 0x22  all    scsi/sg.h                             90 0x22  all    scsi/sg.h
 93 0x3E  00-0F  linux/counter.h                  <     91 0x3E  00-0F  linux/counter.h                                         <mailto:linux-iio@vger.kernel.org>
 94 '!'   00-1F  uapi/linux/seccomp.h                  92 '!'   00-1F  uapi/linux/seccomp.h
 95 '#'   00-3F                                        93 '#'   00-3F                                                          IEEE 1394 Subsystem
 96                                                    94                                                                      Block for the entire subsystem
 97 '$'   00-0F  linux/perf_counter.h, linux/perf_     95 '$'   00-0F  linux/perf_counter.h, linux/perf_event.h
 98 '%'   00-0F  include/uapi/linux/stm.h              96 '%'   00-0F  include/uapi/linux/stm.h                                System Trace Module subsystem
 99                                               <     97                                                                      <mailto:alexander.shishkin@linux.intel.com>
100 '&'   00-07  drivers/firewire/nosy-user.h          98 '&'   00-07  drivers/firewire/nosy-user.h
101 '*'   00-1F  uapi/linux/user_events.h          << 
102                                               < << 
103 '1'   00-1F  linux/timepps.h                       99 '1'   00-1F  linux/timepps.h                                         PPS kit from Ulrich Windl
104                                                   100                                                                      <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/>
105 '2'   01-04  linux/i2o.h                          101 '2'   01-04  linux/i2o.h
106 '3'   00-0F  drivers/s390/char/raw3270.h          102 '3'   00-0F  drivers/s390/char/raw3270.h                             conflict!
107 '3'   00-1F  linux/suspend_ioctls.h,              103 '3'   00-1F  linux/suspend_ioctls.h,                                 conflict!
108              kernel/power/user.c                  104              kernel/power/user.c
109 '8'   all                                         105 '8'   all                                                            SNP8023 advanced NIC card
110                                               <    106                                                                      <mailto:mcr@solidum.com>
111 ';'   64-7F  linux/vfio.h                         107 ';'   64-7F  linux/vfio.h
112 ';'   80-FF  linux/iommufd.h                   << 
113 '='   00-3f  uapi/linux/ptp_clock.h           <    108 '='   00-3f  uapi/linux/ptp_clock.h                                  <mailto:richardcochran@gmail.com>
114 '@'   00-0F  linux/radeonfb.h                     109 '@'   00-0F  linux/radeonfb.h                                        conflict!
115 '@'   00-0F  drivers/video/aty/aty128fb.c         110 '@'   00-0F  drivers/video/aty/aty128fb.c                            conflict!
116 'A'   00-1F  linux/apm_bios.h                     111 'A'   00-1F  linux/apm_bios.h                                        conflict!
117 'A'   00-0F  linux/agpgart.h,                     112 'A'   00-0F  linux/agpgart.h,                                        conflict!
118              drivers/char/agp/compat_ioctl.h      113              drivers/char/agp/compat_ioctl.h
119 'A'   00-7F  sound/asound.h                       114 'A'   00-7F  sound/asound.h                                          conflict!
120 'B'   00-1F  linux/cciss_ioctl.h                  115 'B'   00-1F  linux/cciss_ioctl.h                                     conflict!
121 'B'   00-0F  include/linux/pmu.h                  116 'B'   00-0F  include/linux/pmu.h                                     conflict!
122 'B'   C0-FF  advanced bbus                    <    117 'B'   C0-FF  advanced bbus                                           <mailto:maassen@uni-freiburg.de>
123 'B'   00-0F  xen/xenbus_dev.h                     118 'B'   00-0F  xen/xenbus_dev.h                                        conflict!
124 'C'   all    linux/soundcard.h                    119 'C'   all    linux/soundcard.h                                       conflict!
125 'C'   01-2F  linux/capi.h                         120 'C'   01-2F  linux/capi.h                                            conflict!
126 'C'   F0-FF  drivers/net/wan/cosa.h               121 'C'   F0-FF  drivers/net/wan/cosa.h                                  conflict!
127 'D'   all    arch/s390/include/asm/dasd.h         122 'D'   all    arch/s390/include/asm/dasd.h
128 'D'   40-5F  drivers/scsi/dpt/dtpi_ioctl.h     !! 123 'D'   40-5F  drivers/scsi/dpt/dtpi_ioctl.h
129 'D'   05     drivers/scsi/pmcraid.h               124 'D'   05     drivers/scsi/pmcraid.h
130 'E'   all    linux/input.h                        125 'E'   all    linux/input.h                                           conflict!
131 'E'   00-0F  xen/evtchn.h                         126 'E'   00-0F  xen/evtchn.h                                            conflict!
132 'F'   all    linux/fb.h                           127 'F'   all    linux/fb.h                                              conflict!
133 'F'   01-02  drivers/scsi/pmcraid.h               128 'F'   01-02  drivers/scsi/pmcraid.h                                  conflict!
134 'F'   20     drivers/video/fsl-diu-fb.h           129 'F'   20     drivers/video/fsl-diu-fb.h                              conflict!
                                                   >> 130 'F'   20     drivers/video/intelfb/intelfb.h                         conflict!
135 'F'   20     linux/ivtvfb.h                       131 'F'   20     linux/ivtvfb.h                                          conflict!
136 'F'   20     linux/matroxfb.h                     132 'F'   20     linux/matroxfb.h                                        conflict!
137 'F'   20     drivers/video/aty/atyfb_base.c       133 'F'   20     drivers/video/aty/atyfb_base.c                          conflict!
138 'F'   00-0F  video/da8xx-fb.h                     134 'F'   00-0F  video/da8xx-fb.h                                        conflict!
139 'F'   80-8F  linux/arcfb.h                        135 'F'   80-8F  linux/arcfb.h                                           conflict!
140 'F'   DD     video/sstfb.h                        136 'F'   DD     video/sstfb.h                                           conflict!
141 'G'   00-3F  drivers/misc/sgi-gru/grulib.h        137 'G'   00-3F  drivers/misc/sgi-gru/grulib.h                           conflict!
142 'G'   00-0F  xen/gntalloc.h, xen/gntdev.h         138 'G'   00-0F  xen/gntalloc.h, xen/gntdev.h                            conflict!
143 'H'   00-7F  linux/hiddev.h                       139 'H'   00-7F  linux/hiddev.h                                          conflict!
144 'H'   00-0F  linux/hidraw.h                       140 'H'   00-0F  linux/hidraw.h                                          conflict!
145 'H'   01     linux/mei.h                          141 'H'   01     linux/mei.h                                             conflict!
146 'H'   02     linux/mei.h                          142 'H'   02     linux/mei.h                                             conflict!
147 'H'   03     linux/mei.h                          143 'H'   03     linux/mei.h                                             conflict!
148 'H'   00-0F  sound/asound.h                       144 'H'   00-0F  sound/asound.h                                          conflict!
149 'H'   20-40  sound/asound_fm.h                    145 'H'   20-40  sound/asound_fm.h                                       conflict!
150 'H'   80-8F  sound/sfnt_info.h                    146 'H'   80-8F  sound/sfnt_info.h                                       conflict!
151 'H'   10-8F  sound/emu10k1.h                      147 'H'   10-8F  sound/emu10k1.h                                         conflict!
152 'H'   10-1F  sound/sb16_csp.h                     148 'H'   10-1F  sound/sb16_csp.h                                        conflict!
153 'H'   10-1F  sound/hda_hwdep.h                    149 'H'   10-1F  sound/hda_hwdep.h                                       conflict!
154 'H'   40-4F  sound/hdspm.h                        150 'H'   40-4F  sound/hdspm.h                                           conflict!
155 'H'   40-4F  sound/hdsp.h                         151 'H'   40-4F  sound/hdsp.h                                            conflict!
156 'H'   90     sound/usb/usx2y/usb_stream.h         152 'H'   90     sound/usb/usx2y/usb_stream.h
157 'H'   00-0F  uapi/misc/habanalabs.h               153 'H'   00-0F  uapi/misc/habanalabs.h                                  conflict!
158 'H'   A0     uapi/linux/usb/cdc-wdm.h             154 'H'   A0     uapi/linux/usb/cdc-wdm.h
159 'H'   C0-F0  net/bluetooth/hci.h                  155 'H'   C0-F0  net/bluetooth/hci.h                                     conflict!
160 'H'   C0-DF  net/bluetooth/hidp/hidp.h            156 'H'   C0-DF  net/bluetooth/hidp/hidp.h                               conflict!
161 'H'   C0-DF  net/bluetooth/cmtp/cmtp.h            157 'H'   C0-DF  net/bluetooth/cmtp/cmtp.h                               conflict!
162 'H'   C0-DF  net/bluetooth/bnep/bnep.h            158 'H'   C0-DF  net/bluetooth/bnep/bnep.h                               conflict!
163 'H'   F1     linux/hid-roccat.h               <    159 'H'   F1     linux/hid-roccat.h                                      <mailto:erazor_de@users.sourceforge.net>
164 'H'   F8-FA  sound/firewire.h                     160 'H'   F8-FA  sound/firewire.h
165 'I'   all    linux/isdn.h                         161 'I'   all    linux/isdn.h                                            conflict!
166 'I'   00-0F  drivers/isdn/divert/isdn_divert.h    162 'I'   00-0F  drivers/isdn/divert/isdn_divert.h                       conflict!
167 'I'   40-4F  linux/mISDNif.h                      163 'I'   40-4F  linux/mISDNif.h                                         conflict!
168 'K'   all    linux/kd.h                           164 'K'   all    linux/kd.h
169 'L'   00-1F  linux/loop.h                         165 'L'   00-1F  linux/loop.h                                            conflict!
170 'L'   10-1F  drivers/scsi/mpt3sas/mpt3sas_ctl.    166 'L'   10-1F  drivers/scsi/mpt3sas/mpt3sas_ctl.h                      conflict!
171 'L'   E0-FF  linux/ppdd.h                         167 'L'   E0-FF  linux/ppdd.h                                            encrypted disk device driver
172                                                   168                                                                      <http://linux01.gwdg.de/~alatham/ppdd.html>
173 'M'   all    linux/soundcard.h                    169 'M'   all    linux/soundcard.h                                       conflict!
174 'M'   01-16  mtd/mtd-abi.h                        170 'M'   01-16  mtd/mtd-abi.h                                           conflict!
175       and    drivers/mtd/mtdchar.c                171       and    drivers/mtd/mtdchar.c
176 'M'   01-03  drivers/scsi/megaraid/megaraid_sa    172 'M'   01-03  drivers/scsi/megaraid/megaraid_sas.h
177 'M'   00-0F  drivers/video/fsl-diu-fb.h           173 'M'   00-0F  drivers/video/fsl-diu-fb.h                              conflict!
178 'N'   00-1F  drivers/usb/scanner.h                174 'N'   00-1F  drivers/usb/scanner.h
179 'N'   40-7F  drivers/block/nvme.c                 175 'N'   40-7F  drivers/block/nvme.c
180 'N'   80-8F  uapi/linux/ntsync.h               << 
181                                               < << 
182 'O'   00-06  mtd/ubi-user.h                       176 'O'   00-06  mtd/ubi-user.h                                          UBI
183 'P'   all    linux/soundcard.h                    177 'P'   all    linux/soundcard.h                                       conflict!
184 'P'   60-6F  sound/sscape_ioctl.h                 178 'P'   60-6F  sound/sscape_ioctl.h                                    conflict!
185 'P'   00-0F  drivers/usb/class/usblp.c            179 'P'   00-0F  drivers/usb/class/usblp.c                               conflict!
186 'P'   01-09  drivers/misc/pci_endpoint_test.c     180 'P'   01-09  drivers/misc/pci_endpoint_test.c                        conflict!
187 'P'   00-0F  xen/privcmd.h                        181 'P'   00-0F  xen/privcmd.h                                           conflict!
188 'P'   00-05  linux/tps6594_pfsm.h              << 
189 'Q'   all    linux/soundcard.h                    182 'Q'   all    linux/soundcard.h
190 'R'   00-1F  linux/random.h                       183 'R'   00-1F  linux/random.h                                          conflict!
191 'R'   01     linux/rfkill.h                       184 'R'   01     linux/rfkill.h                                          conflict!
192 'R'   20-2F  linux/trace_mmap.h                << 
193 'R'   C0-DF  net/bluetooth/rfcomm.h               185 'R'   C0-DF  net/bluetooth/rfcomm.h
194 'R'   E0     uapi/linux/fsl_mc.h                  186 'R'   E0     uapi/linux/fsl_mc.h
195 'S'   all    linux/cdrom.h                        187 'S'   all    linux/cdrom.h                                           conflict!
196 'S'   80-81  scsi/scsi_ioctl.h                    188 'S'   80-81  scsi/scsi_ioctl.h                                       conflict!
197 'S'   82-FF  scsi/scsi.h                          189 'S'   82-FF  scsi/scsi.h                                             conflict!
198 'S'   00-7F  sound/asequencer.h                   190 'S'   00-7F  sound/asequencer.h                                      conflict!
199 'T'   all    linux/soundcard.h                    191 'T'   all    linux/soundcard.h                                       conflict!
200 'T'   00-AF  sound/asound.h                       192 'T'   00-AF  sound/asound.h                                          conflict!
201 'T'   all    arch/x86/include/asm/ioctls.h        193 'T'   all    arch/x86/include/asm/ioctls.h                           conflict!
202 'T'   C0-DF  linux/if_tun.h                       194 'T'   C0-DF  linux/if_tun.h                                          conflict!
203 'U'   all    sound/asound.h                       195 'U'   all    sound/asound.h                                          conflict!
204 'U'   00-CF  linux/uinput.h                       196 'U'   00-CF  linux/uinput.h                                          conflict!
205 'U'   00-EF  linux/usbdevice_fs.h                 197 'U'   00-EF  linux/usbdevice_fs.h
206 'U'   C0-CF  drivers/bluetooth/hci_uart.h         198 'U'   C0-CF  drivers/bluetooth/hci_uart.h
207 'V'   all    linux/vt.h                           199 'V'   all    linux/vt.h                                              conflict!
208 'V'   all    linux/videodev2.h                    200 'V'   all    linux/videodev2.h                                       conflict!
209 'V'   C0     linux/ivtvfb.h                       201 'V'   C0     linux/ivtvfb.h                                          conflict!
210 'V'   C0     linux/ivtv.h                         202 'V'   C0     linux/ivtv.h                                            conflict!
                                                   >> 203 'V'   C0     media/davinci/vpfe_capture.h                            conflict!
211 'V'   C0     media/si4713.h                       204 'V'   C0     media/si4713.h                                          conflict!
212 'W'   00-1F  linux/watchdog.h                     205 'W'   00-1F  linux/watchdog.h                                        conflict!
213 'W'   00-1F  linux/wanrouter.h                    206 'W'   00-1F  linux/wanrouter.h                                       conflict! (pre 3.9)
214 'W'   00-3F  sound/asound.h                       207 'W'   00-3F  sound/asound.h                                          conflict!
215 'W'   40-5F  drivers/pci/switch/switchtec.c       208 'W'   40-5F  drivers/pci/switch/switchtec.c
216 'W'   60-61  linux/watch_queue.h                  209 'W'   60-61  linux/watch_queue.h
217 'X'   all    fs/xfs/xfs_fs.h,                     210 'X'   all    fs/xfs/xfs_fs.h,                                        conflict!
218              fs/xfs/linux-2.6/xfs_ioctl32.h,      211              fs/xfs/linux-2.6/xfs_ioctl32.h,
219              include/linux/falloc.h,              212              include/linux/falloc.h,
220              linux/fs.h,                          213              linux/fs.h,
221 'X'   all    fs/ocfs2/ocfs_fs.h                   214 'X'   all    fs/ocfs2/ocfs_fs.h                                      conflict!
222 'X'   01     linux/pktcdvd.h                      215 'X'   01     linux/pktcdvd.h                                         conflict!
223 'Z'   14-15  drivers/message/fusion/mptctl.h      216 'Z'   14-15  drivers/message/fusion/mptctl.h
224 '['   00-3F  linux/usb/tmc.h                      217 '['   00-3F  linux/usb/tmc.h                                         USB Test and Measurement Devices
225                                               <    218                                                                      <mailto:gregkh@linuxfoundation.org>
226 'a'   all    linux/atm*.h, linux/sonet.h          219 'a'   all    linux/atm*.h, linux/sonet.h                             ATM on linux
227                                                   220                                                                      <http://lrcwww.epfl.ch/>
228 'a'   00-0F  drivers/crypto/qat/qat_common/adf    221 'a'   00-0F  drivers/crypto/qat/qat_common/adf_cfg_common.h          conflict! qat driver
229 'b'   00-FF                                       222 'b'   00-FF                                                          conflict! bit3 vme host bridge
230                                               <    223                                                                      <mailto:natalia@nikhefk.nikhef.nl>
231 'b'   00-0F  linux/dma-buf.h                   !! 224 'c'   all    linux/cm4000_cs.h                                       conflict!
232 'c'   00-7F  linux/comstats.h                     225 'c'   00-7F  linux/comstats.h                                        conflict!
233 'c'   00-7F  linux/coda.h                         226 'c'   00-7F  linux/coda.h                                            conflict!
234 'c'   00-1F  linux/chio.h                         227 'c'   00-1F  linux/chio.h                                            conflict!
235 'c'   80-9F  arch/s390/include/asm/chsc.h         228 'c'   80-9F  arch/s390/include/asm/chsc.h                            conflict!
236 'c'   A0-AF  arch/x86/include/asm/msr.h confli    229 'c'   A0-AF  arch/x86/include/asm/msr.h conflict!
237 'd'   00-FF  linux/char/drm/drm.h                 230 'd'   00-FF  linux/char/drm/drm.h                                    conflict!
238 'd'   02-40  pcmcia/ds.h                          231 'd'   02-40  pcmcia/ds.h                                             conflict!
239 'd'   F0-FF  linux/digi1.h                        232 'd'   F0-FF  linux/digi1.h
240 'e'   all    linux/digi1.h                        233 'e'   all    linux/digi1.h                                           conflict!
241 'f'   00-1F  linux/ext2_fs.h                      234 'f'   00-1F  linux/ext2_fs.h                                         conflict!
242 'f'   00-1F  linux/ext3_fs.h                      235 'f'   00-1F  linux/ext3_fs.h                                         conflict!
243 'f'   00-0F  fs/jfs/jfs_dinode.h                  236 'f'   00-0F  fs/jfs/jfs_dinode.h                                     conflict!
244 'f'   00-0F  fs/ext4/ext4.h                       237 'f'   00-0F  fs/ext4/ext4.h                                          conflict!
245 'f'   00-0F  linux/fs.h                           238 'f'   00-0F  linux/fs.h                                              conflict!
246 'f'   00-0F  fs/ocfs2/ocfs2_fs.h                  239 'f'   00-0F  fs/ocfs2/ocfs2_fs.h                                     conflict!
247 'f'   13-27  linux/fscrypt.h                      240 'f'   13-27  linux/fscrypt.h
248 'f'   81-8F  linux/fsverity.h                     241 'f'   81-8F  linux/fsverity.h
249 'g'   00-0F  linux/usb/gadgetfs.h                 242 'g'   00-0F  linux/usb/gadgetfs.h
250 'g'   20-2F  linux/usb/g_printer.h                243 'g'   20-2F  linux/usb/g_printer.h
251 'h'   00-7F                                       244 'h'   00-7F                                                          conflict! Charon filesystem
252                                               <    245                                                                      <mailto:zapman@interlan.net>
253 'h'   00-1F  linux/hpet.h                         246 'h'   00-1F  linux/hpet.h                                            conflict!
254 'h'   80-8F  fs/hfsplus/ioctl.c                   247 'h'   80-8F  fs/hfsplus/ioctl.c
255 'i'   00-3F  linux/i2o-dev.h                      248 'i'   00-3F  linux/i2o-dev.h                                         conflict!
256 'i'   0B-1F  linux/ipmi.h                         249 'i'   0B-1F  linux/ipmi.h                                            conflict!
257 'i'   80-8F  linux/i8k.h                          250 'i'   80-8F  linux/i8k.h
258 'i'   90-9F  `linux/iio/*.h`                      251 'i'   90-9F  `linux/iio/*.h`                                         IIO
259 'j'   00-3F  linux/joystick.h                     252 'j'   00-3F  linux/joystick.h
260 'k'   00-0F  linux/spi/spidev.h                   253 'k'   00-0F  linux/spi/spidev.h                                      conflict!
261 'k'   00-05  video/kyro.h                         254 'k'   00-05  video/kyro.h                                            conflict!
262 'k'   10-17  linux/hsi/hsi_char.h                 255 'k'   10-17  linux/hsi/hsi_char.h                                    HSI character device
263 'l'   00-3F  linux/tcfs_fs.h                      256 'l'   00-3F  linux/tcfs_fs.h                                         transparent cryptographic file system
264                                                   257                                                                      <http://web.archive.org/web/%2A/http://mikonos.dia.unisa.it/tcfs>
265 'l'   40-7F  linux/udf_fs_i.h                     258 'l'   40-7F  linux/udf_fs_i.h                                        in development:
266                                                   259                                                                      <https://github.com/pali/udftools>
267 'm'   00-09  linux/mmtimer.h                      260 'm'   00-09  linux/mmtimer.h                                         conflict!
268 'm'   all    linux/mtio.h                         261 'm'   all    linux/mtio.h                                            conflict!
269 'm'   all    linux/soundcard.h                    262 'm'   all    linux/soundcard.h                                       conflict!
270 'm'   all    linux/synclink.h                     263 'm'   all    linux/synclink.h                                        conflict!
271 'm'   00-19  drivers/message/fusion/mptctl.h      264 'm'   00-19  drivers/message/fusion/mptctl.h                         conflict!
272 'm'   00     drivers/scsi/megaraid/megaraid_io    265 'm'   00     drivers/scsi/megaraid/megaraid_ioctl.h                  conflict!
273 'n'   00-7F  linux/ncp_fs.h and fs/ncpfs/ioctl    266 'n'   00-7F  linux/ncp_fs.h and fs/ncpfs/ioctl.c
274 'n'   80-8F  uapi/linux/nilfs2_api.h              267 'n'   80-8F  uapi/linux/nilfs2_api.h                                 NILFS2
275 'n'   E0-FF  linux/matroxfb.h                     268 'n'   E0-FF  linux/matroxfb.h                                        matroxfb
276 'o'   00-1F  fs/ocfs2/ocfs2_fs.h                  269 'o'   00-1F  fs/ocfs2/ocfs2_fs.h                                     OCFS2
277 'o'   00-03  mtd/ubi-user.h                       270 'o'   00-03  mtd/ubi-user.h                                          conflict! (OCFS2 and UBI overlaps)
278 'o'   40-41  mtd/ubi-user.h                       271 'o'   40-41  mtd/ubi-user.h                                          UBI
279 'o'   01-A1  `linux/dvb/*.h`                      272 'o'   01-A1  `linux/dvb/*.h`                                         DVB
280 'p'   00-0F  linux/phantom.h                      273 'p'   00-0F  linux/phantom.h                                         conflict! (OpenHaptics needs this)
281 'p'   00-1F  linux/rtc.h                          274 'p'   00-1F  linux/rtc.h                                             conflict!
282 'p'   40-7F  linux/nvram.h                        275 'p'   40-7F  linux/nvram.h
283 'p'   80-9F  linux/ppdev.h                        276 'p'   80-9F  linux/ppdev.h                                           user-space parport
284                                               <    277                                                                      <mailto:tim@cyberelk.net>
285 'p'   A1-A5  linux/pps.h                          278 'p'   A1-A5  linux/pps.h                                             LinuxPPS
286                                               <    279                                                                      <mailto:giometti@linux.it>
287 'q'   00-1F  linux/serio.h                        280 'q'   00-1F  linux/serio.h
288 'q'   80-FF  linux/telephony.h                    281 'q'   80-FF  linux/telephony.h                                       Internet PhoneJACK, Internet LineJACK
289              linux/ixjuser.h                      282              linux/ixjuser.h                                         <http://web.archive.org/web/%2A/http://www.quicknet.net>
290 'r'   00-1F  linux/msdos_fs.h and fs/fat/dir.c    283 'r'   00-1F  linux/msdos_fs.h and fs/fat/dir.c
291 's'   all    linux/cdk.h                          284 's'   all    linux/cdk.h
292 't'   00-7F  linux/ppp-ioctl.h                    285 't'   00-7F  linux/ppp-ioctl.h
293 't'   80-8F  linux/isdn_ppp.h                     286 't'   80-8F  linux/isdn_ppp.h
294 't'   90-91  linux/toshiba.h                      287 't'   90-91  linux/toshiba.h                                         toshiba and toshiba_acpi SMM
295 'u'   00-1F  linux/smb_fs.h                       288 'u'   00-1F  linux/smb_fs.h                                          gone
296 'u'   00-2F  linux/ublk_cmd.h                  << 
297 'u'   20-3F  linux/uvcvideo.h                     289 'u'   20-3F  linux/uvcvideo.h                                        USB video class host driver
298 'u'   40-4f  linux/udmabuf.h                      290 'u'   40-4f  linux/udmabuf.h                                         userspace dma-buf misc device
299 'v'   00-1F  linux/ext2_fs.h                      291 'v'   00-1F  linux/ext2_fs.h                                         conflict!
300 'v'   00-1F  linux/fs.h                           292 'v'   00-1F  linux/fs.h                                              conflict!
301 'v'   00-0F  linux/sonypi.h                       293 'v'   00-0F  linux/sonypi.h                                          conflict!
302 'v'   00-0F  media/v4l2-subdev.h                  294 'v'   00-0F  media/v4l2-subdev.h                                     conflict!
303 'v'   20-27  arch/powerpc/include/uapi/asm/vas    295 'v'   20-27  arch/powerpc/include/uapi/asm/vas-api.h                 VAS API
304 'v'   C0-FF  linux/meye.h                         296 'v'   C0-FF  linux/meye.h                                            conflict!
305 'w'   all                                         297 'w'   all                                                            CERN SCI driver
306 'y'   00-1F                                       298 'y'   00-1F                                                          packet based user level communications
307                                               <    299                                                                      <mailto:zapman@interlan.net>
308 'z'   00-3F                                       300 'z'   00-3F                                                          CAN bus card conflict!
309                                               <    301                                                                      <mailto:hdstich@connectu.ulm.circular.de>
310 'z'   40-7F                                       302 'z'   40-7F                                                          CAN bus card conflict!
311                                               <    303                                                                      <mailto:oe@port.de>
312 'z'   10-4F  drivers/s390/crypto/zcrypt_api.h     304 'z'   10-4F  drivers/s390/crypto/zcrypt_api.h                        conflict!
313 '|'   00-7F  linux/media.h                        305 '|'   00-7F  linux/media.h
314 0x80  00-1F  linux/fb.h                           306 0x80  00-1F  linux/fb.h
315 0x81  00-1F  linux/vduse.h                        307 0x81  00-1F  linux/vduse.h
316 0x89  00-06  arch/x86/include/asm/sockios.h       308 0x89  00-06  arch/x86/include/asm/sockios.h
317 0x89  0B-DF  linux/sockios.h                      309 0x89  0B-DF  linux/sockios.h
318 0x89  E0-EF  linux/sockios.h                      310 0x89  E0-EF  linux/sockios.h                                         SIOCPROTOPRIVATE range
                                                   >> 311 0x89  E0-EF  linux/dn.h                                              PROTOPRIVATE range
319 0x89  F0-FF  linux/sockios.h                      312 0x89  F0-FF  linux/sockios.h                                         SIOCDEVPRIVATE range
320 0x8A  00-1F  linux/eventpoll.h                 << 
321 0x8B  all    linux/wireless.h                     313 0x8B  all    linux/wireless.h
322 0x8C  00-3F                                       314 0x8C  00-3F                                                          WiNRADiO driver
323                                                   315                                                                      <http://www.winradio.com.au/>
324 0x90  00     drivers/cdrom/sbpcd.h                316 0x90  00     drivers/cdrom/sbpcd.h
325 0x92  00-0F  drivers/usb/mon/mon_bin.c            317 0x92  00-0F  drivers/usb/mon/mon_bin.c
326 0x93  60-7F  linux/auto_fs.h                      318 0x93  60-7F  linux/auto_fs.h
327 0x94  all    fs/btrfs/ioctl.h                     319 0x94  all    fs/btrfs/ioctl.h                                        Btrfs filesystem
328              and linux/fs.h                       320              and linux/fs.h                                          some lifted to vfs/generic
329 0x97  00-7F  fs/ceph/ioctl.h                      321 0x97  00-7F  fs/ceph/ioctl.h                                         Ceph file system
330 0x99  00-0F                                       322 0x99  00-0F                                                          537-Addinboard driver
331                                               <    323                                                                      <mailto:buk@buks.ipn.de>
332 0xA0  all    linux/sdp/sdp.h                      324 0xA0  all    linux/sdp/sdp.h                                         Industrial Device Project
333                                               <    325                                                                      <mailto:kenji@bitgate.com>
334 0xA1  0      linux/vtpm_proxy.h                   326 0xA1  0      linux/vtpm_proxy.h                                      TPM Emulator Proxy Driver
335 0xA2  all    uapi/linux/acrn.h                    327 0xA2  all    uapi/linux/acrn.h                                       ACRN hypervisor
336 0xA3  80-8F                                       328 0xA3  80-8F                                                          Port ACL  in development:
337                                               <    329                                                                      <mailto:tlewis@mindspring.com>
338 0xA3  90-9F  linux/dtlk.h                         330 0xA3  90-9F  linux/dtlk.h
339 0xA4  00-1F  uapi/linux/tee.h                     331 0xA4  00-1F  uapi/linux/tee.h                                        Generic TEE subsystem
340 0xA4  00-1F  uapi/asm/sgx.h                   <    332 0xA4  00-1F  uapi/asm/sgx.h                                          <mailto:linux-sgx@vger.kernel.org>
341 0xA5  01-05  linux/surface_aggregator/cdev.h      333 0xA5  01-05  linux/surface_aggregator/cdev.h                         Microsoft Surface Platform System Aggregator
342                                               <    334                                                                      <mailto:luzmaximilian@gmail.com>
343 0xA5  20-2F  linux/surface_aggregator/dtx.h       335 0xA5  20-2F  linux/surface_aggregator/dtx.h                          Microsoft Surface DTX driver
344                                               <    336                                                                      <mailto:luzmaximilian@gmail.com>
345 0xAA  00-3F  linux/uapi/linux/userfaultfd.h       337 0xAA  00-3F  linux/uapi/linux/userfaultfd.h
346 0xAB  00-1F  linux/nbd.h                          338 0xAB  00-1F  linux/nbd.h
347 0xAC  00-1F  linux/raw.h                          339 0xAC  00-1F  linux/raw.h
348 0xAD  00                                          340 0xAD  00                                                             Netfilter device in development:
349                                               <    341                                                                      <mailto:rusty@rustcorp.com.au>
350 0xAE  00-1F  linux/kvm.h                          342 0xAE  00-1F  linux/kvm.h                                             Kernel-based Virtual Machine
351                                               <    343                                                                      <mailto:kvm@vger.kernel.org>
352 0xAE  40-FF  linux/kvm.h                          344 0xAE  40-FF  linux/kvm.h                                             Kernel-based Virtual Machine
353                                               <    345                                                                      <mailto:kvm@vger.kernel.org>
354 0xAE  20-3F  linux/nitro_enclaves.h               346 0xAE  20-3F  linux/nitro_enclaves.h                                  Nitro Enclaves
355 0xAF  00-1F  linux/fsl_hypervisor.h               347 0xAF  00-1F  linux/fsl_hypervisor.h                                  Freescale hypervisor
356 0xB0  all                                         348 0xB0  all                                                            RATIO devices in development:
357                                               <    349                                                                      <mailto:vgo@ratio.de>
358 0xB1  00-1F                                       350 0xB1  00-1F                                                          PPPoX
359                                               <    351                                                                      <mailto:mostrows@styx.uwaterloo.ca>
360 0xB2  00     arch/powerpc/include/uapi/asm/pap << 
361                                                << 
362 0xB2  01-02  arch/powerpc/include/uapi/asm/pap << 
363                                                << 
364 0xB3  00     linux/mmc/ioctl.h                    352 0xB3  00     linux/mmc/ioctl.h
365 0xB4  00-0F  linux/gpio.h                     <    353 0xB4  00-0F  linux/gpio.h                                            <mailto:linux-gpio@vger.kernel.org>
366 0xB5  00-0F  uapi/linux/rpmsg.h               <    354 0xB5  00-0F  uapi/linux/rpmsg.h                                      <mailto:linux-remoteproc@vger.kernel.org>
367 0xB6  all    linux/fpga-dfl.h                     355 0xB6  all    linux/fpga-dfl.h
368 0xB7  all    uapi/linux/remoteproc_cdev.h     <    356 0xB7  all    uapi/linux/remoteproc_cdev.h                            <mailto:linux-remoteproc@vger.kernel.org>
369 0xB7  all    uapi/linux/nsfs.h                <    357 0xB7  all    uapi/linux/nsfs.h                                       <mailto:Andrei Vagin <avagin@openvz.org>>
370 0xB8  01-02  uapi/misc/mrvl_cn10k_dpi.h        << 
371 0xC0  00-0F  linux/usb/iowarrior.h                358 0xC0  00-0F  linux/usb/iowarrior.h
372 0xCA  00-0F  uapi/misc/cxl.h                      359 0xCA  00-0F  uapi/misc/cxl.h
373 0xCA  10-2F  uapi/misc/ocxl.h                     360 0xCA  10-2F  uapi/misc/ocxl.h
374 0xCA  80-BF  uapi/scsi/cxlflash_ioctl.h           361 0xCA  80-BF  uapi/scsi/cxlflash_ioctl.h
375 0xCB  00-1F                                       362 0xCB  00-1F                                                          CBM serial IEC bus in development:
376                                               <    363                                                                      <mailto:michael.klein@puffin.lb.shuttle.de>
377 0xCC  00-0F  drivers/misc/ibmvmc.h                364 0xCC  00-0F  drivers/misc/ibmvmc.h                                   pseries VMC driver
378 0xCD  01     linux/reiserfs_fs.h                  365 0xCD  01     linux/reiserfs_fs.h
379 0xCE  01-02  uapi/linux/cxl_mem.h                 366 0xCE  01-02  uapi/linux/cxl_mem.h                                    Compute Express Link Memory Devices
380 0xCF  02     fs/smb/client/cifs_ioctl.h        !! 367 0xCF  02     fs/cifs/ioctl.c
381 0xDB  00-0F  drivers/char/mwave/mwavepub.h        368 0xDB  00-0F  drivers/char/mwave/mwavepub.h
382 0xDD  00-3F                                       369 0xDD  00-3F                                                          ZFCP device driver see drivers/s390/scsi/
383                                               <    370                                                                      <mailto:aherrman@de.ibm.com>
384 0xE5  00-3F  linux/fuse.h                         371 0xE5  00-3F  linux/fuse.h
385 0xEC  00-01  drivers/platform/chrome/cros_ec_d    372 0xEC  00-01  drivers/platform/chrome/cros_ec_dev.h                   ChromeOS EC driver
386 0xEE  00-09  uapi/linux/pfrut.h                   373 0xEE  00-09  uapi/linux/pfrut.h                                      Platform Firmware Runtime Update and Telemetry
387 0xF3  00-3F  drivers/usb/misc/sisusbvga/sisusb    374 0xF3  00-3F  drivers/usb/misc/sisusbvga/sisusb.h                     sisfb (in development)
388                                               <    375                                                                      <mailto:thomas@winischhofer.net>
389 0xF6  all                                         376 0xF6  all                                                            LTTng Linux Trace Toolkit Next Generation
390                                               <    377                                                                      <mailto:mathieu.desnoyers@efficios.com>
391 0xF8  all    arch/x86/include/uapi/asm/amd_hsm    378 0xF8  all    arch/x86/include/uapi/asm/amd_hsmp.h                    AMD HSMP EPYC system management interface driver
392                                               <    379                                                                      <mailto:nchatrad@amd.com>
393 0xFD  all    linux/dm-ioctl.h                     380 0xFD  all    linux/dm-ioctl.h
394 0xFE  all    linux/isst_if.h                      381 0xFE  all    linux/isst_if.h
395 ====  =====  =================================    382 ====  =====  ======================================================= ================================================================
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php