aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/ioctl
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/ioctl')
-rw-r--r--Documentation/ioctl/ioctl-number.txt204
1 files changed, 159 insertions, 45 deletions
diff --git a/Documentation/ioctl/ioctl-number.txt b/Documentation/ioctl/ioctl-number.txt
index 91cfdd76131e..dd5806f4fcc4 100644
--- a/Documentation/ioctl/ioctl-number.txt
+++ b/Documentation/ioctl/ioctl-number.txt
@@ -56,10 +56,11 @@ Following this convention is good because:
56(5) When following the convention, the driver code can use generic 56(5) When following the convention, the driver code can use generic
57 code to copy the parameters between user and kernel space. 57 code to copy the parameters between user and kernel space.
58 58
59This table lists ioctls visible from user land for Linux/i386. It contains 59This table lists ioctls visible from user land for Linux/x86. It contains
60most drivers up to 2.3.14, but I know I am missing some. 60most drivers up to 2.6.31, but I know I am missing some. There has been
61no attempt to list non-X86 architectures or ioctls from drivers/staging/.
61 62
62Code Seq# Include File Comments 63Code Seq#(hex) Include File Comments
63======================================================== 64========================================================
640x00 00-1F linux/fs.h conflict! 650x00 00-1F linux/fs.h conflict!
650x00 00-1F scsi/scsi_ioctl.h conflict! 660x00 00-1F scsi/scsi_ioctl.h conflict!
@@ -69,120 +70,228 @@ Code Seq# Include File Comments
690x03 all linux/hdreg.h 700x03 all linux/hdreg.h
700x04 D2-DC linux/umsdos_fs.h Dead since 2.6.11, but don't reuse these. 710x04 D2-DC linux/umsdos_fs.h Dead since 2.6.11, but don't reuse these.
710x06 all linux/lp.h 720x06 all linux/lp.h
720x09 all linux/md.h 730x09 all linux/raid/md_u.h
740x10 00-0F drivers/char/s390/vmcp.h
730x12 all linux/fs.h 750x12 all linux/fs.h
74 linux/blkpg.h 76 linux/blkpg.h
750x1b all InfiniBand Subsystem <http://www.openib.org/> 770x1b all InfiniBand Subsystem <http://www.openib.org/>
760x20 all drivers/cdrom/cm206.h 780x20 all drivers/cdrom/cm206.h
770x22 all scsi/sg.h 790x22 all scsi/sg.h
78'#' 00-3F IEEE 1394 Subsystem Block for the entire subsystem 80'#' 00-3F IEEE 1394 Subsystem Block for the entire subsystem
81'$' 00-0F linux/perf_counter.h, linux/perf_event.h
79'1' 00-1F <linux/timepps.h> PPS kit from Ulrich Windl 82'1' 00-1F <linux/timepps.h> PPS kit from Ulrich Windl
80 <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/> 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'8' all SNP8023 advanced NIC card 88'8' all SNP8023 advanced NIC card
82 <mailto:mcr@solidum.com> 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'B' C0-FF advanced bbus 98'B' C0-FF advanced bbus
85 <mailto:maassen@uni-freiburg.de> 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'D' all arch/s390/include/asm/dasd.h 103'D' all arch/s390/include/asm/dasd.h
88'E' all linux/input.h 104'D' 40-5F drivers/scsi/dpt/dtpi_ioctl.h
89'F' all linux/fb.h 105'D' 05 drivers/scsi/pmcraid.h
90'H' all linux/hiddev.h 106'E' all linux/input.h conflict!
91'I' all linux/isdn.h 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'J' 00-1F drivers/scsi/gdth_ioctl.h 138'J' 00-1F drivers/scsi/gdth_ioctl.h
93'K' all linux/kd.h 139'K' all linux/kd.h
94'L' 00-1F linux/loop.h 140'L' 00-1F linux/loop.h conflict!
95'L' 20-2F driver/usb/misc/vstusb.h 141'L' 10-1F drivers/scsi/mpt2sas/mpt2sas_ctl.h conflict!
96'L' E0-FF linux/ppdd.h encrypted disk device driver 142'L' E0-FF linux/ppdd.h encrypted disk device driver
97 <http://linux01.gwdg.de/~alatham/ppdd.html> 143 <http://linux01.gwdg.de/~alatham/ppdd.html>
98'M' all linux/soundcard.h 144'M' all linux/soundcard.h conflict!
145'M' 01-16 mtd/mtd-abi.h conflict!
146 and drivers/mtd/mtdchar.c
147'M' 01-03 drivers/scsi/megaraid/megaraid_sas.h
148'M' 00-0F drivers/video/fsl-diu-fb.h conflict!
99'N' 00-1F drivers/usb/scanner.h 149'N' 00-1F drivers/usb/scanner.h
100'O' 00-02 include/mtd/ubi-user.h UBI 150'O' 00-06 mtd/ubi-user.h UBI
101'P' all linux/soundcard.h 151'P' all linux/soundcard.h conflict!
152'P' 60-6F sound/sscape_ioctl.h conflict!
153'P' 00-0F drivers/usb/class/usblp.c conflict!
102'Q' all linux/soundcard.h 154'Q' all linux/soundcard.h
103'R' 00-1F linux/random.h 155'R' 00-1F linux/random.h conflict!
156'R' 01 linux/rfkill.h conflict!
157'R' 01-0F media/rds.h conflict!
158'R' C0-DF net/bluetooth/rfcomm.h
104'S' all linux/cdrom.h conflict! 159'S' all linux/cdrom.h conflict!
105'S' 80-81 scsi/scsi_ioctl.h conflict! 160'S' 80-81 scsi/scsi_ioctl.h conflict!
106'S' 82-FF scsi/scsi.h conflict! 161'S' 82-FF scsi/scsi.h conflict!
162'S' 00-7F sound/asequencer.h conflict!
107'T' all linux/soundcard.h conflict! 163'T' all linux/soundcard.h conflict!
164'T' 00-AF sound/asound.h conflict!
108'T' all arch/x86/include/asm/ioctls.h conflict! 165'T' all arch/x86/include/asm/ioctls.h conflict!
109'U' 00-EF linux/drivers/usb/usb.h 166'T' C0-DF linux/if_tun.h conflict!
110'V' all linux/vt.h 167'U' all sound/asound.h conflict!
168'U' 00-0F drivers/media/video/uvc/uvcvideo.h conflict!
169'U' 00-CF linux/uinput.h conflict!
170'U' 00-EF linux/usbdevice_fs.h
171'U' C0-CF drivers/bluetooth/hci_uart.h
172'V' all linux/vt.h conflict!
173'V' all linux/videodev2.h conflict!
174'V' C0 linux/ivtvfb.h conflict!
175'V' C0 linux/ivtv.h conflict!
176'V' C0 media/davinci/vpfe_capture.h conflict!
177'V' C0 media/si4713.h conflict!
178'V' C0-CF drivers/media/video/mxb.h conflict!
111'W' 00-1F linux/watchdog.h conflict! 179'W' 00-1F linux/watchdog.h conflict!
112'W' 00-1F linux/wanrouter.h conflict! 180'W' 00-1F linux/wanrouter.h conflict!
113'X' all linux/xfs_fs.h 181'W' 00-3F sound/asound.h conflict!
182'X' all fs/xfs/xfs_fs.h conflict!
183 and fs/xfs/linux-2.6/xfs_ioctl32.h
184 and include/linux/falloc.h
185 and linux/fs.h
186'X' all fs/ocfs2/ocfs_fs.h conflict!
187'X' 01 linux/pktcdvd.h conflict!
114'Y' all linux/cyclades.h 188'Y' all linux/cyclades.h
115'[' 00-07 linux/usb/usbtmc.h USB Test and Measurement Devices 189'Z' 14-15 drivers/message/fusion/mptctl.h
190'[' 00-07 linux/usb/tmc.h USB Test and Measurement Devices
116 <mailto:gregkh@suse.de> 191 <mailto:gregkh@suse.de>
117'a' all ATM on linux 192'a' all linux/atm*.h, linux/sonet.h ATM on linux
118 <http://lrcwww.epfl.ch/linux-atm/magic.html> 193 <http://lrcwww.epfl.ch/linux-atm/magic.html>
119'b' 00-FF bit3 vme host bridge 194'b' 00-FF conflict! bit3 vme host bridge
120 <mailto:natalia@nikhefk.nikhef.nl> 195 <mailto:natalia@nikhefk.nikhef.nl>
196'b' 00-0F media/bt819.h conflict!
197'c' all linux/cm4000_cs.h conflict!
121'c' 00-7F linux/comstats.h conflict! 198'c' 00-7F linux/comstats.h conflict!
122'c' 00-7F linux/coda.h conflict! 199'c' 00-7F linux/coda.h conflict!
123'c' 80-9F arch/s390/include/asm/chsc.h 200'c' 00-1F linux/chio.h conflict!
124'c' A0-AF arch/x86/include/asm/msr.h 201'c' 80-9F arch/s390/include/asm/chsc.h conflict!
202'c' A0-AF arch/x86/include/asm/msr.h conflict!
125'd' 00-FF linux/char/drm/drm/h conflict! 203'd' 00-FF linux/char/drm/drm/h conflict!
204'd' 02-40 pcmcia/ds.h conflict!
205'd' 10-3F drivers/media/video/dabusb.h conflict!
206'd' C0-CF drivers/media/video/saa7191.h conflict!
126'd' F0-FF linux/digi1.h 207'd' F0-FF linux/digi1.h
127'e' all linux/digi1.h conflict! 208'e' all linux/digi1.h conflict!
128'e' 00-1F net/irda/irtty.h conflict! 209'e' 00-1F drivers/net/irda/irtty-sir.h conflict!
129'f' 00-1F linux/ext2_fs.h 210'f' 00-1F linux/ext2_fs.h conflict!
130'h' 00-7F Charon filesystem 211'f' 00-1F linux/ext3_fs.h conflict!
212'f' 00-0F fs/jfs/jfs_dinode.h conflict!
213'f' 00-0F fs/ext4/ext4.h conflict!
214'f' 00-0F linux/fs.h conflict!
215'f' 00-0F fs/ocfs2/ocfs2_fs.h conflict!
216'g' 00-0F linux/usb/gadgetfs.h
217'g' 20-2F linux/usb/g_printer.h
218'h' 00-7F conflict! Charon filesystem
131 <mailto:zapman@interlan.net> 219 <mailto:zapman@interlan.net>
132'i' 00-3F linux/i2o.h 220'h' 00-1F linux/hpet.h conflict!
221'i' 00-3F linux/i2o-dev.h conflict!
222'i' 0B-1F linux/ipmi.h conflict!
223'i' 80-8F linux/i8k.h
133'j' 00-3F linux/joystick.h 224'j' 00-3F linux/joystick.h
225'k' 00-0F linux/spi/spidev.h conflict!
226'k' 00-05 video/kyro.h conflict!
134'l' 00-3F linux/tcfs_fs.h transparent cryptographic file system 227'l' 00-3F linux/tcfs_fs.h transparent cryptographic file system
135 <http://mikonos.dia.unisa.it/tcfs> 228 <http://mikonos.dia.unisa.it/tcfs>
136'l' 40-7F linux/udf_fs_i.h in development: 229'l' 40-7F linux/udf_fs_i.h in development:
137 <http://sourceforge.net/projects/linux-udf/> 230 <http://sourceforge.net/projects/linux-udf/>
138'm' 00-09 linux/mmtimer.h 231'm' 00-09 linux/mmtimer.h conflict!
139'm' all linux/mtio.h conflict! 232'm' all linux/mtio.h conflict!
140'm' all linux/soundcard.h conflict! 233'm' all linux/soundcard.h conflict!
141'm' all linux/synclink.h conflict! 234'm' all linux/synclink.h conflict!
235'm' 00-19 drivers/message/fusion/mptctl.h conflict!
236'm' 00 drivers/scsi/megaraid/megaraid_ioctl.h conflict!
142'm' 00-1F net/irda/irmod.h conflict! 237'm' 00-1F net/irda/irmod.h conflict!
143'n' 00-7F linux/ncp_fs.h 238'n' 00-7F linux/ncp_fs.h and fs/ncpfs/ioctl.c
144'n' 80-8F linux/nilfs2_fs.h NILFS2 239'n' 80-8F linux/nilfs2_fs.h NILFS2
145'n' E0-FF video/matrox.h matroxfb 240'n' E0-FF linux/matroxfb.h matroxfb
146'o' 00-1F fs/ocfs2/ocfs2_fs.h OCFS2 241'o' 00-1F fs/ocfs2/ocfs2_fs.h OCFS2
147'o' 00-03 include/mtd/ubi-user.h conflict! (OCFS2 and UBI overlaps) 242'o' 00-03 mtd/ubi-user.h conflict! (OCFS2 and UBI overlaps)
148'o' 40-41 include/mtd/ubi-user.h UBI 243'o' 40-41 mtd/ubi-user.h UBI
149'o' 01-A1 include/linux/dvb/*.h DVB 244'o' 01-A1 linux/dvb/*.h DVB
150'p' 00-0F linux/phantom.h conflict! (OpenHaptics needs this) 245'p' 00-0F linux/phantom.h conflict! (OpenHaptics needs this)
246'p' 00-1F linux/rtc.h conflict!
151'p' 00-3F linux/mc146818rtc.h conflict! 247'p' 00-3F linux/mc146818rtc.h conflict!
152'p' 40-7F linux/nvram.h 248'p' 40-7F linux/nvram.h
153'p' 80-9F user-space parport 249'p' 80-9F linux/ppdev.h user-space parport
154 <mailto:tim@cyberelk.net> 250 <mailto:tim@cyberelk.net>
155'p' a1-a4 linux/pps.h LinuxPPS 251'p' A1-A4 linux/pps.h LinuxPPS
156 <mailto:giometti@linux.it> 252 <mailto:giometti@linux.it>
157'q' 00-1F linux/serio.h 253'q' 00-1F linux/serio.h
158'q' 80-FF Internet PhoneJACK, Internet LineJACK 254'q' 80-FF linux/telephony.h Internet PhoneJACK, Internet LineJACK
159 <http://www.quicknet.net> 255 linux/ixjuser.h <http://www.quicknet.net>
160'r' 00-1F linux/msdos_fs.h 256'r' 00-1F linux/msdos_fs.h and fs/fat/dir.c
161's' all linux/cdk.h 257's' all linux/cdk.h
162't' 00-7F linux/if_ppp.h 258't' 00-7F linux/if_ppp.h
163't' 80-8F linux/isdn_ppp.h 259't' 80-8F linux/isdn_ppp.h
260't' 90 linux/toshiba.h
164'u' 00-1F linux/smb_fs.h 261'u' 00-1F linux/smb_fs.h
165'v' 00-1F linux/ext2_fs.h conflict!
166'v' all linux/videodev.h conflict! 262'v' all linux/videodev.h conflict!
263'v' 00-1F linux/ext2_fs.h conflict!
264'v' 00-1F linux/fs.h conflict!
265'v' 00-0F linux/sonypi.h conflict!
266'v' C0-CF drivers/media/video/ov511.h conflict!
267'v' C0-DF media/pwc-ioctl.h conflict!
268'v' C0-FF linux/meye.h conflict!
269'v' C0-CF drivers/media/video/zoran/zoran.h conflict!
270'v' D0-DF drivers/media/video/cpia2/cpia2dev.h conflict!
167'w' all CERN SCI driver 271'w' all CERN SCI driver
168'y' 00-1F packet based user level communications 272'y' 00-1F packet based user level communications
169 <mailto:zapman@interlan.net> 273 <mailto:zapman@interlan.net>
170'z' 00-3F CAN bus card 274'z' 00-3F CAN bus card conflict!
171 <mailto:hdstich@connectu.ulm.circular.de> 275 <mailto:hdstich@connectu.ulm.circular.de>
172'z' 40-7F CAN bus card 276'z' 40-7F CAN bus card conflict!
173 <mailto:oe@port.de> 277 <mailto:oe@port.de>
278'z' 10-4F drivers/s390/crypto/zcrypt_api.h conflict!
1740x80 00-1F linux/fb.h 2790x80 00-1F linux/fb.h
1750x81 00-1F linux/videotext.h 2800x81 00-1F linux/videotext.h
2810x88 00-3F media/ovcamchip.h
1760x89 00-06 arch/x86/include/asm/sockios.h 2820x89 00-06 arch/x86/include/asm/sockios.h
1770x89 0B-DF linux/sockios.h 2830x89 0B-DF linux/sockios.h
1780x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range 2840x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range
2850x89 E0-EF linux/dn.h PROTOPRIVATE range
1790x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range 2860x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range
1800x8B all linux/wireless.h 2870x8B all linux/wireless.h
1810x8C 00-3F WiNRADiO driver 2880x8C 00-3F WiNRADiO driver
182 <http://www.proximity.com.au/~brian/winradio/> 289 <http://www.proximity.com.au/~brian/winradio/>
1830x90 00 drivers/cdrom/sbpcd.h 2900x90 00 drivers/cdrom/sbpcd.h
2910x92 00-0F drivers/usb/mon/mon_bin.c
1840x93 60-7F linux/auto_fs.h 2920x93 60-7F linux/auto_fs.h
1850x97 00-7F fs/ceph/ioctl.h Ceph file system 2930x94 all fs/btrfs/ioctl.h
2940x97 00-7F fs/ceph/ioctl.h Ceph file system
1860x99 00-0F 537-Addinboard driver 2950x99 00-0F 537-Addinboard driver
187 <mailto:buk@buks.ipn.de> 296 <mailto:buk@buks.ipn.de>
1880xA0 all linux/sdp/sdp.h Industrial Device Project 2970xA0 all linux/sdp/sdp.h Industrial Device Project
@@ -193,17 +302,22 @@ Code Seq# Include File Comments
1930xAB 00-1F linux/nbd.h 3020xAB 00-1F linux/nbd.h
1940xAC 00-1F linux/raw.h 3030xAC 00-1F linux/raw.h
1950xAD 00 Netfilter device in development: 3040xAD 00 Netfilter device in development:
196 <mailto:rusty@rustcorp.com.au> 305 <mailto:rusty@rustcorp.com.au>
1970xAE all linux/kvm.h Kernel-based Virtual Machine 3060xAE all linux/kvm.h Kernel-based Virtual Machine
198 <mailto:kvm@vger.kernel.org> 307 <mailto:kvm@vger.kernel.org>
1990xB0 all RATIO devices in development: 3080xB0 all RATIO devices in development:
200 <mailto:vgo@ratio.de> 309 <mailto:vgo@ratio.de>
2010xB1 00-1F PPPoX <mailto:mostrows@styx.uwaterloo.ca> 3100xB1 00-1F PPPoX <mailto:mostrows@styx.uwaterloo.ca>
3110xC0 00-0F linux/usb/iowarrior.h
2020xCB 00-1F CBM serial IEC bus in development: 3120xCB 00-1F CBM serial IEC bus in development:
203 <mailto:michael.klein@puffin.lb.shuttle.de> 313 <mailto:michael.klein@puffin.lb.shuttle.de>
3140xCD 01 linux/reiserfs_fs.h
3150xCF 02 fs/cifs/ioctl.c
3160xDB 00-0F drivers/char/mwave/mwavepub.h
2040xDD 00-3F ZFCP device driver see drivers/s390/scsi/ 3170xDD 00-3F ZFCP device driver see drivers/s390/scsi/
205 <mailto:aherrman@de.ibm.com> 318 <mailto:aherrman@de.ibm.com>
2060xF3 00-3F video/sisfb.h sisfb (in development) 3190xF3 00-3F drivers/usb/misc/sisusbvga/sisusb.h sisfb (in development)
207 <mailto:thomas@winischhofer.net> 320 <mailto:thomas@winischhofer.net>
2080xF4 00-1F video/mbxfb.h mbxfb 3210xF4 00-1F video/mbxfb.h mbxfb
209 <mailto:raph@8d.com> 322 <mailto:raph@8d.com>
3230xFD all linux/dm-ioctl.h