Blame view

Documentation/ioctl/ioctl-number.txt 12.4 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  Ioctl Numbers
  19 October 1999
  Michael Elizabeth Chastain
  <mec@shout.net>
  
  If you are adding new ioctl's to the kernel, you should use the _IO
  macros defined in <linux/ioctl.h>:
  
      _IO    an ioctl with no parameters
      _IOW   an ioctl with write parameters (copy_from_user)
      _IOR   an ioctl with read parameters  (copy_to_user)
      _IOWR  an ioctl with both write and read parameters.
  
  'Write' and 'read' are from the user's point of view, just like the
  system calls 'write' and 'read'.  For example, a SET_FOO ioctl would
  be _IOW, although the kernel would actually read data from user space;
  a GET_FOO ioctl would be _IOR, although the kernel would actually write
  data to user space.
  
  The first argument to _IO, _IOW, _IOR, or _IOWR is an identifying letter
  or number from the table below.  Because of the large number of drivers,
  many drivers share a partial letter with other drivers.
  
  If you are writing a driver for a new device and need a letter, pick an
  unused block with enough room for expansion: 32 to 256 ioctl commands.
  You can register the block by patching this file and submitting the
  patch to Linus Torvalds.  Or you can e-mail me at <mec@shout.net> and
  I'll register one for you.
  
  The second argument to _IO, _IOW, _IOR, or _IOWR is a sequence number
  to distinguish ioctls from each other.  The third argument to _IOW,
  _IOR, or _IOWR is the type of the data going into the kernel or coming
  out of the kernel (e.g.  'int' or 'struct foo').  NOTE!  Do NOT use
  sizeof(arg) as the third argument as this results in your ioctl thinking
  it passes an argument of type size_t.
  
  Some devices use their major number as the identifier; this is OK, as
  long as it is unique.  Some devices are irregular and don't follow any
  convention at all.
  
  Following this convention is good because:
  
  (1) Keeping the ioctl's globally unique helps error checking:
      if a program calls an ioctl on the wrong device, it will get an
      error rather than some unexpected behaviour.
  
  (2) The 'strace' build procedure automatically finds ioctl numbers
      defined with _IO, _IOW, _IOR, or _IOWR.
  
  (3) 'strace' can decode numbers back into useful names when the
      numbers are unique.
  
  (4) People looking for ioctls can grep for them more easily when
      this convention is used to define the ioctl numbers.
  
  (5) When following the convention, the driver code can use generic
      code to copy the parameters between user and kernel space.
cb5a8b2c9   Randy Dunlap   docs: large updat...
58
59
60
  This table lists ioctls visible from user land for Linux/x86.  It contains
  most drivers up to 2.6.31, but I know I am missing some.  There has been
  no attempt to list non-X86 architectures or ioctls from drivers/staging/.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
61

cb5a8b2c9   Randy Dunlap   docs: large updat...
62
  Code  Seq#(hex)	Include File		Comments
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
63
64
65
66
67
68
69
  ========================================================
  0x00	00-1F	linux/fs.h		conflict!
  0x00	00-1F	scsi/scsi_ioctl.h	conflict!
  0x00	00-1F	linux/fb.h		conflict!
  0x00	00-1F	linux/wavefront.h	conflict!
  0x02	all	linux/fd.h
  0x03	all	linux/hdreg.h
d52988023   Jesper Juhl   Remove the last f...
70
  0x04	D2-DC	linux/umsdos_fs.h	Dead since 2.6.11, but don't reuse these.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
71
  0x06	all	linux/lp.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
72
73
  0x09	all	linux/raid/md_u.h
  0x10	00-0F	drivers/char/s390/vmcp.h
d475f942b   Michael Holzheu   s390/sclp: Add SC...
74
  0x10	10-1F	arch/s390/include/uapi/sclp_ctl.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
75
76
  0x12	all	linux/fs.h
  		linux/blkpg.h
0ea6e6112   Justin P. Mattock   Documentation: up...
77
  0x1b	all	InfiniBand Subsystem	<http://infiniband.sourceforge.net/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
79
80
  0x20	all	drivers/cdrom/cm206.h
  0x22	all	scsi/sg.h
  '#'	00-3F	IEEE 1394 Subsystem	Block for the entire subsystem
