xref: /linux/arch/parisc/include/uapi/asm/ioctls.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
270c1674fSDavid Howells #ifndef __ARCH_PARISC_IOCTLS_H__
370c1674fSDavid Howells #define __ARCH_PARISC_IOCTLS_H__
470c1674fSDavid Howells 
570c1674fSDavid Howells #include <asm/ioctl.h>
670c1674fSDavid Howells 
770c1674fSDavid Howells /* 0x54 is just a magic number to make these relatively unique ('T') */
870c1674fSDavid Howells 
970c1674fSDavid Howells #define TCGETS		_IOR('T', 16, struct termios) /* TCGETATTR */
1070c1674fSDavid Howells #define TCSETS		_IOW('T', 17, struct termios) /* TCSETATTR */
1170c1674fSDavid Howells #define TCSETSW		_IOW('T', 18, struct termios) /* TCSETATTRD */
1270c1674fSDavid Howells #define TCSETSF		_IOW('T', 19, struct termios) /* TCSETATTRF */
1370c1674fSDavid Howells #define TCGETA		_IOR('T', 1, struct termio)
1470c1674fSDavid Howells #define TCSETA		_IOW('T', 2, struct termio)
1570c1674fSDavid Howells #define TCSETAW		_IOW('T', 3, struct termio)
1670c1674fSDavid Howells #define TCSETAF		_IOW('T', 4, struct termio)
1770c1674fSDavid Howells #define TCSBRK		_IO('T', 5)
1870c1674fSDavid Howells #define TCXONC		_IO('T', 6)
1970c1674fSDavid Howells #define TCFLSH		_IO('T', 7)
2070c1674fSDavid Howells #define TIOCEXCL	0x540C
2170c1674fSDavid Howells #define TIOCNXCL	0x540D
2270c1674fSDavid Howells #define TIOCSCTTY	0x540E
2370c1674fSDavid Howells #define TIOCGPGRP	_IOR('T', 30, int)
2470c1674fSDavid Howells #define TIOCSPGRP	_IOW('T', 29, int)
2570c1674fSDavid Howells #define TIOCOUTQ	0x5411
2670c1674fSDavid Howells #define TIOCSTI		0x5412
2770c1674fSDavid Howells #define TIOCGWINSZ	0x5413
2870c1674fSDavid Howells #define TIOCSWINSZ	0x5414
2970c1674fSDavid Howells #define TIOCMGET	0x5415
3070c1674fSDavid Howells #define TIOCMBIS	0x5416
3170c1674fSDavid Howells #define TIOCMBIC	0x5417
3270c1674fSDavid Howells #define TIOCMSET	0x5418
3370c1674fSDavid Howells #define TIOCGSOFTCAR	0x5419
3470c1674fSDavid Howells #define TIOCSSOFTCAR	0x541A
3570c1674fSDavid Howells #define FIONREAD	0x541B
3670c1674fSDavid Howells #define TIOCINQ		FIONREAD
3770c1674fSDavid Howells #define TIOCLINUX	0x541C
3870c1674fSDavid Howells #define TIOCCONS	0x541D
3970c1674fSDavid Howells #define TIOCGSERIAL	0x541E
4070c1674fSDavid Howells #define TIOCSSERIAL	0x541F
4170c1674fSDavid Howells #define TIOCPKT		0x5420
4270c1674fSDavid Howells #define FIONBIO		0x5421
4370c1674fSDavid Howells #define TIOCNOTTY	0x5422
4470c1674fSDavid Howells #define TIOCSETD	0x5423
4570c1674fSDavid Howells #define TIOCGETD	0x5424
4670c1674fSDavid Howells #define TCSBRKP		0x5425	/* Needed for POSIX tcsendbreak() */
4770c1674fSDavid Howells #define TIOCSBRK	0x5427  /* BSD compatibility */
4870c1674fSDavid Howells #define TIOCCBRK	0x5428  /* BSD compatibility */
4970c1674fSDavid Howells #define TIOCGSID	_IOR('T', 20, int) /* Return the session ID of FD */
5070c1674fSDavid Howells #define TCGETS2		_IOR('T',0x2A, struct termios2)
5170c1674fSDavid Howells #define TCSETS2		_IOW('T',0x2B, struct termios2)
5270c1674fSDavid Howells #define TCSETSW2	_IOW('T',0x2C, struct termios2)
5370c1674fSDavid Howells #define TCSETSF2	_IOW('T',0x2D, struct termios2)
5412b46b66SRicardo Ribalda Delgado #define TIOCGRS485	_IOR('T', 0x2E, struct serial_rs485)
5512b46b66SRicardo Ribalda Delgado #define TIOCSRS485	_IOWR('T', 0x2F, struct serial_rs485)
5670c1674fSDavid Howells #define TIOCGPTN	_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
5770c1674fSDavid Howells #define TIOCSPTLCK	_IOW('T',0x31, int)  /* Lock/unlock Pty */
5870c1674fSDavid Howells #define TIOCGDEV	_IOR('T',0x32, int)  /* Get primary device node of /dev/console */
5970c1674fSDavid Howells #define TIOCSIG		_IOW('T',0x36, int)  /* Generate signal on Pty slave */
6070c1674fSDavid Howells #define TIOCVHANGUP	0x5437
61c6298038SCyrill Gorcunov #define TIOCGPKT	_IOR('T', 0x38, int) /* Get packet mode state */
62c6298038SCyrill Gorcunov #define TIOCGPTLCK	_IOR('T', 0x39, int) /* Get Pty lock state */
63c6298038SCyrill Gorcunov #define TIOCGEXCL	_IOR('T', 0x40, int) /* Get exclusive mode state */
64c6325179SGleb Fotengauer-Malinovskiy #define TIOCGPTPEER	_IO('T', 0x41) /* Safely open the slave */
65*ad8c0eaaSNicolas Ferre #define TIOCGISO7816	_IOR('T', 0x42, struct serial_iso7816)
66*ad8c0eaaSNicolas Ferre #define TIOCSISO7816	_IOWR('T', 0x43, struct serial_iso7816)
6770c1674fSDavid Howells 
6870c1674fSDavid Howells #define FIONCLEX	0x5450  /* these numbers need to be adjusted. */
6970c1674fSDavid Howells #define FIOCLEX		0x5451
7070c1674fSDavid Howells #define FIOASYNC	0x5452
7170c1674fSDavid Howells #define TIOCSERCONFIG	0x5453
7270c1674fSDavid Howells #define TIOCSERGWILD	0x5454
7370c1674fSDavid Howells #define TIOCSERSWILD	0x5455
7470c1674fSDavid Howells #define TIOCGLCKTRMIOS	0x5456
7570c1674fSDavid Howells #define TIOCSLCKTRMIOS	0x5457
7670c1674fSDavid Howells #define TIOCSERGSTRUCT	0x5458 /* For debugging only */
7770c1674fSDavid Howells #define TIOCSERGETLSR   0x5459 /* Get line status register */
7870c1674fSDavid Howells #define TIOCSERGETMULTI 0x545A /* Get multiport config  */
7970c1674fSDavid Howells #define TIOCSERSETMULTI 0x545B /* Set multiport config */
8070c1674fSDavid Howells 
8170c1674fSDavid Howells #define TIOCMIWAIT	0x545C	/* wait for a change on serial input line(s) */
8270c1674fSDavid Howells #define TIOCGICOUNT	0x545D	/* read serial port inline interrupt counts */
8370c1674fSDavid Howells #define FIOQSIZE	0x5460	/* Get exact space used by quota */
8470c1674fSDavid Howells 
8570c1674fSDavid Howells #define TIOCSTART	0x5461
8670c1674fSDavid Howells #define TIOCSTOP	0x5462
8770c1674fSDavid Howells #define TIOCSLTC	0x5462
8870c1674fSDavid Howells 
8970c1674fSDavid Howells /* Used for packet mode */
9070c1674fSDavid Howells #define TIOCPKT_DATA		 0
9170c1674fSDavid Howells #define TIOCPKT_FLUSHREAD	 1
9270c1674fSDavid Howells #define TIOCPKT_FLUSHWRITE	 2
9370c1674fSDavid Howells #define TIOCPKT_STOP		 4
9470c1674fSDavid Howells #define TIOCPKT_START		 8
9570c1674fSDavid Howells #define TIOCPKT_NOSTOP		16
9670c1674fSDavid Howells #define TIOCPKT_DOSTOP		32
9770c1674fSDavid Howells #define TIOCPKT_IOCTL		64
9870c1674fSDavid Howells 
9970c1674fSDavid Howells #define TIOCSER_TEMT    0x01	/* Transmitter physically empty */
10070c1674fSDavid Howells 
10170c1674fSDavid Howells #endif /* _ASM_PARISC_IOCTLS_H */
102