Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[MIPS] tty: add the new ioctls and definitions.

Same as all the others, just put in the constants for the existing kernel
code and termios2 structure

Signed-off-by: Alan Cox <alan@redhat.com>
Acked-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Alan Cox and committed by
Ralf Baechle
5a6e4e42 b21010ed

+13 -4
+4
include/asm-mips/ioctls.h
··· 77 77 #define TIOCSBRK 0x5427 /* BSD compatibility */ 78 78 #define TIOCCBRK 0x5428 /* BSD compatibility */ 79 79 #define TIOCGSID 0x7416 /* Return the session ID of FD */ 80 + #define TCGETS2 _IOR('T',0x2A, struct termios2) 81 + #define TCSETS2 _IOW('T',0x2B, struct termios2) 82 + #define TCSETSW2 _IOW('T',0x2C, struct termios2) 83 + #define TCSETSF2 _IOW('T',0x2D, struct termios2) 80 84 #define TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ 81 85 #define TIOCSPTLCK _IOW('T',0x31, int) /* Lock/unlock Pty */ 82 86
+5 -2
include/asm-mips/termbits.h
··· 164 164 #define HUPCL 0002000 /* Hang up on last close. */ 165 165 #define CLOCAL 0004000 /* Ignore modem status lines. */ 166 166 #define CBAUDEX 0010000 167 + #define BOTHER 0010000 167 168 #define B57600 0010001 168 169 #define B115200 0010002 169 170 #define B230400 0010003 ··· 180 179 #define B3000000 0010015 181 180 #define B3500000 0010016 182 181 #define B4000000 0010017 183 - #define CIBAUD 002003600000 /* input baud rate (not used) */ 182 + #define CIBAUD 002003600000 /* input baud rate */ 184 183 #define CMSPAR 010000000000 /* mark or space (stick) parity */ 185 - #define CRTSCTS 020000000000 /* flow control */ 184 + #define CRTSCTS 020000000000 /* flow control */ 185 + 186 + #define IBSHIFT 16 /* Shift from CBAUD to CIBAUD */ 186 187 187 188 /* c_lflag bits */ 188 189 #define ISIG 0000001 /* Enable signals. */
+4 -2
include/asm-mips/termios.h
··· 122 122 copy_to_user((termio)->c_cc, (termios)->c_cc, NCC); \ 123 123 }) 124 124 125 - #define user_termios_to_kernel_termios(k, u) copy_from_user(k, u, sizeof(struct termios)) 126 - #define kernel_termios_to_user_termios(u, k) copy_to_user(u, k, sizeof(struct termios)) 125 + #define user_termios_to_kernel_termios(k, u) copy_from_user(k, u, sizeof(struct termios2)) 126 + #define kernel_termios_to_user_termios(u, k) copy_to_user(u, k, sizeof(struct termios2)) 127 + #define user_termios_to_kernel_termios_1(k, u) copy_from_user(k, u, sizeof(struct termios)) 128 + #define kernel_termios_to_user_termios_1(u, k) copy_to_user(u, k, sizeof(struct termios)) 127 129 128 130 #endif /* defined(__KERNEL__) */ 129 131