cb5a8b2c9   Randy Dunlap   docs: large updat...
81
  '$'	00-0F	linux/perf_counter.h, linux/perf_event.h
aed69d2b7   Stefan Richter   firewire: nosy: n...
82
  '&'	00-07	drivers/firewire/nosy-user.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
83
84
  '1'	00-1F	<linux/timepps.h>	PPS kit from Ulrich Windl
  					<ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/>
cb5a8b2c9   Randy Dunlap   docs: large updat...
85
86
87
88
  '2'	01-04	linux/i2o.h
  '3'	00-0F	drivers/s390/char/raw3270.h	conflict!
  '3'	00-1F	linux/suspend_ioctls.h	conflict!
  		and kernel/power/user.c
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89
90
  '8'	all				SNP8023 advanced NIC card
  					<mailto:mcr@solidum.com>
cba3345cc   Alex Williamson   vfio: VFIO core
91
  ';'	64-7F	linux/vfio.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
92
93
94
95
96
97
98
99
  '@'	00-0F	linux/radeonfb.h	conflict!
  '@'	00-0F	drivers/video/aty/aty128fb.c	conflict!
  'A'	00-1F	linux/apm_bios.h	conflict!
  'A'	00-0F	linux/agpgart.h		conflict!
  		and drivers/char/agp/compat_ioctl.h
  'A'	00-7F	sound/asound.h		conflict!
  'B'	00-1F	linux/cciss_ioctl.h	conflict!
  'B'	00-0F	include/linux/pmu.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
100
101
  'B'	C0-FF				advanced bbus
  					<mailto:maassen@uni-freiburg.de>
cb5a8b2c9   Randy Dunlap   docs: large updat...
102
103
104
  'C'	all	linux/soundcard.h	conflict!
  'C'	01-2F	linux/capi.h		conflict!
  'C'	F0-FF	drivers/net/wan/cosa.h	conflict!
07983f0e3   Randy Dunlap   documentation: up...
105
  'D'	all	arch/s390/include/asm/dasd.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
  'D'	40-5F	drivers/scsi/dpt/dtpi_ioctl.h
  'D'	05	drivers/scsi/pmcraid.h
  'E'	all	linux/input.h		conflict!
  'E'	00-0F	xen/evtchn.h		conflict!
  'F'	all	linux/fb.h		conflict!
  'F'	01-02	drivers/scsi/pmcraid.h	conflict!
  'F'	20	drivers/video/fsl-diu-fb.h	conflict!
  'F'	20	drivers/video/intelfb/intelfb.h	conflict!
  'F'	20	linux/ivtvfb.h		conflict!
  'F'	20	linux/matroxfb.h	conflict!
  'F'	20	drivers/video/aty/atyfb_base.c	conflict!
  'F'	00-0F	video/da8xx-fb.h	conflict!
  'F'	80-8F	linux/arcfb.h		conflict!
  'F'	DD	video/sstfb.h		conflict!
  'G'	00-3F	drivers/misc/sgi-gru/grulib.h	conflict!
  'G'	00-0F	linux/gigaset_dev.h	conflict!
  'H'	00-7F	linux/hiddev.h		conflict!
  'H'	00-0F	linux/hidraw.h		conflict!
4cd7a7e72   Tomas Winkler   mei: update Docum...
124
  'H'	01	linux/mei.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
125
126
127
128
129
130
131
132
133
  'H'	00-0F	sound/asound.h		conflict!
  'H'	20-40	sound/asound_fm.h	conflict!
  'H'	80-8F	sound/sfnt_info.h	conflict!
  'H'	10-8F	sound/emu10k1.h		conflict!
  'H'	10-1F	sound/sb16_csp.h	conflict!
  'H'	10-1F	sound/hda_hwdep.h	conflict!
  'H'	40-4F	sound/hdspm.h		conflict!
  'H'	40-4F	sound/hdsp.h		conflict!
  'H'	90	sound/usb/usx2y/usb_stream.h
3edce1cf8   Bjørn Mork   USB: cdc-wdm: imp...
134
  'H'	A0	uapi/linux/usb/cdc-wdm.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
