Commit cb5a8b2c92febbed57126e1b8416dfd7607ff03d
Committed by
Linus Torvalds
1 parent
4b529401c5
Exists in
master
and in
20 other branches
docs: large update to ioctl-number.txt
Add many ioctl definitions to ioctl-number.txt. Fix some whitespace/formatting. Correct some filenames/paths. Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 159 additions and 44 deletions Side-by-side Diff
Documentation/ioctl/ioctl-number.txt
... | ... | @@ -56,10 +56,11 @@ |
56 | 56 | (5) When following the convention, the driver code can use generic |
57 | 57 | code to copy the parameters between user and kernel space. |
58 | 58 | |
59 | -This table lists ioctls visible from user land for Linux/i386. It contains | |
60 | -most drivers up to 2.3.14, but I know I am missing some. | |
59 | +This table lists ioctls visible from user land for Linux/x86. It contains | |
60 | +most drivers up to 2.6.31, but I know I am missing some. There has been | |
61 | +no attempt to list non-X86 architectures or ioctls from drivers/staging/. | |
61 | 62 | |
62 | -Code Seq# Include File Comments | |
63 | +Code Seq#(hex) Include File Comments | |
63 | 64 | ======================================================== |
64 | 65 | 0x00 00-1F linux/fs.h conflict! |
65 | 66 | 0x00 00-1F scsi/scsi_ioctl.h conflict! |
66 | 67 | |
67 | 68 | |
68 | 69 | |
69 | 70 | |
70 | 71 | |
71 | 72 | |
72 | 73 | |
73 | 74 | |
74 | 75 | |
75 | 76 | |
76 | 77 | |
77 | 78 | |
78 | 79 | |
79 | 80 | |
80 | 81 | |
81 | 82 | |
82 | 83 | |
83 | 84 | |
84 | 85 | |
85 | 86 | |
86 | 87 | |
87 | 88 | |
88 | 89 | |
89 | 90 | |
90 | 91 | |
91 | 92 | |
92 | 93 | |
93 | 94 | |
94 | 95 | |
95 | 96 | |
96 | 97 | |
97 | 98 | |
98 | 99 | |
99 | 100 | |
100 | 101 | |
101 | 102 | |
102 | 103 | |
103 | 104 | |
104 | 105 | |
105 | 106 | |
106 | 107 | |
... | ... | @@ -69,119 +70,228 @@ |
69 | 70 | 0x03 all linux/hdreg.h |
70 | 71 | 0x04 D2-DC linux/umsdos_fs.h Dead since 2.6.11, but don't reuse these. |
71 | 72 | 0x06 all linux/lp.h |
72 | -0x09 all linux/md.h | |
73 | +0x09 all linux/raid/md_u.h | |
74 | +0x10 00-0F drivers/char/s390/vmcp.h | |
73 | 75 | 0x12 all linux/fs.h |
74 | 76 | linux/blkpg.h |
75 | 77 | 0x1b all InfiniBand Subsystem <http://www.openib.org/> |
76 | 78 | 0x20 all drivers/cdrom/cm206.h |
77 | 79 | 0x22 all scsi/sg.h |
78 | 80 | '#' 00-3F IEEE 1394 Subsystem Block for the entire subsystem |
81 | +'$' 00-0F linux/perf_counter.h, linux/perf_event.h | |
79 | 82 | '1' 00-1F <linux/timepps.h> PPS kit from Ulrich Windl |
80 | 83 | <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/> |
84 | +'2' 01-04 linux/i2o.h | |
85 | +'3' 00-0F drivers/s390/char/raw3270.h conflict! | |
86 | +'3' 00-1F linux/suspend_ioctls.h conflict! | |
87 | + and kernel/power/user.c | |
81 | 88 | '8' all SNP8023 advanced NIC card |
82 | 89 | <mailto:mcr@solidum.com> |
83 | -'A' 00-1F linux/apm_bios.h | |
90 | +'@' 00-0F linux/radeonfb.h conflict! | |
91 | +'@' 00-0F drivers/video/aty/aty128fb.c conflict! | |
92 | +'A' 00-1F linux/apm_bios.h conflict! | |
93 | +'A' 00-0F linux/agpgart.h conflict! | |
94 | + and drivers/char/agp/compat_ioctl.h | |
95 | +'A' 00-7F sound/asound.h conflict! | |
96 | +'B' 00-1F linux/cciss_ioctl.h conflict! | |
97 | +'B' 00-0F include/linux/pmu.h conflict! | |
84 | 98 | 'B' C0-FF advanced bbus |
85 | 99 | <mailto:maassen@uni-freiburg.de> |
86 | -'C' all linux/soundcard.h | |
100 | +'C' all linux/soundcard.h conflict! | |
101 | +'C' 01-2F linux/capi.h conflict! | |
102 | +'C' F0-FF drivers/net/wan/cosa.h conflict! | |
87 | 103 | 'D' all arch/s390/include/asm/dasd.h |
88 | -'E' all linux/input.h | |
89 | -'F' all linux/fb.h | |
90 | -'H' all linux/hiddev.h | |
91 | -'I' all linux/isdn.h | |
104 | +'D' 40-5F drivers/scsi/dpt/dtpi_ioctl.h | |
105 | +'D' 05 drivers/scsi/pmcraid.h | |
106 | +'E' all linux/input.h conflict! | |
107 | +'E' 00-0F xen/evtchn.h conflict! | |
108 | +'F' all linux/fb.h conflict! | |
109 | +'F' 01-02 drivers/scsi/pmcraid.h conflict! | |
110 | +'F' 20 drivers/video/fsl-diu-fb.h conflict! | |
111 | +'F' 20 drivers/video/intelfb/intelfb.h conflict! | |
112 | +'F' 20 linux/ivtvfb.h conflict! | |
113 | +'F' 20 linux/matroxfb.h conflict! | |
114 | +'F' 20 drivers/video/aty/atyfb_base.c conflict! | |
115 | +'F' 00-0F video/da8xx-fb.h conflict! | |
116 | +'F' 80-8F linux/arcfb.h conflict! | |
117 | +'F' DD video/sstfb.h conflict! | |
118 | +'G' 00-3F drivers/misc/sgi-gru/grulib.h conflict! | |
119 | +'G' 00-0F linux/gigaset_dev.h conflict! | |
120 | +'H' 00-7F linux/hiddev.h conflict! | |
121 | +'H' 00-0F linux/hidraw.h conflict! | |
122 | +'H' 00-0F sound/asound.h conflict! | |
123 | +'H' 20-40 sound/asound_fm.h conflict! | |
124 | +'H' 80-8F sound/sfnt_info.h conflict! | |
125 | +'H' 10-8F sound/emu10k1.h conflict! | |
126 | +'H' 10-1F sound/sb16_csp.h conflict! | |
127 | +'H' 10-1F sound/hda_hwdep.h conflict! | |
128 | +'H' 40-4F sound/hdspm.h conflict! | |
129 | +'H' 40-4F sound/hdsp.h conflict! | |
130 | +'H' 90 sound/usb/usx2y/usb_stream.h | |
131 | +'H' C0-F0 net/bluetooth/hci.h conflict! | |
132 | +'H' C0-DF net/bluetooth/hidp/hidp.h conflict! | |
133 | +'H' C0-DF net/bluetooth/cmtp/cmtp.h conflict! | |
134 | +'H' C0-DF net/bluetooth/bnep/bnep.h conflict! | |
135 | +'I' all linux/isdn.h conflict! | |
136 | +'I' 00-0F drivers/isdn/divert/isdn_divert.h conflict! | |
137 | +'I' 40-4F linux/mISDNif.h conflict! | |
92 | 138 | 'J' 00-1F drivers/scsi/gdth_ioctl.h |
93 | 139 | 'K' all linux/kd.h |
94 | -'L' 00-1F linux/loop.h | |
95 | -'L' 20-2F driver/usb/misc/vstusb.h | |
140 | +'L' 00-1F linux/loop.h conflict! | |
141 | +'L' 10-1F drivers/scsi/mpt2sas/mpt2sas_ctl.h conflict! | |
142 | +'L' 20-2F linux/usb/vstusb.h | |
96 | 143 | 'L' E0-FF linux/ppdd.h encrypted disk device driver |
97 | 144 | <http://linux01.gwdg.de/~alatham/ppdd.html> |
98 | -'M' all linux/soundcard.h | |
145 | +'M' all linux/soundcard.h conflict! | |
146 | +'M' 01-16 mtd/mtd-abi.h conflict! | |
147 | + and drivers/mtd/mtdchar.c | |
148 | +'M' 01-03 drivers/scsi/megaraid/megaraid_sas.h | |
149 | +'M' 00-0F drivers/video/fsl-diu-fb.h conflict! | |
99 | 150 | 'N' 00-1F drivers/usb/scanner.h |
100 | -'O' 00-02 include/mtd/ubi-user.h UBI | |
101 | -'P' all linux/soundcard.h | |
151 | +'O' 00-06 mtd/ubi-user.h UBI | |
152 | +'P' all linux/soundcard.h conflict! | |
153 | +'P' 60-6F sound/sscape_ioctl.h conflict! | |
154 | +'P' 00-0F drivers/usb/class/usblp.c conflict! | |
102 | 155 | 'Q' all linux/soundcard.h |
103 | -'R' 00-1F linux/random.h | |
156 | +'R' 00-1F linux/random.h conflict! | |
157 | +'R' 01 linux/rfkill.h conflict! | |
158 | +'R' 01-0F media/rds.h conflict! | |
159 | +'R' C0-DF net/bluetooth/rfcomm.h | |
104 | 160 | 'S' all linux/cdrom.h conflict! |
105 | 161 | 'S' 80-81 scsi/scsi_ioctl.h conflict! |
106 | 162 | 'S' 82-FF scsi/scsi.h conflict! |
163 | +'S' 00-7F sound/asequencer.h conflict! | |
107 | 164 | 'T' all linux/soundcard.h conflict! |
165 | +'T' 00-AF sound/asound.h conflict! | |
108 | 166 | 'T' all arch/x86/include/asm/ioctls.h conflict! |
109 | -'U' 00-EF linux/drivers/usb/usb.h | |
110 | -'V' all linux/vt.h | |
167 | +'T' C0-DF linux/if_tun.h conflict! | |
168 | +'U' all sound/asound.h conflict! | |
169 | +'U' 00-0F drivers/media/video/uvc/uvcvideo.h conflict! | |
170 | +'U' 00-CF linux/uinput.h conflict! | |
171 | +'U' 00-EF linux/usbdevice_fs.h | |
172 | +'U' C0-CF drivers/bluetooth/hci_uart.h | |
173 | +'V' all linux/vt.h conflict! | |
174 | +'V' all linux/videodev2.h conflict! | |
175 | +'V' C0 linux/ivtvfb.h conflict! | |
176 | +'V' C0 linux/ivtv.h conflict! | |
177 | +'V' C0 media/davinci/vpfe_capture.h conflict! | |
178 | +'V' C0 media/si4713.h conflict! | |
179 | +'V' C0-CF drivers/media/video/mxb.h conflict! | |
111 | 180 | 'W' 00-1F linux/watchdog.h conflict! |
112 | 181 | 'W' 00-1F linux/wanrouter.h conflict! |
113 | -'X' all linux/xfs_fs.h | |
182 | +'W' 00-3F sound/asound.h conflict! | |
183 | +'X' all fs/xfs/xfs_fs.h conflict! | |
184 | + and fs/xfs/linux-2.6/xfs_ioctl32.h | |
185 | + and include/linux/falloc.h | |
186 | + and linux/fs.h | |
187 | +'X' all fs/ocfs2/ocfs_fs.h conflict! | |
188 | +'X' 01 linux/pktcdvd.h conflict! | |
114 | 189 | 'Y' all linux/cyclades.h |
115 | -'[' 00-07 linux/usb/usbtmc.h USB Test and Measurement Devices | |
190 | +'Z' 14-15 drivers/message/fusion/mptctl.h | |
191 | +'[' 00-07 linux/usb/tmc.h USB Test and Measurement Devices | |
116 | 192 | <mailto:gregkh@suse.de> |
117 | -'a' all ATM on linux | |
193 | +'a' all linux/atm*.h, linux/sonet.h ATM on linux | |
118 | 194 | <http://lrcwww.epfl.ch/linux-atm/magic.html> |
119 | -'b' 00-FF bit3 vme host bridge | |
195 | +'b' 00-FF conflict! bit3 vme host bridge | |
120 | 196 | <mailto:natalia@nikhefk.nikhef.nl> |
197 | +'b' 00-0F media/bt819.h conflict! | |
198 | +'c' all linux/cm4000_cs.h conflict! | |
121 | 199 | 'c' 00-7F linux/comstats.h conflict! |
122 | 200 | 'c' 00-7F linux/coda.h conflict! |
123 | -'c' 80-9F arch/s390/include/asm/chsc.h | |
124 | -'c' A0-AF arch/x86/include/asm/msr.h | |
201 | +'c' 00-1F linux/chio.h conflict! | |
202 | +'c' 80-9F arch/s390/include/asm/chsc.h conflict! | |
203 | +'c' A0-AF arch/x86/include/asm/msr.h conflict! | |
125 | 204 | 'd' 00-FF linux/char/drm/drm/h conflict! |
205 | +'d' 02-40 pcmcia/ds.h conflict! | |
206 | +'d' 10-3F drivers/media/video/dabusb.h conflict! | |
207 | +'d' C0-CF drivers/media/video/saa7191.h conflict! | |
126 | 208 | 'd' F0-FF linux/digi1.h |
127 | 209 | 'e' all linux/digi1.h conflict! |
128 | -'e' 00-1F net/irda/irtty.h conflict! | |
129 | -'f' 00-1F linux/ext2_fs.h | |
130 | -'h' 00-7F Charon filesystem | |
210 | +'e' 00-1F drivers/net/irda/irtty-sir.h conflict! | |
211 | +'f' 00-1F linux/ext2_fs.h conflict! | |
212 | +'f' 00-1F linux/ext3_fs.h conflict! | |
213 | +'f' 00-0F fs/jfs/jfs_dinode.h conflict! | |
214 | +'f' 00-0F fs/ext4/ext4.h conflict! | |
215 | +'f' 00-0F linux/fs.h conflict! | |
216 | +'f' 00-0F fs/ocfs2/ocfs2_fs.h conflict! | |
217 | +'g' 00-0F linux/usb/gadgetfs.h | |
218 | +'g' 20-2F linux/usb/g_printer.h | |
219 | +'h' 00-7F conflict! Charon filesystem | |
131 | 220 | <mailto:zapman@interlan.net> |
132 | -'i' 00-3F linux/i2o.h | |
221 | +'h' 00-1F linux/hpet.h conflict! | |
222 | +'i' 00-3F linux/i2o-dev.h conflict! | |
223 | +'i' 0B-1F linux/ipmi.h conflict! | |
224 | +'i' 80-8F linux/i8k.h | |
133 | 225 | 'j' 00-3F linux/joystick.h |
226 | +'k' 00-0F linux/spi/spidev.h conflict! | |
227 | +'k' 00-05 video/kyro.h conflict! | |
134 | 228 | 'l' 00-3F linux/tcfs_fs.h transparent cryptographic file system |
135 | 229 | <http://mikonos.dia.unisa.it/tcfs> |
136 | 230 | 'l' 40-7F linux/udf_fs_i.h in development: |
137 | 231 | <http://sourceforge.net/projects/linux-udf/> |
138 | -'m' 00-09 linux/mmtimer.h | |
232 | +'m' 00-09 linux/mmtimer.h conflict! | |
139 | 233 | 'm' all linux/mtio.h conflict! |
140 | 234 | 'm' all linux/soundcard.h conflict! |
141 | 235 | 'm' all linux/synclink.h conflict! |
236 | +'m' 00-19 drivers/message/fusion/mptctl.h conflict! | |
237 | +'m' 00 drivers/scsi/megaraid/megaraid_ioctl.h conflict! | |
142 | 238 | 'm' 00-1F net/irda/irmod.h conflict! |
143 | -'n' 00-7F linux/ncp_fs.h | |
239 | +'n' 00-7F linux/ncp_fs.h and fs/ncpfs/ioctl.c | |
144 | 240 | 'n' 80-8F linux/nilfs2_fs.h NILFS2 |
145 | -'n' E0-FF video/matrox.h matroxfb | |
241 | +'n' E0-FF linux/matroxfb.h matroxfb | |
146 | 242 | 'o' 00-1F fs/ocfs2/ocfs2_fs.h OCFS2 |
147 | -'o' 00-03 include/mtd/ubi-user.h conflict! (OCFS2 and UBI overlaps) | |
148 | -'o' 40-41 include/mtd/ubi-user.h UBI | |
149 | -'o' 01-A1 include/linux/dvb/*.h DVB | |
243 | +'o' 00-03 mtd/ubi-user.h conflict! (OCFS2 and UBI overlaps) | |
244 | +'o' 40-41 mtd/ubi-user.h UBI | |
245 | +'o' 01-A1 linux/dvb/*.h DVB | |
150 | 246 | 'p' 00-0F linux/phantom.h conflict! (OpenHaptics needs this) |
247 | +'p' 00-1F linux/rtc.h conflict! | |
151 | 248 | 'p' 00-3F linux/mc146818rtc.h conflict! |
152 | 249 | 'p' 40-7F linux/nvram.h |
153 | -'p' 80-9F user-space parport | |
250 | +'p' 80-9F linux/ppdev.h user-space parport | |
154 | 251 | <mailto:tim@cyberelk.net> |
155 | -'p' a1-a4 linux/pps.h LinuxPPS | |
252 | +'p' A1-A4 linux/pps.h LinuxPPS | |
156 | 253 | <mailto:giometti@linux.it> |
157 | 254 | 'q' 00-1F linux/serio.h |
158 | -'q' 80-FF Internet PhoneJACK, Internet LineJACK | |
159 | - <http://www.quicknet.net> | |
160 | -'r' 00-1F linux/msdos_fs.h | |
255 | +'q' 80-FF linux/telephony.h Internet PhoneJACK, Internet LineJACK | |
256 | + linux/ixjuser.h <http://www.quicknet.net> | |
257 | +'r' 00-1F linux/msdos_fs.h and fs/fat/dir.c | |
161 | 258 | 's' all linux/cdk.h |
162 | 259 | 't' 00-7F linux/if_ppp.h |
163 | 260 | 't' 80-8F linux/isdn_ppp.h |
261 | +'t' 90 linux/toshiba.h | |
164 | 262 | 'u' 00-1F linux/smb_fs.h |
165 | -'v' 00-1F linux/ext2_fs.h conflict! | |
166 | 263 | 'v' all linux/videodev.h conflict! |
264 | +'v' 00-1F linux/ext2_fs.h conflict! | |
265 | +'v' 00-1F linux/fs.h conflict! | |
266 | +'v' 00-0F linux/sonypi.h conflict! | |
267 | +'v' C0-CF drivers/media/video/ov511.h conflict! | |
268 | +'v' C0-DF media/pwc-ioctl.h conflict! | |
269 | +'v' C0-FF linux/meye.h conflict! | |
270 | +'v' C0-CF drivers/media/video/zoran/zoran.h conflict! | |
271 | +'v' D0-DF drivers/media/video/cpia2/cpia2dev.h conflict! | |
167 | 272 | 'w' all CERN SCI driver |
168 | 273 | 'y' 00-1F packet based user level communications |
169 | 274 | <mailto:zapman@interlan.net> |
170 | -'z' 00-3F CAN bus card | |
275 | +'z' 00-3F CAN bus card conflict! | |
171 | 276 | <mailto:hdstich@connectu.ulm.circular.de> |
172 | -'z' 40-7F CAN bus card | |
277 | +'z' 40-7F CAN bus card conflict! | |
173 | 278 | <mailto:oe@port.de> |
279 | +'z' 10-4F drivers/s390/crypto/zcrypt_api.h conflict! | |
174 | 280 | 0x80 00-1F linux/fb.h |
175 | 281 | 0x81 00-1F linux/videotext.h |
282 | +0x88 00-3F media/ovcamchip.h | |
176 | 283 | 0x89 00-06 arch/x86/include/asm/sockios.h |
177 | 284 | 0x89 0B-DF linux/sockios.h |
178 | 285 | 0x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range |
286 | +0x89 E0-EF linux/dn.h PROTOPRIVATE range | |
179 | 287 | 0x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range |
180 | 288 | 0x8B all linux/wireless.h |
181 | 289 | 0x8C 00-3F WiNRADiO driver |
182 | 290 | <http://www.proximity.com.au/~brian/winradio/> |
183 | 291 | 0x90 00 drivers/cdrom/sbpcd.h |
292 | +0x92 00-0F drivers/usb/mon/mon_bin.c | |
184 | 293 | 0x93 60-7F linux/auto_fs.h |
294 | +0x94 all fs/btrfs/ioctl.h | |
185 | 295 | 0x99 00-0F 537-Addinboard driver |
186 | 296 | <mailto:buk@buks.ipn.de> |
187 | 297 | 0xA0 all linux/sdp/sdp.h Industrial Device Project |
188 | 298 | |
189 | 299 | |
190 | 300 | |
191 | 301 | |
... | ... | @@ -192,18 +302,23 @@ |
192 | 302 | 0xAB 00-1F linux/nbd.h |
193 | 303 | 0xAC 00-1F linux/raw.h |
194 | 304 | 0xAD 00 Netfilter device in development: |
195 | - <mailto:rusty@rustcorp.com.au> | |
305 | + <mailto:rusty@rustcorp.com.au> | |
196 | 306 | 0xAE all linux/kvm.h Kernel-based Virtual Machine |
197 | 307 | <mailto:kvm@vger.kernel.org> |
198 | 308 | 0xB0 all RATIO devices in development: |
199 | 309 | <mailto:vgo@ratio.de> |
200 | 310 | 0xB1 00-1F PPPoX <mailto:mostrows@styx.uwaterloo.ca> |
311 | +0xC0 00-0F linux/usb/iowarrior.h | |
201 | 312 | 0xCB 00-1F CBM serial IEC bus in development: |
202 | 313 | <mailto:michael.klein@puffin.lb.shuttle.de> |
314 | +0xCD 01 linux/reiserfs_fs.h | |
315 | +0xCF 02 fs/cifs/ioctl.c | |
316 | +0xDB 00-0F drivers/char/mwave/mwavepub.h | |
203 | 317 | 0xDD 00-3F ZFCP device driver see drivers/s390/scsi/ |
204 | 318 | <mailto:aherrman@de.ibm.com> |
205 | -0xF3 00-3F video/sisfb.h sisfb (in development) | |
319 | +0xF3 00-3F drivers/usb/misc/sisusbvga/sisusb.h sisfb (in development) | |
206 | 320 | <mailto:thomas@winischhofer.net> |
207 | 321 | 0xF4 00-1F video/mbxfb.h mbxfb |
208 | 322 | <mailto:raph@8d.com> |
323 | +0xFD all linux/dm-ioctl.h |