hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_POWERPC_IOCTLS_H
#define _ASM_POWERPC_IOCTLS_H
 
#include <asm/ioctl.h>
 
#define FIOCLEX        _IO('f', 1)
#define FIONCLEX    _IO('f', 2)
#define FIOASYNC    _IOW('f', 125, int)
#define FIONBIO        _IOW('f', 126, int)
#define FIONREAD    _IOR('f', 127, int)
#define TIOCINQ        FIONREAD
#define FIOQSIZE    _IOR('f', 128, loff_t)
 
#define TIOCGETP    _IOR('t', 8, struct sgttyb)
#define TIOCSETP    _IOW('t', 9, struct sgttyb)
#define TIOCSETN    _IOW('t', 10, struct sgttyb)    /* TIOCSETP wo flush */
 
#define TIOCSETC    _IOW('t', 17, struct tchars)
#define TIOCGETC    _IOR('t', 18, struct tchars)
#define TCGETS        _IOR('t', 19, struct termios)
#define TCSETS        _IOW('t', 20, struct termios)
#define TCSETSW        _IOW('t', 21, struct termios)
#define TCSETSF        _IOW('t', 22, struct termios)
 
#define TCGETA        _IOR('t', 23, struct termio)
#define TCSETA        _IOW('t', 24, struct termio)
#define TCSETAW        _IOW('t', 25, struct termio)
#define TCSETAF        _IOW('t', 28, struct termio)
 
#define TCSBRK        _IO('t', 29)
#define TCXONC        _IO('t', 30)
#define TCFLSH        _IO('t', 31)
 
#define TIOCSWINSZ    _IOW('t', 103, struct winsize)
#define TIOCGWINSZ    _IOR('t', 104, struct winsize)
#define    TIOCSTART    _IO('t', 110)        /* start output, like ^Q */
#define    TIOCSTOP    _IO('t', 111)        /* stop output, like ^S */
#define TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
 
#define TIOCGLTC    _IOR('t', 116, struct ltchars)
#define TIOCSLTC    _IOW('t', 117, struct ltchars)
#define TIOCSPGRP    _IOW('t', 118, int)
#define TIOCGPGRP    _IOR('t', 119, int)
 
#define TIOCEXCL    0x540C
#define TIOCNXCL    0x540D
#define TIOCSCTTY    0x540E
 
#define TIOCSTI        0x5412
#define TIOCMGET    0x5415
#define TIOCMBIS    0x5416
#define TIOCMBIC    0x5417
#define TIOCMSET    0x5418
# define TIOCM_LE    0x001
# define TIOCM_DTR    0x002
# define TIOCM_RTS    0x004
# define TIOCM_ST    0x008
# define TIOCM_SR    0x010
# define TIOCM_CTS    0x020
# define TIOCM_CAR    0x040
# define TIOCM_RNG    0x080
# define TIOCM_DSR    0x100
# define TIOCM_CD    TIOCM_CAR
# define TIOCM_RI    TIOCM_RNG
#define TIOCM_OUT1    0x2000
#define TIOCM_OUT2    0x4000
#define TIOCM_LOOP    0x8000
 
#define TIOCGSOFTCAR    0x5419
#define TIOCSSOFTCAR    0x541A
#define TIOCLINUX    0x541C
#define TIOCCONS    0x541D
#define TIOCGSERIAL    0x541E
#define TIOCSSERIAL    0x541F
#define TIOCPKT        0x5420
# define TIOCPKT_DATA         0
# define TIOCPKT_FLUSHREAD     1
# define TIOCPKT_FLUSHWRITE     2
# define TIOCPKT_STOP         4
# define TIOCPKT_START         8
# define TIOCPKT_NOSTOP        16
# define TIOCPKT_DOSTOP        32
# define TIOCPKT_IOCTL        64
 
 
#define TIOCNOTTY    0x5422
#define TIOCSETD    0x5423
#define TIOCGETD    0x5424
#define TCSBRKP        0x5425    /* Needed for POSIX tcsendbreak() */
#define TIOCSBRK    0x5427  /* BSD compatibility */
#define TIOCCBRK    0x5428  /* BSD compatibility */
#define TIOCGSID    0x5429  /* Return the session ID of FD */
#define TIOCGRS485    0x542e
#define TIOCSRS485    0x542f
#define TIOCGPTN    _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
#define TIOCSPTLCK    _IOW('T',0x31, int)  /* Lock/unlock Pty */
#define TIOCGDEV    _IOR('T',0x32, unsigned int) /* Get primary device node of /dev/console */
#define TIOCSIG        _IOW('T',0x36, int)  /* Generate signal on Pty slave */
#define TIOCVHANGUP    0x5437
#define TIOCGPKT    _IOR('T', 0x38, int) /* Get packet mode state */
#define TIOCGPTLCK    _IOR('T', 0x39, int) /* Get Pty lock state */
#define TIOCGEXCL    _IOR('T', 0x40, int) /* Get exclusive mode state */
#define TIOCGPTPEER    _IO('T', 0x41) /* Safely open the slave */
#define TIOCGISO7816    _IOR('T', 0x42, struct serial_iso7816)
#define TIOCSISO7816    _IOWR('T', 0x43, struct serial_iso7816)
 
#define TIOCSERCONFIG    0x5453
#define TIOCSERGWILD    0x5454
#define TIOCSERSWILD    0x5455
#define TIOCGLCKTRMIOS    0x5456
#define TIOCSLCKTRMIOS    0x5457
#define TIOCSERGSTRUCT    0x5458 /* For debugging only */
#define TIOCSERGETLSR   0x5459 /* Get line status register */
  /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
# define TIOCSER_TEMT    0x01    /* Transmitter physically empty */
#define TIOCSERGETMULTI 0x545A /* Get multiport config  */
#define TIOCSERSETMULTI 0x545B /* Set multiport config */
 
#define TIOCMIWAIT    0x545C    /* wait for a change on serial input line(s) */
#define TIOCGICOUNT    0x545D    /* read serial port inline interrupt counts */
 
#endif    /* _ASM_POWERPC_IOCTLS_H */