135
136
137
138
  'H'	C0-F0	net/bluetooth/hci.h	conflict!
  'H'	C0-DF	net/bluetooth/hidp/hidp.h	conflict!
  'H'	C0-DF	net/bluetooth/cmtp/cmtp.h	conflict!
  'H'	C0-DF	net/bluetooth/bnep/bnep.h	conflict!
5dc0c9835   Stefan Achatz   HID: roccat: Rena...
139
  'H'	F1	linux/hid-roccat.h	<mailto:erazor_de@users.sourceforge.net>
cb5a8b2c9   Randy Dunlap   docs: large updat...
140
141
142
  'I'	all	linux/isdn.h		conflict!
  'I'	00-0F	drivers/isdn/divert/isdn_divert.h	conflict!
  'I'	40-4F	linux/mISDNif.h		conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
143
144
  'J'	00-1F	drivers/scsi/gdth_ioctl.h
  'K'	all	linux/kd.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
145
146
  'L'	00-1F	linux/loop.h		conflict!
  'L'	10-1F	drivers/scsi/mpt2sas/mpt2sas_ctl.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
147
148
  'L'	E0-FF	linux/ppdd.h		encrypted disk device driver
  					<http://linux01.gwdg.de/~alatham/ppdd.html>
cb5a8b2c9   Randy Dunlap   docs: large updat...
149
150
151
152
153
  'M'	all	linux/soundcard.h	conflict!
  'M'	01-16	mtd/mtd-abi.h		conflict!
  		and drivers/mtd/mtdchar.c
  'M'	01-03	drivers/scsi/megaraid/megaraid_sas.h
  'M'	00-0F	drivers/video/fsl-diu-fb.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
154
  'N'	00-1F	drivers/usb/scanner.h
b60503ba4   Matthew Wilcox   NVMe: New driver
155
  'N'	40-7F	drivers/block/nvme.c
cb5a8b2c9   Randy Dunlap   docs: large updat...
156
157
158
159
  'O'     00-06   mtd/ubi-user.h		UBI
  'P'	all	linux/soundcard.h	conflict!
  'P'	60-6F	sound/sscape_ioctl.h	conflict!
  'P'	00-0F	drivers/usb/class/usblp.c	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
160
  'Q'	all	linux/soundcard.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
161
162
  'R'	00-1F	linux/random.h		conflict!
  'R'	01	linux/rfkill.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
163
  'R'	C0-DF	net/bluetooth/rfcomm.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
164
165
166
  'S'	all	linux/cdrom.h		conflict!
  'S'	80-81	scsi/scsi_ioctl.h	conflict!
  'S'	82-FF	scsi/scsi.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
167
  'S'	00-7F	sound/asequencer.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
168
  'T'	all	linux/soundcard.h	conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
169
  'T'	00-AF	sound/asound.h		conflict!
07983f0e3   Randy Dunlap   documentation: up...
170
  'T'	all	arch/x86/include/asm/ioctls.h	conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
171
172
  'T'	C0-DF	linux/if_tun.h		conflict!
  'U'	all	sound/asound.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
173
174
175
176
177
178
179
180
181
  'U'	00-CF	linux/uinput.h		conflict!
  'U'	00-EF	linux/usbdevice_fs.h
  'U'	C0-CF	drivers/bluetooth/hci_uart.h
  'V'	all	linux/vt.h		conflict!
  'V'	all	linux/videodev2.h	conflict!
  'V'	C0	linux/ivtvfb.h		conflict!
  'V'	C0	linux/ivtv.h		conflict!
  'V'	C0	media/davinci/vpfe_capture.h	conflict!
  'V'	C0	media/si4713.h		conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
182
  'W'	00-1F	linux/watchdog.h	conflict!
a786a7c0a   Paul Gortmaker   wanrouter: comple...
183
  'W'	00-1F	linux/wanrouter.h	conflict!		(pre 3.9)
cb5a8b2c9   Randy Dunlap   docs: large updat...
184
185
186
187
188
189
190
  'W'	00-3F	sound/asound.h		conflict!
  'X'	all	fs/xfs/xfs_fs.h		conflict!
  		and fs/xfs/linux-2.6/xfs_ioctl32.h
  		and include/linux/falloc.h
  		and linux/fs.h
  'X'	all	fs/ocfs2/ocfs_fs.h	conflict!
  'X'	01	linux/pktcdvd.h		conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
