blob: 3e3fdae5f3ed8ae19adbb669530919c07c140ad0 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001Ioctl Numbers
219 October 1999
3Michael Elizabeth Chastain
4<mec@shout.net>
5
6If you are adding new ioctl's to the kernel, you should use the _IO
7macros defined in <linux/ioctl.h>:
8
9 _IO an ioctl with no parameters
10 _IOW an ioctl with write parameters (copy_from_user)
11 _IOR an ioctl with read parameters (copy_to_user)
12 _IOWR an ioctl with both write and read parameters.
13
14'Write' and 'read' are from the user's point of view, just like the
15system calls 'write' and 'read'. For example, a SET_FOO ioctl would
16be _IOW, although the kernel would actually read data from user space;
17a GET_FOO ioctl would be _IOR, although the kernel would actually write
18data to user space.
19
20The first argument to _IO, _IOW, _IOR, or _IOWR is an identifying letter
21or number from the table below. Because of the large number of drivers,
22many drivers share a partial letter with other drivers.
23
24If you are writing a driver for a new device and need a letter, pick an
25unused block with enough room for expansion: 32 to 256 ioctl commands.
26You can register the block by patching this file and submitting the
27patch to Linus Torvalds. Or you can e-mail me at <mec@shout.net> and
28I'll register one for you.
29
30The second argument to _IO, _IOW, _IOR, or _IOWR is a sequence number
31to distinguish ioctls from each other. The third argument to _IOW,
32_IOR, or _IOWR is the type of the data going into the kernel or coming
33out of the kernel (e.g. 'int' or 'struct foo'). NOTE! Do NOT use
34sizeof(arg) as the third argument as this results in your ioctl thinking
35it passes an argument of type size_t.
36
37Some devices use their major number as the identifier; this is OK, as
38long as it is unique. Some devices are irregular and don't follow any
39convention at all.
40
41Following this convention is good because:
42
43(1) Keeping the ioctl's globally unique helps error checking:
44 if a program calls an ioctl on the wrong device, it will get an
45 error rather than some unexpected behaviour.
46
47(2) The 'strace' build procedure automatically finds ioctl numbers
48 defined with _IO, _IOW, _IOR, or _IOWR.
49
50(3) 'strace' can decode numbers back into useful names when the
51 numbers are unique.
52
53(4) People looking for ioctls can grep for them more easily when
54 this convention is used to define the ioctl numbers.
55
56(5) When following the convention, the driver code can use generic
57 code to copy the parameters between user and kernel space.
58
Randy Dunlapcb5a8b22010-01-08 14:42:34 -080059This table lists ioctls visible from user land for Linux/x86. It contains
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/.
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
Randy Dunlapcb5a8b22010-01-08 14:42:34 -080063Code Seq#(hex) Include File Comments
Linus Torvalds1da177e2005-04-16 15:20:36 -070064========================================================
650x00 00-1F linux/fs.h conflict!
660x00 00-1F scsi/scsi_ioctl.h conflict!
670x00 00-1F linux/fb.h conflict!
680x00 00-1F linux/wavefront.h conflict!
690x02 all linux/fd.h
700x03 all linux/hdreg.h
Jesper Juhld5298802007-07-15 23:41:42 -0700710x04 D2-DC linux/umsdos_fs.h Dead since 2.6.11, but don't reuse these.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720x06 all linux/lp.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800730x09 all linux/raid/md_u.h
740x10 00-0F drivers/char/s390/vmcp.h
Michael Holzheud475f942013-06-06 09:52:08 +0200750x10 10-1F arch/s390/include/uapi/sclp_ctl.h
Martin Schwidefsky07be0382014-01-24 09:18:52 +0100760x10 20-2F arch/s390/include/uapi/asm/hypfs.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700770x12 all linux/fs.h
78 linux/blkpg.h
Justin P. Mattock0ea6e612010-07-23 20:51:24 -0700790x1b all InfiniBand Subsystem <http://infiniband.sourceforge.net/>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700800x20 all drivers/cdrom/cm206.h
810x22 all scsi/sg.h
82'#' 00-3F IEEE 1394 Subsystem Block for the entire subsystem
Randy Dunlapcb5a8b22010-01-08 14:42:34 -080083'$' 00-0F linux/perf_counter.h, linux/perf_event.h
Alexander Shishkin7bd1d402015-09-22 15:47:10 +030084'%' 00-0F include/uapi/linux/stm.h
85 System Trace Module subsystem
86 <mailto:alexander.shishkin@linux.intel.com>
Stefan Richteraed69d22010-07-22 19:50:32 +020087'&' 00-07 drivers/firewire/nosy-user.h
Linus Torvalds1da177e2005-04-16 15:20:36 -070088'1' 00-1F <linux/timepps.h> PPS kit from Ulrich Windl
89 <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -080090'2' 01-04 linux/i2o.h
91'3' 00-0F drivers/s390/char/raw3270.h conflict!
92'3' 00-1F linux/suspend_ioctls.h conflict!
93 and kernel/power/user.c
Linus Torvalds1da177e2005-04-16 15:20:36 -070094'8' all SNP8023 advanced NIC card
95 <mailto:mcr@solidum.com>
Alex Williamsoncba33452012-07-31 08:16:22 -060096';' 64-7F linux/vfio.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -080097'@' 00-0F linux/radeonfb.h conflict!
98'@' 00-0F drivers/video/aty/aty128fb.c conflict!
99'A' 00-1F linux/apm_bios.h conflict!
100'A' 00-0F linux/agpgart.h conflict!
101 and drivers/char/agp/compat_ioctl.h
102'A' 00-7F sound/asound.h conflict!
103'B' 00-1F linux/cciss_ioctl.h conflict!
104'B' 00-0F include/linux/pmu.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105'B' C0-FF advanced bbus
106 <mailto:maassen@uni-freiburg.de>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800107'C' all linux/soundcard.h conflict!
108'C' 01-2F linux/capi.h conflict!
109'C' F0-FF drivers/net/wan/cosa.h conflict!
Randy Dunlap07983f02009-01-06 14:42:41 -0800110'D' all arch/s390/include/asm/dasd.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800111'D' 40-5F drivers/scsi/dpt/dtpi_ioctl.h
112'D' 05 drivers/scsi/pmcraid.h
113'E' all linux/input.h conflict!
114'E' 00-0F xen/evtchn.h conflict!
115'F' all linux/fb.h conflict!
116'F' 01-02 drivers/scsi/pmcraid.h conflict!
117'F' 20 drivers/video/fsl-diu-fb.h conflict!
118'F' 20 drivers/video/intelfb/intelfb.h conflict!
119'F' 20 linux/ivtvfb.h conflict!
120'F' 20 linux/matroxfb.h conflict!
121'F' 20 drivers/video/aty/atyfb_base.c conflict!
122'F' 00-0F video/da8xx-fb.h conflict!
123'F' 80-8F linux/arcfb.h conflict!
124'F' DD video/sstfb.h conflict!
125'G' 00-3F drivers/misc/sgi-gru/grulib.h conflict!
126'G' 00-0F linux/gigaset_dev.h conflict!
127'H' 00-7F linux/hiddev.h conflict!
128'H' 00-0F linux/hidraw.h conflict!
Tomas Winkler4cd7a7e2012-05-09 16:39:01 +0300129'H' 01 linux/mei.h conflict!
Tomas Winkler3c7c8462015-07-26 09:54:20 +0300130'H' 02 linux/mei.h conflict!
131'H' 03 linux/mei.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800132'H' 00-0F sound/asound.h conflict!
133'H' 20-40 sound/asound_fm.h conflict!
134'H' 80-8F sound/sfnt_info.h conflict!
135'H' 10-8F sound/emu10k1.h conflict!
136'H' 10-1F sound/sb16_csp.h conflict!
137'H' 10-1F sound/hda_hwdep.h conflict!
138'H' 40-4F sound/hdspm.h conflict!
139'H' 40-4F sound/hdsp.h conflict!
140'H' 90 sound/usb/usx2y/usb_stream.h
Bjørn Mork3edce1c2013-03-17 21:00:06 +0100141'H' A0 uapi/linux/usb/cdc-wdm.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800142'H' C0-F0 net/bluetooth/hci.h conflict!
143'H' C0-DF net/bluetooth/hidp/hidp.h conflict!
144'H' C0-DF net/bluetooth/cmtp/cmtp.h conflict!
145'H' C0-DF net/bluetooth/bnep/bnep.h conflict!
Stefan Achatz5dc0c982011-02-03 16:14:43 +0100146'H' F1 linux/hid-roccat.h <mailto:erazor_de@users.sourceforge.net>
Clemens Ladisch82fbb4f2011-09-04 22:04:49 +0200147'H' F8-FA sound/firewire.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800148'I' all linux/isdn.h conflict!
149'I' 00-0F drivers/isdn/divert/isdn_divert.h conflict!
150'I' 40-4F linux/mISDNif.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151'J' 00-1F drivers/scsi/gdth_ioctl.h
152'K' all linux/kd.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800153'L' 00-1F linux/loop.h conflict!
154'L' 10-1F drivers/scsi/mpt2sas/mpt2sas_ctl.h conflict!
Matias Bjørlingcd9e9802015-10-28 19:54:55 +0100155'L' 20-2F linux/lightnvm.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156'L' E0-FF linux/ppdd.h encrypted disk device driver
157 <http://linux01.gwdg.de/~alatham/ppdd.html>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800158'M' all linux/soundcard.h conflict!
159'M' 01-16 mtd/mtd-abi.h conflict!
160 and drivers/mtd/mtdchar.c
161'M' 01-03 drivers/scsi/megaraid/megaraid_sas.h
162'M' 00-0F drivers/video/fsl-diu-fb.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163'N' 00-1F drivers/usb/scanner.h
Matthew Wilcoxb60503b2011-01-20 12:50:14 -0500164'N' 40-7F drivers/block/nvme.c
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800165'O' 00-06 mtd/ubi-user.h UBI
166'P' all linux/soundcard.h conflict!
167'P' 60-6F sound/sscape_ioctl.h conflict!
168'P' 00-0F drivers/usb/class/usblp.c conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169'Q' all linux/soundcard.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800170'R' 00-1F linux/random.h conflict!
171'R' 01 linux/rfkill.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800172'R' C0-DF net/bluetooth/rfcomm.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173'S' all linux/cdrom.h conflict!
174'S' 80-81 scsi/scsi_ioctl.h conflict!
175'S' 82-FF scsi/scsi.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800176'S' 00-7F sound/asequencer.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177'T' all linux/soundcard.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800178'T' 00-AF sound/asound.h conflict!
Randy Dunlap07983f02009-01-06 14:42:41 -0800179'T' all arch/x86/include/asm/ioctls.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800180'T' C0-DF linux/if_tun.h conflict!
181'U' all sound/asound.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800182'U' 00-CF linux/uinput.h conflict!
183'U' 00-EF linux/usbdevice_fs.h
184'U' C0-CF drivers/bluetooth/hci_uart.h
185'V' all linux/vt.h conflict!
186'V' all linux/videodev2.h conflict!
187'V' C0 linux/ivtvfb.h conflict!
188'V' C0 linux/ivtv.h conflict!
189'V' C0 media/davinci/vpfe_capture.h conflict!
190'V' C0 media/si4713.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191'W' 00-1F linux/watchdog.h conflict!
Paul Gortmakera786a7c2013-01-30 21:49:29 -0500192'W' 00-1F linux/wanrouter.h conflict! (pre 3.9)
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800193'W' 00-3F sound/asound.h conflict!
Logan Gunthorpe52eabba2017-03-02 16:24:34 -0700194'W' 40-5F drivers/pci/switch/switchtec.c
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800195'X' all fs/xfs/xfs_fs.h conflict!
196 and fs/xfs/linux-2.6/xfs_ioctl32.h
197 and include/linux/falloc.h
198 and linux/fs.h
199'X' all fs/ocfs2/ocfs_fs.h conflict!
200'X' 01 linux/pktcdvd.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201'Y' all linux/cyclades.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800202'Z' 14-15 drivers/message/fusion/mptctl.h
203'[' 00-07 linux/usb/tmc.h USB Test and Measurement Devices
Greg Kroah-Hartmanbc5bca52012-02-15 14:48:01 -0800204 <mailto:gregkh@linuxfoundation.org>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800205'a' all linux/atm*.h, linux/sonet.h ATM on linux
Justin P. Mattock0ea6e612010-07-23 20:51:24 -0700206 <http://lrcwww.epfl.ch/>
Tadeusz Strukcea40012014-06-05 13:44:39 -0700207'a' 00-0F drivers/crypto/qat/qat_common/adf_cfg_common.h conflict! qat driver
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800208'b' 00-FF conflict! bit3 vme host bridge
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 <mailto:natalia@nikhefk.nikhef.nl>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800210'c' all linux/cm4000_cs.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211'c' 00-7F linux/comstats.h conflict!
212'c' 00-7F linux/coda.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800213'c' 00-1F linux/chio.h conflict!
214'c' 80-9F arch/s390/include/asm/chsc.h conflict!
215'c' A0-AF arch/x86/include/asm/msr.h conflict!
Stan Drozde884dbc2017-04-21 12:58:52 +0200216'd' 00-FF linux/char/drm/drm.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800217'd' 02-40 pcmcia/ds.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218'd' F0-FF linux/digi1.h
219'e' all linux/digi1.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800220'e' 00-1F drivers/net/irda/irtty-sir.h conflict!
221'f' 00-1F linux/ext2_fs.h conflict!
222'f' 00-1F linux/ext3_fs.h conflict!
223'f' 00-0F fs/jfs/jfs_dinode.h conflict!
224'f' 00-0F fs/ext4/ext4.h conflict!
225'f' 00-0F linux/fs.h conflict!
226'f' 00-0F fs/ocfs2/ocfs2_fs.h conflict!
227'g' 00-0F linux/usb/gadgetfs.h
228'g' 20-2F linux/usb/g_printer.h
229'h' 00-7F conflict! Charon filesystem
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230 <mailto:zapman@interlan.net>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800231'h' 00-1F linux/hpet.h conflict!
Matthew Garretta051f712012-02-06 15:14:40 -0500232'h' 80-8F fs/hfsplus/ioctl.c
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800233'i' 00-3F linux/i2o-dev.h conflict!
234'i' 0B-1F linux/ipmi.h conflict!
235'i' 80-8F linux/i8k.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236'j' 00-3F linux/joystick.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800237'k' 00-0F linux/spi/spidev.h conflict!
238'k' 00-05 video/kyro.h conflict!
Andras Domokos43139a62010-05-06 15:10:47 +0300239'k' 10-17 linux/hsi/hsi_char.h HSI character device
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240'l' 00-3F linux/tcfs_fs.h transparent cryptographic file system
Justin P. Mattock0ea6e612010-07-23 20:51:24 -0700241 <http://web.archive.org/web/*/http://mikonos.dia.unisa.it/tcfs>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242'l' 40-7F linux/udf_fs_i.h in development:
Randy Dunlap98766fb2005-11-21 21:32:31 -0800243 <http://sourceforge.net/projects/linux-udf/>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800244'm' 00-09 linux/mmtimer.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245'm' all linux/mtio.h conflict!
246'm' all linux/soundcard.h conflict!
247'm' all linux/synclink.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800248'm' 00-19 drivers/message/fusion/mptctl.h conflict!
249'm' 00 drivers/scsi/megaraid/megaraid_ioctl.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250'm' 00-1F net/irda/irmod.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800251'n' 00-7F linux/ncp_fs.h and fs/ncpfs/ioctl.c
Ryusuke Konishie63e88b2016-08-02 14:05:30 -0700252'n' 80-8F uapi/linux/nilfs2_api.h NILFS2
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800253'n' E0-FF linux/matroxfb.h matroxfb
Tao Ma7f68fc22007-12-18 15:46:37 +0800254'o' 00-1F fs/ocfs2/ocfs2_fs.h OCFS2
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800255'o' 00-03 mtd/ubi-user.h conflict! (OCFS2 and UBI overlaps)
256'o' 40-41 mtd/ubi-user.h UBI
257'o' 01-A1 linux/dvb/*.h DVB
Jiri Slabycef2cf02007-05-08 00:31:45 -0700258'p' 00-0F linux/phantom.h conflict! (OpenHaptics needs this)
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800259'p' 00-1F linux/rtc.h conflict!
Jiri Slabycef2cf02007-05-08 00:31:45 -0700260'p' 00-3F linux/mc146818rtc.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261'p' 40-7F linux/nvram.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800262'p' 80-9F linux/ppdev.h user-space parport
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263 <mailto:tim@cyberelk.net>
Alexander Gordeev717c0332011-01-12 17:00:58 -0800264'p' A1-A5 linux/pps.h LinuxPPS
Rodolfo Giomettieae9d2b2009-06-17 16:28:37 -0700265 <mailto:giometti@linux.it>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266'q' 00-1F linux/serio.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800267'q' 80-FF linux/telephony.h Internet PhoneJACK, Internet LineJACK
Justin P. Mattock0ea6e612010-07-23 20:51:24 -0700268 linux/ixjuser.h <http://web.archive.org/web/*/http://www.quicknet.net>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800269'r' 00-1F linux/msdos_fs.h and fs/fat/dir.c
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270's' all linux/cdk.h
Paul Mackerrasbf7daeb2012-03-04 12:56:04 +0000271't' 00-7F linux/ppp-ioctl.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272't' 80-8F linux/isdn_ppp.h
Azael Avalosfc5462f2015-07-22 18:09:11 -0600273't' 90-91 linux/toshiba.h toshiba and toshiba_acpi SMM
Arnd Bergmann2116b7a2010-10-04 22:55:57 +0200274'u' 00-1F linux/smb_fs.h gone
Laurent Pinchart5f708812010-11-21 17:15:44 -0300275'u' 20-3F linux/uvcvideo.h USB video class host driver
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800276'v' 00-1F linux/ext2_fs.h conflict!
277'v' 00-1F linux/fs.h conflict!
278'v' 00-0F linux/sonypi.h conflict!
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800279'v' C0-FF linux/meye.h conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280'w' all CERN SCI driver
281'y' 00-1F packet based user level communications
282 <mailto:zapman@interlan.net>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800283'z' 00-3F CAN bus card conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 <mailto:hdstich@connectu.ulm.circular.de>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800285'z' 40-7F CAN bus card conflict!
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 <mailto:oe@port.de>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800287'z' 10-4F drivers/s390/crypto/zcrypt_api.h conflict!
Laurent Pinchart474966e2011-03-05 17:14:33 -0300288'|' 00-7F linux/media.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07002890x80 00-1F linux/fb.h
Randy Dunlap07983f02009-01-06 14:42:41 -08002900x89 00-06 arch/x86/include/asm/sockios.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07002910x89 0B-DF linux/sockios.h
2920x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08002930x89 E0-EF linux/dn.h PROTOPRIVATE range
Linus Torvalds1da177e2005-04-16 15:20:36 -07002940x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range
2950x8B all linux/wireless.h
2960x8C 00-3F WiNRADiO driver
Justin P. Mattock0ea6e612010-07-23 20:51:24 -0700297 <http://www.winradio.com.au/>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002980x90 00 drivers/cdrom/sbpcd.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08002990x92 00-0F drivers/usb/mon/mon_bin.c
Linus Torvalds1da177e2005-04-16 15:20:36 -07003000x93 60-7F linux/auto_fs.h
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08003010x94 all fs/btrfs/ioctl.h
Linus Torvaldsfc7f99c2010-03-19 09:43:06 -07003020x97 00-7F fs/ceph/ioctl.h Ceph file system
Linus Torvalds1da177e2005-04-16 15:20:36 -07003030x99 00-0F 537-Addinboard driver
304 <mailto:buk@buks.ipn.de>
3050xA0 all linux/sdp/sdp.h Industrial Device Project
306 <mailto:kenji@bitgate.com>
Stefan Berger7e1dc002016-04-18 13:26:16 -04003070xA1 0 linux/vtpm_proxy.h TPM Emulator Proxy Driver
Chris Metcalfea41b1e2011-06-10 10:14:03 -04003080xA2 00-0F arch/tile/include/asm/hardwall.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07003090xA3 80-8F Port ACL in development:
310 <mailto:tlewis@mindspring.com>
3110xA3 90-9F linux/dtlk.h
Jens Wiklander967c9cc2015-03-11 14:39:39 +01003120xA4 00-1F uapi/linux/tee.h Generic TEE subsystem
Andrea Arcangeli10386282015-09-04 15:46:04 -07003130xAA 00-3F linux/uapi/linux/userfaultfd.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07003140xAB 00-1F linux/nbd.h
3150xAC 00-1F linux/raw.h
3160xAD 00 Netfilter device in development:
Randy Dunlapcb5a8b22010-01-08 14:42:34 -0800317 <mailto:rusty@rustcorp.com.au>
Avi Kivity258ac8e2008-04-06 14:25:46 +03003180xAE all linux/kvm.h Kernel-based Virtual Machine
Amit Shah0aaeb3b2009-08-13 20:05:48 +0530319 <mailto:kvm@vger.kernel.org>
Timur Tabi6db71992011-06-09 15:52:06 -05003200xAF 00-1F linux/fsl_hypervisor.h Freescale hypervisor
Linus Torvalds1da177e2005-04-16 15:20:36 -07003210xB0 all RATIO devices in development:
322 <mailto:vgo@ratio.de>
3230xB1 00-1F PPPoX <mailto:mostrows@styx.uwaterloo.ca>
John Calixtocb87ea22011-04-26 18:56:29 -04003240xB3 00 linux/mmc/ioctl.h
Linus Walleijfae98162016-03-10 15:48:06 +07003250xB4 00-0F linux/gpio.h <mailto:linux-gpio@vger.kernel.org>
Bjorn Anderssonc0cdc192017-01-11 06:35:12 -08003260xB5 00-0F uapi/linux/rpmsg.h <mailto:linux-remoteproc@vger.kernel.org>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08003270xC0 00-0F linux/usb/iowarrior.h
Ian Munsiea9282d02014-10-08 19:55:05 +11003280xCA 00-0F uapi/misc/cxl.h
Matthew R. Ochsd6e32f52017-06-21 21:15:42 -05003290xCA 80-BF uapi/scsi/cxlflash_ioctl.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07003300xCB 00-1F CBM serial IEC bus in development:
331 <mailto:michael.klein@puffin.lb.shuttle.de>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08003320xCD 01 linux/reiserfs_fs.h
3330xCF 02 fs/cifs/ioctl.c
3340xDB 00-0F drivers/char/mwave/mwavepub.h
Linus Torvalds1da177e2005-04-16 15:20:36 -07003350xDD 00-3F ZFCP device driver see drivers/s390/scsi/
336 <mailto:aherrman@de.ibm.com>
Miklos Szeredi00c570f2015-07-01 16:26:08 +02003370xE5 00-3F linux/fuse.h
Bill Richardsone7c256f2015-02-02 12:26:25 +01003380xEC 00-01 drivers/platform/chrome/cros_ec_dev.h ChromeOS EC driver
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08003390xF3 00-3F drivers/usb/misc/sisusbvga/sisusb.h sisfb (in development)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340 <mailto:thomas@winischhofer.net>
Raphael Assenat1ce4d392006-12-08 02:40:37 -08003410xF4 00-1F video/mbxfb.h mbxfb
342 <mailto:raph@8d.com>
Mathieu Desnoyers14d01ff2011-09-11 17:59:04 -04003430xF6 all LTTng Linux Trace Toolkit Next Generation
344 <mailto:mathieu.desnoyers@efficios.com>
Randy Dunlapcb5a8b22010-01-08 14:42:34 -08003450xFD all linux/dm-ioctl.h