ioctls.h (4962B)
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2/* 3 * include/asm-xtensa/ioctls.h 4 * 5 * This file is subject to the terms and conditions of the GNU General Public 6 * License. See the file "COPYING" in the main directory of this archive 7 * for more details. 8 * 9 * Copyright (C) 2003 - 2005 Tensilica Inc. 10 * 11 * Derived from "include/asm-i386/ioctls.h" 12 */ 13 14#ifndef _XTENSA_IOCTLS_H 15#define _XTENSA_IOCTLS_H 16 17#include <asm/ioctl.h> 18 19#define FIOCLEX _IO('f', 1) 20#define FIONCLEX _IO('f', 2) 21#define FIOASYNC _IOW('f', 125, int) 22#define FIONBIO _IOW('f', 126, int) 23#define FIONREAD _IOR('f', 127, int) 24#define TIOCINQ FIONREAD 25#define FIOQSIZE _IOR('f', 128, loff_t) 26 27#define TCGETS 0x5401 28#define TCSETS 0x5402 29#define TCSETSW 0x5403 30#define TCSETSF 0x5404 31 32#define TCGETA 0x80127417 /* _IOR('t', 23, struct termio) */ 33#define TCSETA 0x40127418 /* _IOW('t', 24, struct termio) */ 34#define TCSETAW 0x40127419 /* _IOW('t', 25, struct termio) */ 35#define TCSETAF 0x4012741C /* _IOW('t', 28, struct termio) */ 36 37#define TCSBRK _IO('t', 29) 38#define TCXONC _IO('t', 30) 39#define TCFLSH _IO('t', 31) 40 41#define TIOCSWINSZ 0x40087467 /* _IOW('t', 103, struct winsize) */ 42#define TIOCGWINSZ 0x80087468 /* _IOR('t', 104, struct winsize) */ 43#define TIOCSTART _IO('t', 110) /* start output, like ^Q */ 44#define TIOCSTOP _IO('t', 111) /* stop output, like ^S */ 45#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */ 46 47#define TIOCSPGRP _IOW('t', 118, int) 48#define TIOCGPGRP _IOR('t', 119, int) 49 50#define TIOCEXCL _IO('T', 12) 51#define TIOCNXCL _IO('T', 13) 52#define TIOCSCTTY _IO('T', 14) 53 54#define TIOCSTI _IOW('T', 18, char) 55#define TIOCMGET _IOR('T', 21, unsigned int) 56#define TIOCMBIS _IOW('T', 22, unsigned int) 57#define TIOCMBIC _IOW('T', 23, unsigned int) 58#define TIOCMSET _IOW('T', 24, unsigned int) 59# define TIOCM_LE 0x001 60# define TIOCM_DTR 0x002 61# define TIOCM_RTS 0x004 62# define TIOCM_ST 0x008 63# define TIOCM_SR 0x010 64# define TIOCM_CTS 0x020 65# define TIOCM_CAR 0x040 66# define TIOCM_RNG 0x080 67# define TIOCM_DSR 0x100 68# define TIOCM_CD TIOCM_CAR 69# define TIOCM_RI TIOCM_RNG 70 71#define TIOCGSOFTCAR _IOR('T', 25, unsigned int) 72#define TIOCSSOFTCAR _IOW('T', 26, unsigned int) 73#define TIOCLINUX _IOW('T', 28, char) 74#define TIOCCONS _IO('T', 29) 75#define TIOCGSERIAL 0x803C541E /*_IOR('T', 30, struct serial_struct)*/ 76#define TIOCSSERIAL 0x403C541F /*_IOW('T', 31, struct serial_struct)*/ 77#define TIOCPKT _IOW('T', 32, int) 78# define TIOCPKT_DATA 0 79# define TIOCPKT_FLUSHREAD 1 80# define TIOCPKT_FLUSHWRITE 2 81# define TIOCPKT_STOP 4 82# define TIOCPKT_START 8 83# define TIOCPKT_NOSTOP 16 84# define TIOCPKT_DOSTOP 32 85# define TIOCPKT_IOCTL 64 86 87 88#define TIOCNOTTY _IO('T', 34) 89#define TIOCSETD _IOW('T', 35, int) 90#define TIOCGETD _IOR('T', 36, int) 91#define TCSBRKP _IOW('T', 37, int) /* Needed for POSIX tcsendbreak()*/ 92#define TIOCSBRK _IO('T', 39) /* BSD compatibility */ 93#define TIOCCBRK _IO('T', 40) /* BSD compatibility */ 94#define TIOCGSID _IOR('T', 41, pid_t) /* Return the session ID of FD*/ 95#define TCGETS2 _IOR('T', 42, struct termios2) 96#define TCSETS2 _IOW('T', 43, struct termios2) 97#define TCSETSW2 _IOW('T', 44, struct termios2) 98#define TCSETSF2 _IOW('T', 45, struct termios2) 99#define TIOCGRS485 _IOR('T', 46, struct serial_rs485) 100#define TIOCSRS485 _IOWR('T', 47, struct serial_rs485) 101#define TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ 102#define TIOCSPTLCK _IOW('T',0x31, int) /* Lock/unlock Pty */ 103#define TIOCGDEV _IOR('T',0x32, unsigned int) /* Get primary device node of /dev/console */ 104#define TIOCSIG _IOW('T',0x36, int) /* Generate signal on Pty slave */ 105#define TIOCVHANGUP _IO('T', 0x37) 106#define TIOCGPKT _IOR('T', 0x38, int) /* Get packet mode state */ 107#define TIOCGPTLCK _IOR('T', 0x39, int) /* Get Pty lock state */ 108#define TIOCGEXCL _IOR('T', 0x40, int) /* Get exclusive mode state */ 109#define TIOCGPTPEER _IO('T', 0x41) /* Safely open the slave */ 110#define TIOCGISO7816 _IOR('T', 0x42, struct serial_iso7816) 111#define TIOCSISO7816 _IOWR('T', 0x43, struct serial_iso7816) 112 113#define TIOCSERCONFIG _IO('T', 83) 114#define TIOCSERGWILD _IOR('T', 84, int) 115#define TIOCSERSWILD _IOW('T', 85, int) 116#define TIOCGLCKTRMIOS 0x5456 117#define TIOCSLCKTRMIOS 0x5457 118#define TIOCSERGSTRUCT 0x5458 /* For debugging only */ 119#define TIOCSERGETLSR _IOR('T', 89, unsigned int) /* Get line status reg. */ 120 /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ 121# define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ 122#define TIOCSERGETMULTI 0x80a8545a /* Get multiport config */ 123 /* _IOR('T', 90, struct serial_multiport_struct) */ 124#define TIOCSERSETMULTI 0x40a8545b /* Set multiport config */ 125 /* _IOW('T', 91, struct serial_multiport_struct) */ 126 127#define TIOCMIWAIT _IO('T', 92) /* wait for a change on serial input line(s) */ 128#define TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */ 129 130#endif /* _XTENSA_IOCTLS_H */