191
  'Y'	all	linux/cyclades.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
192
193
  'Z'	14-15	drivers/message/fusion/mptctl.h
  '['	00-07	linux/usb/tmc.h		USB Test and Measurement Devices
bc5bca53c   Greg Kroah-Hartman   driver-core: docu...
194
  					<mailto:gregkh@linuxfoundation.org>
cb5a8b2c9   Randy Dunlap   docs: large updat...
195
  'a'	all	linux/atm*.h, linux/sonet.h	ATM on linux
0ea6e6112   Justin P. Mattock   Documentation: up...
196
  					<http://lrcwww.epfl.ch/>
cb5a8b2c9   Randy Dunlap   docs: large updat...
197
  'b'	00-FF				conflict! bit3 vme host bridge
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
198
  					<mailto:natalia@nikhefk.nikhef.nl>
cb5a8b2c9   Randy Dunlap   docs: large updat...
199
  'c'	all	linux/cm4000_cs.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
200
201
  'c'	00-7F	linux/comstats.h	conflict!
  'c'	00-7F	linux/coda.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
202
203
204
  'c'	00-1F	linux/chio.h		conflict!
  'c'	80-9F	arch/s390/include/asm/chsc.h	conflict!
  'c'	A0-AF   arch/x86/include/asm/msr.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
205
  'd'	00-FF	linux/char/drm/drm/h	conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
206
  'd'	02-40	pcmcia/ds.h		conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
207
208
  'd'	F0-FF	linux/digi1.h
  'e'	all	linux/digi1.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
209
210
211
212
213
214
215
216
217
218
  'e'	00-1F	drivers/net/irda/irtty-sir.h	conflict!
  'f'	00-1F	linux/ext2_fs.h		conflict!
  'f'	00-1F	linux/ext3_fs.h		conflict!
  'f'	00-0F	fs/jfs/jfs_dinode.h	conflict!
  'f'	00-0F	fs/ext4/ext4.h		conflict!
  'f'	00-0F	linux/fs.h		conflict!
  'f'	00-0F	fs/ocfs2/ocfs2_fs.h	conflict!
  'g'	00-0F	linux/usb/gadgetfs.h
  'g'	20-2F	linux/usb/g_printer.h
  'h'	00-7F				conflict! Charon filesystem
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
219
  					<mailto:zapman@interlan.net>
cb5a8b2c9   Randy Dunlap   docs: large updat...
220
  'h'	00-1F	linux/hpet.h		conflict!
a051f71ce   Matthew Garrett   hfsplus: add an i...
221
  'h'	80-8F	fs/hfsplus/ioctl.c
cb5a8b2c9   Randy Dunlap   docs: large updat...
222
223
224
  'i'	00-3F	linux/i2o-dev.h		conflict!
  'i'	0B-1F	linux/ipmi.h		conflict!
  'i'	80-8F	linux/i8k.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
225
  'j'	00-3F	linux/joystick.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
226
227
  'k'	00-0F	linux/spi/spidev.h	conflict!
  'k'	00-05	video/kyro.h		conflict!
43139a61f   Andras Domokos   HSI: hsi_char: Up...
228
  'k'	10-17	linux/hsi/hsi_char.h	HSI character device
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
229
  'l'	00-3F	linux/tcfs_fs.h		transparent cryptographic file system
0ea6e6112   Justin P. Mattock   Documentation: up...
230
  					<http://web.archive.org/web/*/http://mikonos.dia.unisa.it/tcfs>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
231
  'l'	40-7F	linux/udf_fs_i.h	in development:
98766fbe6   Randy Dunlap   [PATCH] kernel Do...
232
  					<http://sourceforge.net/projects/linux-udf/>
cb5a8b2c9   Randy Dunlap   docs: large updat...
233
  'm'	00-09	linux/mmtimer.h		conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
234
235
236
  'm'	all	linux/mtio.h		conflict!
  'm'	all	linux/soundcard.h	conflict!
  'm'	all	linux/synclink.h	conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
237
238
  'm'	00-19	drivers/message/fusion/mptctl.h	conflict!
  'm'	00	drivers/scsi/megaraid/megaraid_ioctl.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
