compat_ioctl.h 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864
  1. /* List here explicitly which ioctl's are known to have
  2. * compatible types passed or none at all... Please include
  3. * only stuff that is compatible on *all architectures*.
  4. */
  5. #ifndef COMPATIBLE_IOCTL /* pointer to compatible structure or no argument */
  6. #define COMPATIBLE_IOCTL(cmd) HANDLE_IOCTL((cmd),(ioctl_trans_handler_t)sys_ioctl)
  7. #endif
  8. #ifndef ULONG_IOCTL /* argument is an unsigned long integer, not a pointer */
  9. #define ULONG_IOCTL(cmd) HANDLE_IOCTL((cmd),(ioctl_trans_handler_t)sys_ioctl)
  10. #endif
  11. COMPATIBLE_IOCTL(0x4B50) /* KDGHWCLK - not in the kernel, but don't complain */
  12. COMPATIBLE_IOCTL(0x4B51) /* KDSHWCLK - not in the kernel, but don't complain */
  13. /* Big T */
  14. COMPATIBLE_IOCTL(TCGETA)
  15. COMPATIBLE_IOCTL(TCSETA)
  16. COMPATIBLE_IOCTL(TCSETAW)
  17. COMPATIBLE_IOCTL(TCSETAF)
  18. COMPATIBLE_IOCTL(TCSBRK)
  19. ULONG_IOCTL(TCSBRKP)
  20. COMPATIBLE_IOCTL(TCXONC)
  21. COMPATIBLE_IOCTL(TCFLSH)
  22. COMPATIBLE_IOCTL(TCGETS)
  23. COMPATIBLE_IOCTL(TCSETS)
  24. COMPATIBLE_IOCTL(TCSETSW)
  25. COMPATIBLE_IOCTL(TCSETSF)
  26. COMPATIBLE_IOCTL(TIOCLINUX)
  27. COMPATIBLE_IOCTL(TIOCSBRK)
  28. COMPATIBLE_IOCTL(TIOCCBRK)
  29. ULONG_IOCTL(TIOCMIWAIT)
  30. COMPATIBLE_IOCTL(TIOCGICOUNT)
  31. /* Little t */
  32. COMPATIBLE_IOCTL(TIOCGETD)
  33. COMPATIBLE_IOCTL(TIOCSETD)
  34. COMPATIBLE_IOCTL(TIOCEXCL)
  35. COMPATIBLE_IOCTL(TIOCNXCL)
  36. COMPATIBLE_IOCTL(TIOCCONS)
  37. COMPATIBLE_IOCTL(TIOCGSOFTCAR)
  38. COMPATIBLE_IOCTL(TIOCSSOFTCAR)
  39. COMPATIBLE_IOCTL(TIOCSWINSZ)
  40. COMPATIBLE_IOCTL(TIOCGWINSZ)
  41. COMPATIBLE_IOCTL(TIOCMGET)
  42. COMPATIBLE_IOCTL(TIOCMBIC)
  43. COMPATIBLE_IOCTL(TIOCMBIS)
  44. COMPATIBLE_IOCTL(TIOCMSET)
  45. COMPATIBLE_IOCTL(TIOCPKT)
  46. COMPATIBLE_IOCTL(TIOCNOTTY)
  47. COMPATIBLE_IOCTL(TIOCSTI)
  48. COMPATIBLE_IOCTL(TIOCOUTQ)
  49. COMPATIBLE_IOCTL(TIOCSPGRP)
  50. COMPATIBLE_IOCTL(TIOCGPGRP)
  51. ULONG_IOCTL(TIOCSCTTY)
  52. COMPATIBLE_IOCTL(TIOCGPTN)
  53. COMPATIBLE_IOCTL(TIOCSPTLCK)
  54. COMPATIBLE_IOCTL(TIOCSERGETLSR)
  55. /* Little f */
  56. COMPATIBLE_IOCTL(FIOCLEX)
  57. COMPATIBLE_IOCTL(FIONCLEX)
  58. COMPATIBLE_IOCTL(FIOASYNC)
  59. COMPATIBLE_IOCTL(FIONBIO)
  60. COMPATIBLE_IOCTL(FIONREAD) /* This is also TIOCINQ */
  61. /* 0x00 */
  62. COMPATIBLE_IOCTL(FIBMAP)
  63. COMPATIBLE_IOCTL(FIGETBSZ)
  64. /* 0x03 -- HD/IDE ioctl's used by hdparm and friends.
  65. * Some need translations, these do not.
  66. */
  67. COMPATIBLE_IOCTL(HDIO_GET_IDENTITY)
  68. COMPATIBLE_IOCTL(HDIO_SET_DMA)
  69. COMPATIBLE_IOCTL(HDIO_SET_UNMASKINTR)
  70. COMPATIBLE_IOCTL(HDIO_SET_NOWERR)
  71. COMPATIBLE_IOCTL(HDIO_SET_32BIT)
  72. COMPATIBLE_IOCTL(HDIO_SET_MULTCOUNT)
  73. COMPATIBLE_IOCTL(HDIO_DRIVE_CMD)
  74. COMPATIBLE_IOCTL(HDIO_DRIVE_TASK)
  75. COMPATIBLE_IOCTL(HDIO_SET_PIO_MODE)
  76. COMPATIBLE_IOCTL(HDIO_SET_NICE)
  77. COMPATIBLE_IOCTL(HDIO_SET_KEEPSETTINGS)
  78. COMPATIBLE_IOCTL(HDIO_SCAN_HWIF)
  79. /* 0x02 -- Floppy ioctls */
  80. COMPATIBLE_IOCTL(FDMSGON)
  81. COMPATIBLE_IOCTL(FDMSGOFF)
  82. COMPATIBLE_IOCTL(FDSETEMSGTRESH)
  83. COMPATIBLE_IOCTL(FDFLUSH)
  84. COMPATIBLE_IOCTL(FDWERRORCLR)
  85. COMPATIBLE_IOCTL(FDSETMAXERRS)
  86. COMPATIBLE_IOCTL(FDGETMAXERRS)
  87. COMPATIBLE_IOCTL(FDGETDRVTYP)
  88. COMPATIBLE_IOCTL(FDEJECT)
  89. COMPATIBLE_IOCTL(FDCLRPRM)
  90. COMPATIBLE_IOCTL(FDFMTBEG)
  91. COMPATIBLE_IOCTL(FDFMTEND)
  92. COMPATIBLE_IOCTL(FDRESET)
  93. COMPATIBLE_IOCTL(FDTWADDLE)
  94. COMPATIBLE_IOCTL(FDFMTTRK)
  95. COMPATIBLE_IOCTL(FDRAWCMD)
  96. /* 0x12 */
  97. COMPATIBLE_IOCTL(BLKRASET)
  98. COMPATIBLE_IOCTL(BLKROSET)
  99. COMPATIBLE_IOCTL(BLKROGET)
  100. COMPATIBLE_IOCTL(BLKRRPART)
  101. COMPATIBLE_IOCTL(BLKFLSBUF)
  102. COMPATIBLE_IOCTL(BLKSECTSET)
  103. COMPATIBLE_IOCTL(BLKSSZGET)
  104. ULONG_IOCTL(BLKRASET)
  105. ULONG_IOCTL(BLKFRASET)
  106. /* RAID */
  107. COMPATIBLE_IOCTL(RAID_VERSION)
  108. COMPATIBLE_IOCTL(GET_ARRAY_INFO)
  109. COMPATIBLE_IOCTL(GET_DISK_INFO)
  110. COMPATIBLE_IOCTL(PRINT_RAID_DEBUG)
  111. COMPATIBLE_IOCTL(RAID_AUTORUN)
  112. COMPATIBLE_IOCTL(CLEAR_ARRAY)
  113. COMPATIBLE_IOCTL(ADD_NEW_DISK)
  114. ULONG_IOCTL(HOT_REMOVE_DISK)
  115. COMPATIBLE_IOCTL(SET_ARRAY_INFO)
  116. COMPATIBLE_IOCTL(SET_DISK_INFO)
  117. COMPATIBLE_IOCTL(WRITE_RAID_INFO)
  118. COMPATIBLE_IOCTL(UNPROTECT_ARRAY)
  119. COMPATIBLE_IOCTL(PROTECT_ARRAY)
  120. ULONG_IOCTL(HOT_ADD_DISK)
  121. ULONG_IOCTL(SET_DISK_FAULTY)
  122. COMPATIBLE_IOCTL(RUN_ARRAY)
  123. ULONG_IOCTL(START_ARRAY)
  124. COMPATIBLE_IOCTL(STOP_ARRAY)
  125. COMPATIBLE_IOCTL(STOP_ARRAY_RO)
  126. COMPATIBLE_IOCTL(RESTART_ARRAY_RW)
  127. /* DM */
  128. COMPATIBLE_IOCTL(DM_VERSION_32)
  129. COMPATIBLE_IOCTL(DM_REMOVE_ALL_32)
  130. COMPATIBLE_IOCTL(DM_LIST_DEVICES_32)
  131. COMPATIBLE_IOCTL(DM_DEV_CREATE_32)
  132. COMPATIBLE_IOCTL(DM_DEV_REMOVE_32)
  133. COMPATIBLE_IOCTL(DM_DEV_RENAME_32)
  134. COMPATIBLE_IOCTL(DM_DEV_SUSPEND_32)
  135. COMPATIBLE_IOCTL(DM_DEV_STATUS_32)
  136. COMPATIBLE_IOCTL(DM_DEV_WAIT_32)
  137. COMPATIBLE_IOCTL(DM_TABLE_LOAD_32)
  138. COMPATIBLE_IOCTL(DM_TABLE_CLEAR_32)
  139. COMPATIBLE_IOCTL(DM_TABLE_DEPS_32)
  140. COMPATIBLE_IOCTL(DM_TABLE_STATUS_32)
  141. COMPATIBLE_IOCTL(DM_LIST_VERSIONS_32)
  142. COMPATIBLE_IOCTL(DM_TARGET_MSG_32)
  143. COMPATIBLE_IOCTL(DM_VERSION)
  144. COMPATIBLE_IOCTL(DM_REMOVE_ALL)
  145. COMPATIBLE_IOCTL(DM_LIST_DEVICES)
  146. COMPATIBLE_IOCTL(DM_DEV_CREATE)
  147. COMPATIBLE_IOCTL(DM_DEV_REMOVE)
  148. COMPATIBLE_IOCTL(DM_DEV_RENAME)
  149. COMPATIBLE_IOCTL(DM_DEV_SUSPEND)
  150. COMPATIBLE_IOCTL(DM_DEV_STATUS)
  151. COMPATIBLE_IOCTL(DM_DEV_WAIT)
  152. COMPATIBLE_IOCTL(DM_TABLE_LOAD)
  153. COMPATIBLE_IOCTL(DM_TABLE_CLEAR)
  154. COMPATIBLE_IOCTL(DM_TABLE_DEPS)
  155. COMPATIBLE_IOCTL(DM_TABLE_STATUS)
  156. COMPATIBLE_IOCTL(DM_LIST_VERSIONS)
  157. COMPATIBLE_IOCTL(DM_TARGET_MSG)
  158. /* Big K */
  159. COMPATIBLE_IOCTL(PIO_FONT)
  160. COMPATIBLE_IOCTL(GIO_FONT)
  161. ULONG_IOCTL(KDSIGACCEPT)
  162. COMPATIBLE_IOCTL(KDGETKEYCODE)
  163. COMPATIBLE_IOCTL(KDSETKEYCODE)
  164. ULONG_IOCTL(KIOCSOUND)
  165. ULONG_IOCTL(KDMKTONE)
  166. COMPATIBLE_IOCTL(KDGKBTYPE)
  167. ULONG_IOCTL(KDSETMODE)
  168. COMPATIBLE_IOCTL(KDGETMODE)
  169. ULONG_IOCTL(KDSKBMODE)
  170. COMPATIBLE_IOCTL(KDGKBMODE)
  171. ULONG_IOCTL(KDSKBMETA)
  172. COMPATIBLE_IOCTL(KDGKBMETA)
  173. COMPATIBLE_IOCTL(KDGKBENT)
  174. COMPATIBLE_IOCTL(KDSKBENT)
  175. COMPATIBLE_IOCTL(KDGKBSENT)
  176. COMPATIBLE_IOCTL(KDSKBSENT)
  177. COMPATIBLE_IOCTL(KDGKBDIACR)
  178. COMPATIBLE_IOCTL(KDSKBDIACR)
  179. COMPATIBLE_IOCTL(KDKBDREP)
  180. COMPATIBLE_IOCTL(KDGKBLED)
  181. ULONG_IOCTL(KDSKBLED)
  182. COMPATIBLE_IOCTL(KDGETLED)
  183. ULONG_IOCTL(KDSETLED)
  184. COMPATIBLE_IOCTL(GIO_SCRNMAP)
  185. COMPATIBLE_IOCTL(PIO_SCRNMAP)
  186. COMPATIBLE_IOCTL(GIO_UNISCRNMAP)
  187. COMPATIBLE_IOCTL(PIO_UNISCRNMAP)
  188. COMPATIBLE_IOCTL(PIO_FONTRESET)
  189. COMPATIBLE_IOCTL(PIO_UNIMAPCLR)
  190. /* Big S */
  191. COMPATIBLE_IOCTL(SCSI_IOCTL_GET_IDLUN)
  192. COMPATIBLE_IOCTL(SCSI_IOCTL_DOORLOCK)
  193. COMPATIBLE_IOCTL(SCSI_IOCTL_DOORUNLOCK)
  194. COMPATIBLE_IOCTL(SCSI_IOCTL_TEST_UNIT_READY)
  195. COMPATIBLE_IOCTL(SCSI_IOCTL_GET_BUS_NUMBER)
  196. COMPATIBLE_IOCTL(SCSI_IOCTL_SEND_COMMAND)
  197. COMPATIBLE_IOCTL(SCSI_IOCTL_PROBE_HOST)
  198. COMPATIBLE_IOCTL(SCSI_IOCTL_GET_PCI)
  199. /* Big T */
  200. COMPATIBLE_IOCTL(TUNSETNOCSUM)
  201. COMPATIBLE_IOCTL(TUNSETDEBUG)
  202. COMPATIBLE_IOCTL(TUNSETPERSIST)
  203. COMPATIBLE_IOCTL(TUNSETOWNER)
  204. /* Big V */
  205. COMPATIBLE_IOCTL(VT_SETMODE)
  206. COMPATIBLE_IOCTL(VT_GETMODE)
  207. COMPATIBLE_IOCTL(VT_GETSTATE)
  208. COMPATIBLE_IOCTL(VT_OPENQRY)
  209. ULONG_IOCTL(VT_ACTIVATE)
  210. ULONG_IOCTL(VT_WAITACTIVE)
  211. ULONG_IOCTL(VT_RELDISP)
  212. ULONG_IOCTL(VT_DISALLOCATE)
  213. COMPATIBLE_IOCTL(VT_RESIZE)
  214. COMPATIBLE_IOCTL(VT_RESIZEX)
  215. COMPATIBLE_IOCTL(VT_LOCKSWITCH)
  216. COMPATIBLE_IOCTL(VT_UNLOCKSWITCH)
  217. /* Little v */
  218. /* Little v, the video4linux ioctls (conflict?) */
  219. COMPATIBLE_IOCTL(VIDIOCGCAP)
  220. COMPATIBLE_IOCTL(VIDIOCGCHAN)
  221. COMPATIBLE_IOCTL(VIDIOCSCHAN)
  222. COMPATIBLE_IOCTL(VIDIOCGPICT)
  223. COMPATIBLE_IOCTL(VIDIOCSPICT)
  224. COMPATIBLE_IOCTL(VIDIOCCAPTURE)
  225. COMPATIBLE_IOCTL(VIDIOCKEY)
  226. COMPATIBLE_IOCTL(VIDIOCGAUDIO)
  227. COMPATIBLE_IOCTL(VIDIOCSAUDIO)
  228. COMPATIBLE_IOCTL(VIDIOCSYNC)
  229. COMPATIBLE_IOCTL(VIDIOCMCAPTURE)
  230. COMPATIBLE_IOCTL(VIDIOCGMBUF)
  231. COMPATIBLE_IOCTL(VIDIOCGUNIT)
  232. COMPATIBLE_IOCTL(VIDIOCGCAPTURE)
  233. COMPATIBLE_IOCTL(VIDIOCSCAPTURE)
  234. /* BTTV specific... */
  235. COMPATIBLE_IOCTL(_IOW('v', BASE_VIDIOCPRIVATE+0, char [256]))
  236. COMPATIBLE_IOCTL(_IOR('v', BASE_VIDIOCPRIVATE+1, char [256]))
  237. COMPATIBLE_IOCTL(_IOR('v' , BASE_VIDIOCPRIVATE+2, unsigned int))
  238. COMPATIBLE_IOCTL(_IOW('v' , BASE_VIDIOCPRIVATE+3, char [16])) /* struct bttv_pll_info */
  239. COMPATIBLE_IOCTL(_IOR('v' , BASE_VIDIOCPRIVATE+4, int))
  240. COMPATIBLE_IOCTL(_IOR('v' , BASE_VIDIOCPRIVATE+5, int))
  241. COMPATIBLE_IOCTL(_IOR('v' , BASE_VIDIOCPRIVATE+6, int))
  242. COMPATIBLE_IOCTL(_IOR('v' , BASE_VIDIOCPRIVATE+7, int))
  243. /* Little p (/dev/rtc, /dev/envctrl, etc.) */
  244. COMPATIBLE_IOCTL(RTC_AIE_ON)
  245. COMPATIBLE_IOCTL(RTC_AIE_OFF)
  246. COMPATIBLE_IOCTL(RTC_UIE_ON)
  247. COMPATIBLE_IOCTL(RTC_UIE_OFF)
  248. COMPATIBLE_IOCTL(RTC_PIE_ON)
  249. COMPATIBLE_IOCTL(RTC_PIE_OFF)
  250. COMPATIBLE_IOCTL(RTC_WIE_ON)
  251. COMPATIBLE_IOCTL(RTC_WIE_OFF)
  252. COMPATIBLE_IOCTL(RTC_ALM_SET)
  253. COMPATIBLE_IOCTL(RTC_ALM_READ)
  254. COMPATIBLE_IOCTL(RTC_RD_TIME)
  255. COMPATIBLE_IOCTL(RTC_SET_TIME)
  256. COMPATIBLE_IOCTL(RTC_WKALM_SET)
  257. COMPATIBLE_IOCTL(RTC_WKALM_RD)
  258. /*
  259. * These two are only for the sbus rtc driver, but
  260. * hwclock tries them on every rtc device first when
  261. * running on sparc. On other architectures the entries
  262. * are useless but harmless.
  263. */
  264. COMPATIBLE_IOCTL(_IOR('p', 20, int[7])) /* RTCGET */
  265. COMPATIBLE_IOCTL(_IOW('p', 21, int[7])) /* RTCSET */
  266. /* Little m */
  267. COMPATIBLE_IOCTL(MTIOCTOP)
  268. /* Socket level stuff */
  269. COMPATIBLE_IOCTL(FIOQSIZE)
  270. COMPATIBLE_IOCTL(FIOSETOWN)
  271. COMPATIBLE_IOCTL(SIOCSPGRP)
  272. COMPATIBLE_IOCTL(FIOGETOWN)
  273. COMPATIBLE_IOCTL(SIOCGPGRP)
  274. COMPATIBLE_IOCTL(SIOCATMARK)
  275. COMPATIBLE_IOCTL(SIOCSIFLINK)
  276. COMPATIBLE_IOCTL(SIOCSIFENCAP)
  277. COMPATIBLE_IOCTL(SIOCGIFENCAP)
  278. COMPATIBLE_IOCTL(SIOCSIFNAME)
  279. COMPATIBLE_IOCTL(SIOCSARP)
  280. COMPATIBLE_IOCTL(SIOCGARP)
  281. COMPATIBLE_IOCTL(SIOCDARP)
  282. COMPATIBLE_IOCTL(SIOCSRARP)
  283. COMPATIBLE_IOCTL(SIOCGRARP)
  284. COMPATIBLE_IOCTL(SIOCDRARP)
  285. COMPATIBLE_IOCTL(SIOCADDDLCI)
  286. COMPATIBLE_IOCTL(SIOCDELDLCI)
  287. COMPATIBLE_IOCTL(SIOCGMIIPHY)
  288. COMPATIBLE_IOCTL(SIOCGMIIREG)
  289. COMPATIBLE_IOCTL(SIOCSMIIREG)
  290. COMPATIBLE_IOCTL(SIOCGIFVLAN)
  291. COMPATIBLE_IOCTL(SIOCSIFVLAN)
  292. COMPATIBLE_IOCTL(SIOCBRADDBR)
  293. COMPATIBLE_IOCTL(SIOCBRDELBR)
  294. /* SG stuff */
  295. COMPATIBLE_IOCTL(SG_SET_TIMEOUT)
  296. COMPATIBLE_IOCTL(SG_GET_TIMEOUT)
  297. COMPATIBLE_IOCTL(SG_EMULATED_HOST)
  298. ULONG_IOCTL(SG_SET_TRANSFORM)
  299. COMPATIBLE_IOCTL(SG_GET_TRANSFORM)
  300. COMPATIBLE_IOCTL(SG_SET_RESERVED_SIZE)
  301. COMPATIBLE_IOCTL(SG_GET_RESERVED_SIZE)
  302. COMPATIBLE_IOCTL(SG_GET_SCSI_ID)
  303. COMPATIBLE_IOCTL(SG_SET_FORCE_LOW_DMA)
  304. COMPATIBLE_IOCTL(SG_GET_LOW_DMA)
  305. COMPATIBLE_IOCTL(SG_SET_FORCE_PACK_ID)
  306. COMPATIBLE_IOCTL(SG_GET_PACK_ID)
  307. COMPATIBLE_IOCTL(SG_GET_NUM_WAITING)
  308. COMPATIBLE_IOCTL(SG_SET_DEBUG)
  309. COMPATIBLE_IOCTL(SG_GET_SG_TABLESIZE)
  310. COMPATIBLE_IOCTL(SG_GET_COMMAND_Q)
  311. COMPATIBLE_IOCTL(SG_SET_COMMAND_Q)
  312. COMPATIBLE_IOCTL(SG_GET_VERSION_NUM)
  313. COMPATIBLE_IOCTL(SG_NEXT_CMD_LEN)
  314. COMPATIBLE_IOCTL(SG_SCSI_RESET)
  315. COMPATIBLE_IOCTL(SG_GET_REQUEST_TABLE)
  316. COMPATIBLE_IOCTL(SG_SET_KEEP_ORPHAN)
  317. COMPATIBLE_IOCTL(SG_GET_KEEP_ORPHAN)
  318. /* PPP stuff */
  319. COMPATIBLE_IOCTL(PPPIOCGFLAGS)
  320. COMPATIBLE_IOCTL(PPPIOCSFLAGS)
  321. COMPATIBLE_IOCTL(PPPIOCGASYNCMAP)
  322. COMPATIBLE_IOCTL(PPPIOCSASYNCMAP)
  323. COMPATIBLE_IOCTL(PPPIOCGUNIT)
  324. COMPATIBLE_IOCTL(PPPIOCGRASYNCMAP)
  325. COMPATIBLE_IOCTL(PPPIOCSRASYNCMAP)
  326. COMPATIBLE_IOCTL(PPPIOCGMRU)
  327. COMPATIBLE_IOCTL(PPPIOCSMRU)
  328. COMPATIBLE_IOCTL(PPPIOCSMAXCID)
  329. COMPATIBLE_IOCTL(PPPIOCGXASYNCMAP)
  330. COMPATIBLE_IOCTL(PPPIOCSXASYNCMAP)
  331. COMPATIBLE_IOCTL(PPPIOCXFERUNIT)
  332. /* PPPIOCSCOMPRESS is translated */
  333. COMPATIBLE_IOCTL(PPPIOCGNPMODE)
  334. COMPATIBLE_IOCTL(PPPIOCSNPMODE)
  335. COMPATIBLE_IOCTL(PPPIOCGDEBUG)
  336. COMPATIBLE_IOCTL(PPPIOCSDEBUG)
  337. /* PPPIOCSPASS is translated */
  338. /* PPPIOCSACTIVE is translated */
  339. /* PPPIOCGIDLE is translated */
  340. COMPATIBLE_IOCTL(PPPIOCNEWUNIT)
  341. COMPATIBLE_IOCTL(PPPIOCATTACH)
  342. COMPATIBLE_IOCTL(PPPIOCDETACH)
  343. COMPATIBLE_IOCTL(PPPIOCSMRRU)
  344. COMPATIBLE_IOCTL(PPPIOCCONNECT)
  345. COMPATIBLE_IOCTL(PPPIOCDISCONN)
  346. COMPATIBLE_IOCTL(PPPIOCATTCHAN)
  347. COMPATIBLE_IOCTL(PPPIOCGCHAN)
  348. /* PPPOX */
  349. COMPATIBLE_IOCTL(PPPOEIOCSFWD)
  350. COMPATIBLE_IOCTL(PPPOEIOCDFWD)
  351. /* LP */
  352. COMPATIBLE_IOCTL(LPGETSTATUS)
  353. /* ppdev */
  354. COMPATIBLE_IOCTL(PPSETMODE)
  355. COMPATIBLE_IOCTL(PPRSTATUS)
  356. COMPATIBLE_IOCTL(PPRCONTROL)
  357. COMPATIBLE_IOCTL(PPWCONTROL)
  358. COMPATIBLE_IOCTL(PPFCONTROL)
  359. COMPATIBLE_IOCTL(PPRDATA)
  360. COMPATIBLE_IOCTL(PPWDATA)
  361. COMPATIBLE_IOCTL(PPCLAIM)
  362. COMPATIBLE_IOCTL(PPRELEASE)
  363. COMPATIBLE_IOCTL(PPYIELD)
  364. COMPATIBLE_IOCTL(PPEXCL)
  365. COMPATIBLE_IOCTL(PPDATADIR)
  366. COMPATIBLE_IOCTL(PPNEGOT)
  367. COMPATIBLE_IOCTL(PPWCTLONIRQ)
  368. COMPATIBLE_IOCTL(PPCLRIRQ)
  369. COMPATIBLE_IOCTL(PPSETPHASE)
  370. COMPATIBLE_IOCTL(PPGETMODES)
  371. COMPATIBLE_IOCTL(PPGETMODE)
  372. COMPATIBLE_IOCTL(PPGETPHASE)
  373. COMPATIBLE_IOCTL(PPGETFLAGS)
  374. COMPATIBLE_IOCTL(PPSETFLAGS)
  375. /* CDROM stuff */
  376. COMPATIBLE_IOCTL(CDROMPAUSE)
  377. COMPATIBLE_IOCTL(CDROMRESUME)
  378. COMPATIBLE_IOCTL(CDROMPLAYMSF)
  379. COMPATIBLE_IOCTL(CDROMPLAYTRKIND)
  380. COMPATIBLE_IOCTL(CDROMREADTOCHDR)
  381. COMPATIBLE_IOCTL(CDROMREADTOCENTRY)
  382. COMPATIBLE_IOCTL(CDROMSTOP)
  383. COMPATIBLE_IOCTL(CDROMSTART)
  384. COMPATIBLE_IOCTL(CDROMEJECT)
  385. COMPATIBLE_IOCTL(CDROMVOLCTRL)
  386. COMPATIBLE_IOCTL(CDROMSUBCHNL)
  387. ULONG_IOCTL(CDROMEJECT_SW)
  388. COMPATIBLE_IOCTL(CDROMMULTISESSION)
  389. COMPATIBLE_IOCTL(CDROM_GET_MCN)
  390. COMPATIBLE_IOCTL(CDROMRESET)
  391. COMPATIBLE_IOCTL(CDROMVOLREAD)
  392. COMPATIBLE_IOCTL(CDROMSEEK)
  393. COMPATIBLE_IOCTL(CDROMPLAYBLK)
  394. COMPATIBLE_IOCTL(CDROMCLOSETRAY)
  395. ULONG_IOCTL(CDROM_SET_OPTIONS)
  396. ULONG_IOCTL(CDROM_CLEAR_OPTIONS)
  397. ULONG_IOCTL(CDROM_SELECT_SPEED)
  398. ULONG_IOCTL(CDROM_SELECT_DISC)
  399. ULONG_IOCTL(CDROM_MEDIA_CHANGED)
  400. ULONG_IOCTL(CDROM_DRIVE_STATUS)
  401. COMPATIBLE_IOCTL(CDROM_DISC_STATUS)
  402. COMPATIBLE_IOCTL(CDROM_CHANGER_NSLOTS)
  403. ULONG_IOCTL(CDROM_LOCKDOOR)
  404. ULONG_IOCTL(CDROM_DEBUG)
  405. COMPATIBLE_IOCTL(CDROM_GET_CAPABILITY)
  406. /* Ignore cdrom.h about these next 5 ioctls, they absolutely do
  407. * not take a struct cdrom_read, instead they take a struct cdrom_msf
  408. * which is compatible.
  409. */
  410. COMPATIBLE_IOCTL(CDROMREADMODE2)
  411. COMPATIBLE_IOCTL(CDROMREADMODE1)
  412. COMPATIBLE_IOCTL(CDROMREADRAW)
  413. COMPATIBLE_IOCTL(CDROMREADCOOKED)
  414. COMPATIBLE_IOCTL(CDROMREADALL)
  415. /* DVD ioctls */
  416. COMPATIBLE_IOCTL(DVD_READ_STRUCT)
  417. COMPATIBLE_IOCTL(DVD_WRITE_STRUCT)
  418. COMPATIBLE_IOCTL(DVD_AUTH)
  419. /* pktcdvd */
  420. COMPATIBLE_IOCTL(PACKET_CTRL_CMD)
  421. /* Big L */
  422. ULONG_IOCTL(LOOP_SET_FD)
  423. ULONG_IOCTL(LOOP_CHANGE_FD)
  424. COMPATIBLE_IOCTL(LOOP_CLR_FD)
  425. COMPATIBLE_IOCTL(LOOP_GET_STATUS64)
  426. COMPATIBLE_IOCTL(LOOP_SET_STATUS64)
  427. /* Big A */
  428. /* sparc only */
  429. /* Big Q for sound/OSS */
  430. COMPATIBLE_IOCTL(SNDCTL_SEQ_RESET)
  431. COMPATIBLE_IOCTL(SNDCTL_SEQ_SYNC)
  432. COMPATIBLE_IOCTL(SNDCTL_SYNTH_INFO)
  433. COMPATIBLE_IOCTL(SNDCTL_SEQ_CTRLRATE)
  434. COMPATIBLE_IOCTL(SNDCTL_SEQ_GETOUTCOUNT)
  435. COMPATIBLE_IOCTL(SNDCTL_SEQ_GETINCOUNT)
  436. COMPATIBLE_IOCTL(SNDCTL_SEQ_PERCMODE)
  437. COMPATIBLE_IOCTL(SNDCTL_FM_LOAD_INSTR)
  438. COMPATIBLE_IOCTL(SNDCTL_SEQ_TESTMIDI)
  439. COMPATIBLE_IOCTL(SNDCTL_SEQ_RESETSAMPLES)
  440. COMPATIBLE_IOCTL(SNDCTL_SEQ_NRSYNTHS)
  441. COMPATIBLE_IOCTL(SNDCTL_SEQ_NRMIDIS)
  442. COMPATIBLE_IOCTL(SNDCTL_MIDI_INFO)
  443. COMPATIBLE_IOCTL(SNDCTL_SEQ_THRESHOLD)
  444. COMPATIBLE_IOCTL(SNDCTL_SYNTH_MEMAVL)
  445. COMPATIBLE_IOCTL(SNDCTL_FM_4OP_ENABLE)
  446. COMPATIBLE_IOCTL(SNDCTL_SEQ_PANIC)
  447. COMPATIBLE_IOCTL(SNDCTL_SEQ_OUTOFBAND)
  448. COMPATIBLE_IOCTL(SNDCTL_SEQ_GETTIME)
  449. COMPATIBLE_IOCTL(SNDCTL_SYNTH_ID)
  450. COMPATIBLE_IOCTL(SNDCTL_SYNTH_CONTROL)
  451. COMPATIBLE_IOCTL(SNDCTL_SYNTH_REMOVESAMPLE)
  452. /* Big T for sound/OSS */
  453. COMPATIBLE_IOCTL(SNDCTL_TMR_TIMEBASE)
  454. COMPATIBLE_IOCTL(SNDCTL_TMR_START)
  455. COMPATIBLE_IOCTL(SNDCTL_TMR_STOP)
  456. COMPATIBLE_IOCTL(SNDCTL_TMR_CONTINUE)
  457. COMPATIBLE_IOCTL(SNDCTL_TMR_TEMPO)
  458. COMPATIBLE_IOCTL(SNDCTL_TMR_SOURCE)
  459. COMPATIBLE_IOCTL(SNDCTL_TMR_METRONOME)
  460. COMPATIBLE_IOCTL(SNDCTL_TMR_SELECT)
  461. /* Little m for sound/OSS */
  462. COMPATIBLE_IOCTL(SNDCTL_MIDI_PRETIME)
  463. COMPATIBLE_IOCTL(SNDCTL_MIDI_MPUMODE)
  464. COMPATIBLE_IOCTL(SNDCTL_MIDI_MPUCMD)
  465. /* Big P for sound/OSS */
  466. COMPATIBLE_IOCTL(SNDCTL_DSP_RESET)
  467. COMPATIBLE_IOCTL(SNDCTL_DSP_SYNC)
  468. COMPATIBLE_IOCTL(SNDCTL_DSP_SPEED)
  469. COMPATIBLE_IOCTL(SNDCTL_DSP_STEREO)
  470. COMPATIBLE_IOCTL(SNDCTL_DSP_GETBLKSIZE)
  471. COMPATIBLE_IOCTL(SNDCTL_DSP_CHANNELS)
  472. COMPATIBLE_IOCTL(SOUND_PCM_WRITE_FILTER)
  473. COMPATIBLE_IOCTL(SNDCTL_DSP_POST)
  474. COMPATIBLE_IOCTL(SNDCTL_DSP_SUBDIVIDE)
  475. COMPATIBLE_IOCTL(SNDCTL_DSP_SETFRAGMENT)
  476. COMPATIBLE_IOCTL(SNDCTL_DSP_GETFMTS)
  477. COMPATIBLE_IOCTL(SNDCTL_DSP_SETFMT)
  478. COMPATIBLE_IOCTL(SNDCTL_DSP_GETOSPACE)
  479. COMPATIBLE_IOCTL(SNDCTL_DSP_GETISPACE)
  480. COMPATIBLE_IOCTL(SNDCTL_DSP_NONBLOCK)
  481. COMPATIBLE_IOCTL(SNDCTL_DSP_GETCAPS)
  482. COMPATIBLE_IOCTL(SNDCTL_DSP_GETTRIGGER)
  483. COMPATIBLE_IOCTL(SNDCTL_DSP_SETTRIGGER)
  484. COMPATIBLE_IOCTL(SNDCTL_DSP_GETIPTR)
  485. COMPATIBLE_IOCTL(SNDCTL_DSP_GETOPTR)
  486. /* SNDCTL_DSP_MAPINBUF, XXX needs translation */
  487. /* SNDCTL_DSP_MAPOUTBUF, XXX needs translation */
  488. COMPATIBLE_IOCTL(SNDCTL_DSP_SETSYNCRO)
  489. COMPATIBLE_IOCTL(SNDCTL_DSP_SETDUPLEX)
  490. COMPATIBLE_IOCTL(SNDCTL_DSP_GETODELAY)
  491. COMPATIBLE_IOCTL(SNDCTL_DSP_PROFILE)
  492. COMPATIBLE_IOCTL(SOUND_PCM_READ_RATE)
  493. COMPATIBLE_IOCTL(SOUND_PCM_READ_CHANNELS)
  494. COMPATIBLE_IOCTL(SOUND_PCM_READ_BITS)
  495. COMPATIBLE_IOCTL(SOUND_PCM_READ_FILTER)
  496. /* Big C for sound/OSS */
  497. COMPATIBLE_IOCTL(SNDCTL_COPR_RESET)
  498. COMPATIBLE_IOCTL(SNDCTL_COPR_LOAD)
  499. COMPATIBLE_IOCTL(SNDCTL_COPR_RDATA)
  500. COMPATIBLE_IOCTL(SNDCTL_COPR_RCODE)
  501. COMPATIBLE_IOCTL(SNDCTL_COPR_WDATA)
  502. COMPATIBLE_IOCTL(SNDCTL_COPR_WCODE)
  503. COMPATIBLE_IOCTL(SNDCTL_COPR_RUN)
  504. COMPATIBLE_IOCTL(SNDCTL_COPR_HALT)
  505. COMPATIBLE_IOCTL(SNDCTL_COPR_SENDMSG)
  506. COMPATIBLE_IOCTL(SNDCTL_COPR_RCVMSG)
  507. /* Big M for sound/OSS */
  508. COMPATIBLE_IOCTL(SOUND_MIXER_READ_VOLUME)
  509. COMPATIBLE_IOCTL(SOUND_MIXER_READ_BASS)
  510. COMPATIBLE_IOCTL(SOUND_MIXER_READ_TREBLE)
  511. COMPATIBLE_IOCTL(SOUND_MIXER_READ_SYNTH)
  512. COMPATIBLE_IOCTL(SOUND_MIXER_READ_PCM)
  513. COMPATIBLE_IOCTL(SOUND_MIXER_READ_SPEAKER)
  514. COMPATIBLE_IOCTL(SOUND_MIXER_READ_LINE)
  515. COMPATIBLE_IOCTL(SOUND_MIXER_READ_MIC)
  516. COMPATIBLE_IOCTL(SOUND_MIXER_READ_CD)
  517. COMPATIBLE_IOCTL(SOUND_MIXER_READ_IMIX)
  518. COMPATIBLE_IOCTL(SOUND_MIXER_READ_ALTPCM)
  519. COMPATIBLE_IOCTL(SOUND_MIXER_READ_RECLEV)
  520. COMPATIBLE_IOCTL(SOUND_MIXER_READ_IGAIN)
  521. COMPATIBLE_IOCTL(SOUND_MIXER_READ_OGAIN)
  522. COMPATIBLE_IOCTL(SOUND_MIXER_READ_LINE1)
  523. COMPATIBLE_IOCTL(SOUND_MIXER_READ_LINE2)
  524. COMPATIBLE_IOCTL(SOUND_MIXER_READ_LINE3)
  525. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_DIGITAL1))
  526. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_DIGITAL2))
  527. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_DIGITAL3))
  528. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_PHONEIN))
  529. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_PHONEOUT))
  530. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_VIDEO))
  531. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_RADIO))
  532. COMPATIBLE_IOCTL(MIXER_READ(SOUND_MIXER_MONITOR))
  533. COMPATIBLE_IOCTL(SOUND_MIXER_READ_MUTE)
  534. /* SOUND_MIXER_READ_ENHANCE, same value as READ_MUTE */
  535. /* SOUND_MIXER_READ_LOUD, same value as READ_MUTE */
  536. COMPATIBLE_IOCTL(SOUND_MIXER_READ_RECSRC)
  537. COMPATIBLE_IOCTL(SOUND_MIXER_READ_DEVMASK)
  538. COMPATIBLE_IOCTL(SOUND_MIXER_READ_RECMASK)
  539. COMPATIBLE_IOCTL(SOUND_MIXER_READ_STEREODEVS)
  540. COMPATIBLE_IOCTL(SOUND_MIXER_READ_CAPS)
  541. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_VOLUME)
  542. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_BASS)
  543. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_TREBLE)
  544. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_SYNTH)
  545. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_PCM)
  546. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_SPEAKER)
  547. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_LINE)
  548. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_MIC)
  549. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_CD)
  550. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_IMIX)
  551. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_ALTPCM)
  552. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_RECLEV)
  553. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_IGAIN)
  554. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_OGAIN)
  555. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_LINE1)
  556. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_LINE2)
  557. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_LINE3)
  558. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_DIGITAL1))
  559. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_DIGITAL2))
  560. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_DIGITAL3))
  561. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_PHONEIN))
  562. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_PHONEOUT))
  563. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_VIDEO))
  564. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_RADIO))
  565. COMPATIBLE_IOCTL(MIXER_WRITE(SOUND_MIXER_MONITOR))
  566. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_MUTE)
  567. /* SOUND_MIXER_WRITE_ENHANCE, same value as WRITE_MUTE */
  568. /* SOUND_MIXER_WRITE_LOUD, same value as WRITE_MUTE */
  569. COMPATIBLE_IOCTL(SOUND_MIXER_WRITE_RECSRC)
  570. COMPATIBLE_IOCTL(SOUND_MIXER_INFO)
  571. COMPATIBLE_IOCTL(SOUND_OLD_MIXER_INFO)
  572. COMPATIBLE_IOCTL(SOUND_MIXER_ACCESS)
  573. COMPATIBLE_IOCTL(SOUND_MIXER_AGC)
  574. COMPATIBLE_IOCTL(SOUND_MIXER_3DSE)
  575. COMPATIBLE_IOCTL(SOUND_MIXER_PRIVATE1)
  576. COMPATIBLE_IOCTL(SOUND_MIXER_PRIVATE2)
  577. COMPATIBLE_IOCTL(SOUND_MIXER_PRIVATE3)
  578. COMPATIBLE_IOCTL(SOUND_MIXER_PRIVATE4)
  579. COMPATIBLE_IOCTL(SOUND_MIXER_PRIVATE5)
  580. COMPATIBLE_IOCTL(SOUND_MIXER_GETLEVELS)
  581. COMPATIBLE_IOCTL(SOUND_MIXER_SETLEVELS)
  582. COMPATIBLE_IOCTL(OSS_GETVERSION)
  583. /* AUTOFS */
  584. ULONG_IOCTL(AUTOFS_IOC_READY)
  585. ULONG_IOCTL(AUTOFS_IOC_FAIL)
  586. COMPATIBLE_IOCTL(AUTOFS_IOC_CATATONIC)
  587. COMPATIBLE_IOCTL(AUTOFS_IOC_PROTOVER)
  588. COMPATIBLE_IOCTL(AUTOFS_IOC_EXPIRE)
  589. COMPATIBLE_IOCTL(AUTOFS_IOC_EXPIRE_MULTI)
  590. COMPATIBLE_IOCTL(AUTOFS_IOC_PROTOSUBVER)
  591. COMPATIBLE_IOCTL(AUTOFS_IOC_ASKREGHOST)
  592. COMPATIBLE_IOCTL(AUTOFS_IOC_TOGGLEREGHOST)
  593. COMPATIBLE_IOCTL(AUTOFS_IOC_ASKUMOUNT)
  594. /* DEVFS */
  595. COMPATIBLE_IOCTL(DEVFSDIOC_GET_PROTO_REV)
  596. COMPATIBLE_IOCTL(DEVFSDIOC_SET_EVENT_MASK)
  597. COMPATIBLE_IOCTL(DEVFSDIOC_RELEASE_EVENT_QUEUE)
  598. COMPATIBLE_IOCTL(DEVFSDIOC_SET_DEBUG_MASK)
  599. /* Raw devices */
  600. COMPATIBLE_IOCTL(RAW_SETBIND)
  601. COMPATIBLE_IOCTL(RAW_GETBIND)
  602. /* SMB ioctls which do not need any translations */
  603. COMPATIBLE_IOCTL(SMB_IOC_NEWCONN)
  604. /* NCP ioctls which do not need any translations */
  605. COMPATIBLE_IOCTL(NCP_IOC_CONN_LOGGED_IN)
  606. COMPATIBLE_IOCTL(NCP_IOC_SIGN_INIT)
  607. COMPATIBLE_IOCTL(NCP_IOC_SIGN_WANTED)
  608. COMPATIBLE_IOCTL(NCP_IOC_SET_SIGN_WANTED)
  609. COMPATIBLE_IOCTL(NCP_IOC_LOCKUNLOCK)
  610. COMPATIBLE_IOCTL(NCP_IOC_GETROOT)
  611. COMPATIBLE_IOCTL(NCP_IOC_SETROOT)
  612. COMPATIBLE_IOCTL(NCP_IOC_GETCHARSETS)
  613. COMPATIBLE_IOCTL(NCP_IOC_SETCHARSETS)
  614. COMPATIBLE_IOCTL(NCP_IOC_GETDENTRYTTL)
  615. COMPATIBLE_IOCTL(NCP_IOC_SETDENTRYTTL)
  616. /* Little a */
  617. COMPATIBLE_IOCTL(ATMSIGD_CTRL)
  618. COMPATIBLE_IOCTL(ATMARPD_CTRL)
  619. COMPATIBLE_IOCTL(ATMLEC_CTRL)
  620. COMPATIBLE_IOCTL(ATMLEC_MCAST)
  621. COMPATIBLE_IOCTL(ATMLEC_DATA)
  622. COMPATIBLE_IOCTL(ATM_SETSC)
  623. COMPATIBLE_IOCTL(SIOCSIFATMTCP)
  624. COMPATIBLE_IOCTL(SIOCMKCLIP)
  625. COMPATIBLE_IOCTL(ATMARP_MKIP)
  626. COMPATIBLE_IOCTL(ATMARP_SETENTRY)
  627. COMPATIBLE_IOCTL(ATMARP_ENCAP)
  628. COMPATIBLE_IOCTL(ATMTCP_CREATE)
  629. COMPATIBLE_IOCTL(ATMTCP_REMOVE)
  630. COMPATIBLE_IOCTL(ATMMPC_CTRL)
  631. COMPATIBLE_IOCTL(ATMMPC_DATA)
  632. /* Watchdog */
  633. COMPATIBLE_IOCTL(WDIOC_GETSUPPORT)
  634. COMPATIBLE_IOCTL(WDIOC_GETSTATUS)
  635. COMPATIBLE_IOCTL(WDIOC_GETBOOTSTATUS)
  636. COMPATIBLE_IOCTL(WDIOC_GETTEMP)
  637. COMPATIBLE_IOCTL(WDIOC_SETOPTIONS)
  638. COMPATIBLE_IOCTL(WDIOC_KEEPALIVE)
  639. COMPATIBLE_IOCTL(WDIOC_SETTIMEOUT)
  640. COMPATIBLE_IOCTL(WDIOC_GETTIMEOUT)
  641. /* Big R */
  642. COMPATIBLE_IOCTL(RNDGETENTCNT)
  643. COMPATIBLE_IOCTL(RNDADDTOENTCNT)
  644. COMPATIBLE_IOCTL(RNDGETPOOL)
  645. COMPATIBLE_IOCTL(RNDADDENTROPY)
  646. COMPATIBLE_IOCTL(RNDZAPENTCNT)
  647. COMPATIBLE_IOCTL(RNDCLEARPOOL)
  648. /* Bluetooth */
  649. COMPATIBLE_IOCTL(HCIDEVUP)
  650. COMPATIBLE_IOCTL(HCIDEVDOWN)
  651. COMPATIBLE_IOCTL(HCIDEVRESET)
  652. COMPATIBLE_IOCTL(HCIDEVRESTAT)
  653. COMPATIBLE_IOCTL(HCIGETDEVLIST)
  654. COMPATIBLE_IOCTL(HCIGETDEVINFO)
  655. COMPATIBLE_IOCTL(HCIGETCONNLIST)
  656. COMPATIBLE_IOCTL(HCIGETCONNINFO)
  657. COMPATIBLE_IOCTL(HCISETRAW)
  658. COMPATIBLE_IOCTL(HCISETSCAN)
  659. COMPATIBLE_IOCTL(HCISETAUTH)
  660. COMPATIBLE_IOCTL(HCISETENCRYPT)
  661. COMPATIBLE_IOCTL(HCISETPTYPE)
  662. COMPATIBLE_IOCTL(HCISETLINKPOL)
  663. COMPATIBLE_IOCTL(HCISETLINKMODE)
  664. COMPATIBLE_IOCTL(HCISETACLMTU)
  665. COMPATIBLE_IOCTL(HCISETSCOMTU)
  666. COMPATIBLE_IOCTL(HCIINQUIRY)
  667. COMPATIBLE_IOCTL(HCIUARTSETPROTO)
  668. COMPATIBLE_IOCTL(HCIUARTGETPROTO)
  669. COMPATIBLE_IOCTL(RFCOMMCREATEDEV)
  670. COMPATIBLE_IOCTL(RFCOMMRELEASEDEV)
  671. COMPATIBLE_IOCTL(RFCOMMGETDEVLIST)
  672. COMPATIBLE_IOCTL(RFCOMMGETDEVINFO)
  673. COMPATIBLE_IOCTL(RFCOMMSTEALDLC)
  674. COMPATIBLE_IOCTL(BNEPCONNADD)
  675. COMPATIBLE_IOCTL(BNEPCONNDEL)
  676. COMPATIBLE_IOCTL(BNEPGETCONNLIST)
  677. COMPATIBLE_IOCTL(BNEPGETCONNINFO)
  678. COMPATIBLE_IOCTL(CMTPCONNADD)
  679. COMPATIBLE_IOCTL(CMTPCONNDEL)
  680. COMPATIBLE_IOCTL(CMTPGETCONNLIST)
  681. COMPATIBLE_IOCTL(CMTPGETCONNINFO)
  682. COMPATIBLE_IOCTL(HIDPCONNADD)
  683. COMPATIBLE_IOCTL(HIDPCONNDEL)
  684. COMPATIBLE_IOCTL(HIDPGETCONNLIST)
  685. COMPATIBLE_IOCTL(HIDPGETCONNINFO)
  686. /* CAPI */
  687. COMPATIBLE_IOCTL(CAPI_REGISTER)
  688. COMPATIBLE_IOCTL(CAPI_GET_MANUFACTURER)
  689. COMPATIBLE_IOCTL(CAPI_GET_VERSION)
  690. COMPATIBLE_IOCTL(CAPI_GET_SERIAL)
  691. COMPATIBLE_IOCTL(CAPI_GET_PROFILE)
  692. COMPATIBLE_IOCTL(CAPI_MANUFACTURER_CMD)
  693. COMPATIBLE_IOCTL(CAPI_GET_ERRCODE)
  694. COMPATIBLE_IOCTL(CAPI_INSTALLED)
  695. COMPATIBLE_IOCTL(CAPI_GET_FLAGS)
  696. COMPATIBLE_IOCTL(CAPI_SET_FLAGS)
  697. COMPATIBLE_IOCTL(CAPI_CLR_FLAGS)
  698. COMPATIBLE_IOCTL(CAPI_NCCI_OPENCOUNT)
  699. COMPATIBLE_IOCTL(CAPI_NCCI_GETUNIT)
  700. /* Misc. */
  701. COMPATIBLE_IOCTL(0x41545900) /* ATYIO_CLKR */
  702. COMPATIBLE_IOCTL(0x41545901) /* ATYIO_CLKW */
  703. COMPATIBLE_IOCTL(PCIIOC_CONTROLLER)
  704. COMPATIBLE_IOCTL(PCIIOC_MMAP_IS_IO)
  705. COMPATIBLE_IOCTL(PCIIOC_MMAP_IS_MEM)
  706. COMPATIBLE_IOCTL(PCIIOC_WRITE_COMBINE)
  707. /* USB */
  708. COMPATIBLE_IOCTL(USBDEVFS_RESETEP)
  709. COMPATIBLE_IOCTL(USBDEVFS_SETINTERFACE)
  710. COMPATIBLE_IOCTL(USBDEVFS_SETCONFIGURATION)
  711. COMPATIBLE_IOCTL(USBDEVFS_GETDRIVER)
  712. COMPATIBLE_IOCTL(USBDEVFS_DISCARDURB)
  713. COMPATIBLE_IOCTL(USBDEVFS_CLAIMINTERFACE)
  714. COMPATIBLE_IOCTL(USBDEVFS_RELEASEINTERFACE)
  715. COMPATIBLE_IOCTL(USBDEVFS_CONNECTINFO)
  716. COMPATIBLE_IOCTL(USBDEVFS_HUB_PORTINFO)
  717. COMPATIBLE_IOCTL(USBDEVFS_RESET)
  718. COMPATIBLE_IOCTL(USBDEVFS_SUBMITURB32)
  719. COMPATIBLE_IOCTL(USBDEVFS_REAPURB32)
  720. COMPATIBLE_IOCTL(USBDEVFS_REAPURBNDELAY32)
  721. COMPATIBLE_IOCTL(USBDEVFS_CLEAR_HALT)
  722. /* MTD */
  723. COMPATIBLE_IOCTL(MEMGETINFO)
  724. COMPATIBLE_IOCTL(MEMERASE)
  725. COMPATIBLE_IOCTL(MEMLOCK)
  726. COMPATIBLE_IOCTL(MEMUNLOCK)
  727. COMPATIBLE_IOCTL(MEMGETREGIONCOUNT)
  728. COMPATIBLE_IOCTL(MEMGETREGIONINFO)
  729. /* NBD */
  730. ULONG_IOCTL(NBD_SET_SOCK)
  731. ULONG_IOCTL(NBD_SET_BLKSIZE)
  732. ULONG_IOCTL(NBD_SET_SIZE)
  733. COMPATIBLE_IOCTL(NBD_DO_IT)
  734. COMPATIBLE_IOCTL(NBD_CLEAR_SOCK)
  735. COMPATIBLE_IOCTL(NBD_CLEAR_QUE)
  736. COMPATIBLE_IOCTL(NBD_PRINT_DEBUG)
  737. ULONG_IOCTL(NBD_SET_SIZE_BLOCKS)
  738. COMPATIBLE_IOCTL(NBD_DISCONNECT)
  739. /* i2c */
  740. COMPATIBLE_IOCTL(I2C_SLAVE)
  741. COMPATIBLE_IOCTL(I2C_SLAVE_FORCE)
  742. COMPATIBLE_IOCTL(I2C_TENBIT)
  743. COMPATIBLE_IOCTL(I2C_PEC)
  744. COMPATIBLE_IOCTL(I2C_RETRIES)
  745. COMPATIBLE_IOCTL(I2C_TIMEOUT)
  746. /* wireless */
  747. COMPATIBLE_IOCTL(SIOCSIWCOMMIT)
  748. COMPATIBLE_IOCTL(SIOCGIWNAME)
  749. COMPATIBLE_IOCTL(SIOCSIWNWID)
  750. COMPATIBLE_IOCTL(SIOCGIWNWID)
  751. COMPATIBLE_IOCTL(SIOCSIWFREQ)
  752. COMPATIBLE_IOCTL(SIOCGIWFREQ)
  753. COMPATIBLE_IOCTL(SIOCSIWMODE)
  754. COMPATIBLE_IOCTL(SIOCGIWMODE)
  755. COMPATIBLE_IOCTL(SIOCSIWSENS)
  756. COMPATIBLE_IOCTL(SIOCGIWSENS)
  757. COMPATIBLE_IOCTL(SIOCSIWRANGE)
  758. COMPATIBLE_IOCTL(SIOCSIWPRIV)
  759. COMPATIBLE_IOCTL(SIOCGIWPRIV)
  760. COMPATIBLE_IOCTL(SIOCSIWSTATS)
  761. COMPATIBLE_IOCTL(SIOCGIWSTATS)
  762. COMPATIBLE_IOCTL(SIOCSIWAP)
  763. COMPATIBLE_IOCTL(SIOCGIWAP)
  764. COMPATIBLE_IOCTL(SIOCSIWSCAN)
  765. COMPATIBLE_IOCTL(SIOCSIWRATE)
  766. COMPATIBLE_IOCTL(SIOCGIWRATE)
  767. COMPATIBLE_IOCTL(SIOCSIWRTS)
  768. COMPATIBLE_IOCTL(SIOCGIWRTS)
  769. COMPATIBLE_IOCTL(SIOCSIWFRAG)
  770. COMPATIBLE_IOCTL(SIOCGIWFRAG)
  771. COMPATIBLE_IOCTL(SIOCSIWTXPOW)
  772. COMPATIBLE_IOCTL(SIOCGIWTXPOW)
  773. COMPATIBLE_IOCTL(SIOCSIWRETRY)
  774. COMPATIBLE_IOCTL(SIOCGIWRETRY)
  775. COMPATIBLE_IOCTL(SIOCSIWPOWER)
  776. COMPATIBLE_IOCTL(SIOCGIWPOWER)
  777. /* hiddev */
  778. COMPATIBLE_IOCTL(HIDIOCGVERSION)
  779. COMPATIBLE_IOCTL(HIDIOCAPPLICATION)
  780. COMPATIBLE_IOCTL(HIDIOCGDEVINFO)
  781. COMPATIBLE_IOCTL(HIDIOCGSTRING)
  782. COMPATIBLE_IOCTL(HIDIOCINITREPORT)
  783. COMPATIBLE_IOCTL(HIDIOCGREPORT)
  784. COMPATIBLE_IOCTL(HIDIOCSREPORT)
  785. COMPATIBLE_IOCTL(HIDIOCGREPORTINFO)
  786. COMPATIBLE_IOCTL(HIDIOCGFIELDINFO)
  787. COMPATIBLE_IOCTL(HIDIOCGUSAGE)
  788. COMPATIBLE_IOCTL(HIDIOCSUSAGE)
  789. COMPATIBLE_IOCTL(HIDIOCGUCODE)
  790. COMPATIBLE_IOCTL(HIDIOCGFLAG)
  791. COMPATIBLE_IOCTL(HIDIOCSFLAG)
  792. COMPATIBLE_IOCTL(HIDIOCGCOLLECTIONINDEX)
  793. COMPATIBLE_IOCTL(HIDIOCGCOLLECTIONINFO)
  794. /* dvb */
  795. COMPATIBLE_IOCTL(AUDIO_STOP)
  796. COMPATIBLE_IOCTL(AUDIO_PLAY)
  797. COMPATIBLE_IOCTL(AUDIO_PAUSE)
  798. COMPATIBLE_IOCTL(AUDIO_CONTINUE)
  799. COMPATIBLE_IOCTL(AUDIO_SELECT_SOURCE)
  800. COMPATIBLE_IOCTL(AUDIO_SET_MUTE)
  801. COMPATIBLE_IOCTL(AUDIO_SET_AV_SYNC)
  802. COMPATIBLE_IOCTL(AUDIO_SET_BYPASS_MODE)
  803. COMPATIBLE_IOCTL(AUDIO_CHANNEL_SELECT)
  804. COMPATIBLE_IOCTL(AUDIO_GET_STATUS)
  805. COMPATIBLE_IOCTL(AUDIO_GET_CAPABILITIES)
  806. COMPATIBLE_IOCTL(AUDIO_CLEAR_BUFFER)
  807. COMPATIBLE_IOCTL(AUDIO_SET_ID)
  808. COMPATIBLE_IOCTL(AUDIO_SET_MIXER)
  809. COMPATIBLE_IOCTL(AUDIO_SET_STREAMTYPE)
  810. COMPATIBLE_IOCTL(AUDIO_SET_EXT_ID)
  811. COMPATIBLE_IOCTL(AUDIO_SET_ATTRIBUTES)
  812. COMPATIBLE_IOCTL(AUDIO_SET_KARAOKE)
  813. COMPATIBLE_IOCTL(DMX_START)
  814. COMPATIBLE_IOCTL(DMX_STOP)
  815. COMPATIBLE_IOCTL(DMX_SET_FILTER)
  816. COMPATIBLE_IOCTL(DMX_SET_PES_FILTER)
  817. COMPATIBLE_IOCTL(DMX_SET_BUFFER_SIZE)
  818. COMPATIBLE_IOCTL(DMX_GET_PES_PIDS)
  819. COMPATIBLE_IOCTL(DMX_GET_CAPS)
  820. COMPATIBLE_IOCTL(DMX_SET_SOURCE)
  821. COMPATIBLE_IOCTL(DMX_GET_STC)
  822. COMPATIBLE_IOCTL(FE_GET_INFO)
  823. COMPATIBLE_IOCTL(FE_DISEQC_RESET_OVERLOAD)
  824. COMPATIBLE_IOCTL(FE_DISEQC_SEND_MASTER_CMD)
  825. COMPATIBLE_IOCTL(FE_DISEQC_RECV_SLAVE_REPLY)
  826. COMPATIBLE_IOCTL(FE_DISEQC_SEND_BURST)
  827. COMPATIBLE_IOCTL(FE_SET_TONE)
  828. COMPATIBLE_IOCTL(FE_SET_VOLTAGE)
  829. COMPATIBLE_IOCTL(FE_ENABLE_HIGH_LNB_VOLTAGE)
  830. COMPATIBLE_IOCTL(FE_READ_STATUS)
  831. COMPATIBLE_IOCTL(FE_READ_BER)
  832. COMPATIBLE_IOCTL(FE_READ_SIGNAL_STRENGTH)
  833. COMPATIBLE_IOCTL(FE_READ_SNR)
  834. COMPATIBLE_IOCTL(FE_READ_UNCORRECTED_BLOCKS)
  835. COMPATIBLE_IOCTL(FE_SET_FRONTEND)
  836. COMPATIBLE_IOCTL(FE_GET_FRONTEND)
  837. COMPATIBLE_IOCTL(FE_GET_EVENT)
  838. COMPATIBLE_IOCTL(FE_DISHNETWORK_SEND_LEGACY_CMD)
  839. COMPATIBLE_IOCTL(VIDEO_STOP)
  840. COMPATIBLE_IOCTL(VIDEO_PLAY)
  841. COMPATIBLE_IOCTL(VIDEO_FREEZE)
  842. COMPATIBLE_IOCTL(VIDEO_CONTINUE)
  843. COMPATIBLE_IOCTL(VIDEO_SELECT_SOURCE)
  844. COMPATIBLE_IOCTL(VIDEO_SET_BLANK)
  845. COMPATIBLE_IOCTL(VIDEO_GET_STATUS)
  846. COMPATIBLE_IOCTL(VIDEO_SET_DISPLAY_FORMAT)
  847. COMPATIBLE_IOCTL(VIDEO_FAST_FORWARD)
  848. COMPATIBLE_IOCTL(VIDEO_SLOWMOTION)
  849. COMPATIBLE_IOCTL(VIDEO_GET_CAPABILITIES)
  850. COMPATIBLE_IOCTL(VIDEO_CLEAR_BUFFER)
  851. COMPATIBLE_IOCTL(VIDEO_SET_ID)
  852. COMPATIBLE_IOCTL(VIDEO_SET_STREAMTYPE)
  853. COMPATIBLE_IOCTL(VIDEO_SET_FORMAT)
  854. COMPATIBLE_IOCTL(VIDEO_SET_SYSTEM)
  855. COMPATIBLE_IOCTL(VIDEO_SET_HIGHLIGHT)
  856. COMPATIBLE_IOCTL(VIDEO_SET_SPU)
  857. COMPATIBLE_IOCTL(VIDEO_GET_NAVI)
  858. COMPATIBLE_IOCTL(VIDEO_SET_ATTRIBUTES)
  859. COMPATIBLE_IOCTL(VIDEO_GET_SIZE)
  860. COMPATIBLE_IOCTL(VIDEO_GET_FRAME_RATE)