ioctl-number.rst 29 KB

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