239
  'm'	00-1F	net/irda/irmod.h	conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
240
  'n'	00-7F	linux/ncp_fs.h and fs/ncpfs/ioctl.c
1392e3b33   Ryusuke Konishi   documentation: re...
241
  'n'	80-8F	linux/nilfs2_fs.h	NILFS2
cb5a8b2c9   Randy Dunlap   docs: large updat...
242
  'n'	E0-FF	linux/matroxfb.h	matroxfb
7f68fc282   Tao Ma   ocfs2: Reserve io...
243
  'o'	00-1F	fs/ocfs2/ocfs2_fs.h	OCFS2
cb5a8b2c9   Randy Dunlap   docs: large updat...
244
245
246
  'o'     00-03   mtd/ubi-user.h		conflict! (OCFS2 and UBI overlaps)
  'o'     40-41   mtd/ubi-user.h		UBI
  'o'     01-A1   linux/dvb/*.h		DVB
cef2cf072   Jiri Slaby   Misc: add sensabl...
247
  'p'	00-0F	linux/phantom.h		conflict! (OpenHaptics needs this)
cb5a8b2c9   Randy Dunlap   docs: large updat...
248
  'p'	00-1F	linux/rtc.h		conflict!
cef2cf072   Jiri Slaby   Misc: add sensabl...
249
  'p'	00-3F	linux/mc146818rtc.h	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
250
  'p'	40-7F	linux/nvram.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
251
  'p'	80-9F	linux/ppdev.h		user-space parport
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
252
  					<mailto:tim@cyberelk.net>
717c03366   Alexander Gordeev   pps: add kernel c...
253
  'p'	A1-A5	linux/pps.h		LinuxPPS
eae9d2ba0   Rodolfo Giometti   LinuxPPS: core su...
254
  					<mailto:giometti@linux.it>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
255
  'q'	00-1F	linux/serio.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
256
  'q'	80-FF	linux/telephony.h	Internet PhoneJACK, Internet LineJACK
0ea6e6112   Justin P. Mattock   Documentation: up...
257
  		linux/ixjuser.h		<http://web.archive.org/web/*/http://www.quicknet.net>
cb5a8b2c9   Randy Dunlap   docs: large updat...
258
  'r'	00-1F	linux/msdos_fs.h and fs/fat/dir.c
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
259
  's'	all	linux/cdk.h
bf7daebb9   Paul Mackerras   ppp: Move ioctl d...
260
  't'	00-7F	linux/ppp-ioctl.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
261
  't'	80-8F	linux/isdn_ppp.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
262
  't'	90	linux/toshiba.h
2116b7a47   Arnd Bergmann   smbfs: move to dr...
263
  'u'	00-1F	linux/smb_fs.h		gone
5f7088127   Laurent Pinchart   [media] uvcvideo:...
264
  'u'	20-3F	linux/uvcvideo.h	USB video class host driver
cb5a8b2c9   Randy Dunlap   docs: large updat...
265
266
267
  'v'	00-1F	linux/ext2_fs.h		conflict!
  'v'	00-1F	linux/fs.h		conflict!
  'v'	00-0F	linux/sonypi.h		conflict!
cb5a8b2c9   Randy Dunlap   docs: large updat...
268
  'v'	C0-FF	linux/meye.h		conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
269
270
271
  'w'	all				CERN SCI driver
  'y'	00-1F				packet based user level communications
  					<mailto:zapman@interlan.net>
cb5a8b2c9   Randy Dunlap   docs: large updat...
272
  'z'	00-3F				CAN bus card	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
273
  					<mailto:hdstich@connectu.ulm.circular.de>
cb5a8b2c9   Randy Dunlap   docs: large updat...
274
  'z'	40-7F				CAN bus card	conflict!
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
275
  					<mailto:oe@port.de>
cb5a8b2c9   Randy Dunlap   docs: large updat...
276
  'z'	10-4F	drivers/s390/crypto/zcrypt_api.h	conflict!
474966ee0   Laurent Pinchart   [media] media: Pi...
277
  '|'	00-7F	linux/media.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
278
  0x80	00-1F	linux/fb.h
07983f0e3   Randy Dunlap   documentation: up...
279
  0x89	00-06	arch/x86/include/asm/sockios.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
