ioctl-number.rst 27 KB

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