280
281
  0x89	0B-DF	linux/sockios.h
  0x89	E0-EF	linux/sockios.h		SIOCPROTOPRIVATE range
cb5a8b2c9   Randy Dunlap   docs: large updat...
282
  0x89	E0-EF	linux/dn.h		PROTOPRIVATE range
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
283
284
285
  0x89	F0-FF	linux/sockios.h		SIOCDEVPRIVATE range
  0x8B	all	linux/wireless.h
  0x8C	00-3F				WiNRADiO driver
0ea6e6112   Justin P. Mattock   Documentation: up...
286
  					<http://www.winradio.com.au/>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
287
  0x90	00	drivers/cdrom/sbpcd.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
288
  0x92	00-0F	drivers/usb/mon/mon_bin.c
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
289
  0x93	60-7F	linux/auto_fs.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
290
  0x94	all	fs/btrfs/ioctl.h
fc7f99cf3   Linus Torvalds   Merge branch 'for...
291
  0x97	00-7F	fs/ceph/ioctl.h		Ceph file system
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
292
293
294
295
  0x99	00-0F				537-Addinboard driver
  					<mailto:buk@buks.ipn.de>
  0xA0	all	linux/sdp/sdp.h		Industrial Device Project
  					<mailto:kenji@bitgate.com>
ea41b1e54   Chris Metcalf   ioctl-number.txt:...
296
  0xA2	00-0F	arch/tile/include/asm/hardwall.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
297
298
299
300
301
302
  0xA3	80-8F	Port ACL		in development:
  					<mailto:tlewis@mindspring.com>
  0xA3	90-9F	linux/dtlk.h
  0xAB	00-1F	linux/nbd.h
  0xAC	00-1F	linux/raw.h
  0xAD	00	Netfilter device	in development:
cb5a8b2c9   Randy Dunlap   docs: large updat...
303
  					<mailto:rusty@rustcorp.com.au>
258ac8e06   Avi Kivity   KVM: Register ioc...
304
  0xAE	all	linux/kvm.h		Kernel-based Virtual Machine
0aaeb3b10   Amit Shah   Documentation: Up...
305
  					<mailto:kvm@vger.kernel.org>
6db719940   Timur Tabi   drivers/virt: int...
306
  0xAF	00-1F	linux/fsl_hypervisor.h	Freescale hypervisor
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
307
308
309
  0xB0	all	RATIO devices		in development:
  					<mailto:vgo@ratio.de>
  0xB1	00-1F	PPPoX			<mailto:mostrows@styx.uwaterloo.ca>
cb87ea28e   John Calixto   mmc: core: Add mm...
310
  0xB3	00	linux/mmc/ioctl.h
cb5a8b2c9   Randy Dunlap   docs: large updat...
311
  0xC0	00-0F	linux/usb/iowarrior.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
312
313
  0xCB	00-1F	CBM serial IEC bus	in development:
  					<mailto:michael.klein@puffin.lb.shuttle.de>
cb5a8b2c9   Randy Dunlap   docs: large updat...
314
315
316
  0xCD	01	linux/reiserfs_fs.h
  0xCF	02	fs/cifs/ioctl.c
  0xDB	00-0F	drivers/char/mwave/mwavepub.h
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
317
318
  0xDD	00-3F	ZFCP device driver	see drivers/s390/scsi/
  					<mailto:aherrman@de.ibm.com>
cb5a8b2c9   Randy Dunlap   docs: large updat...
319
  0xF3	00-3F	drivers/usb/misc/sisusbvga/sisusb.h	sisfb (in development)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
320
  					<mailto:thomas@winischhofer.net>
1ce4d3905   Raphael Assenat   [PATCH] mbxfb: Do...
321
322
  0xF4	00-1F	video/mbxfb.h		mbxfb
  					<mailto:raph@8d.com>
14d01ff53   Mathieu Desnoyers   ioctl: register L...
323
324
  0xF6	all	LTTng			Linux Trace Toolkit Next Generation
  					<mailto:mathieu.desnoyers@efficios.com>
cb5a8b2c9   Randy Dunlap   docs: large updat...
325
  0xFD	all	linux/dm-ioctl.h