Lines Matching refs:termios
58 speed_t tty_termios_baud_rate(struct ktermios *termios) in tty_termios_baud_rate() argument
62 cbaud = termios->c_cflag & CBAUD; in tty_termios_baud_rate()
67 return termios->c_ospeed; in tty_termios_baud_rate()
73 termios->c_cflag &= ~CBAUDEX; in tty_termios_baud_rate()
93 speed_t tty_termios_input_baud_rate(struct ktermios *termios) in tty_termios_input_baud_rate() argument
96 unsigned int cbaud = (termios->c_cflag >> IBSHIFT) & CBAUD; in tty_termios_input_baud_rate()
99 return tty_termios_baud_rate(termios); in tty_termios_input_baud_rate()
103 return termios->c_ispeed; in tty_termios_input_baud_rate()
109 termios->c_cflag &= ~(CBAUDEX << IBSHIFT); in tty_termios_input_baud_rate()
115 return tty_termios_baud_rate(termios); in tty_termios_input_baud_rate()
142 void tty_termios_encode_baud_rate(struct ktermios *termios, in tty_termios_encode_baud_rate() argument
153 termios->c_ispeed = ibaud; in tty_termios_encode_baud_rate()
154 termios->c_ospeed = obaud; in tty_termios_encode_baud_rate()
157 if (((termios->c_cflag >> IBSHIFT) & CBAUD) != B0) in tty_termios_encode_baud_rate()
166 if ((termios->c_cflag & CBAUD) == BOTHER) { in tty_termios_encode_baud_rate()
171 if (((termios->c_cflag >> IBSHIFT) & CBAUD) == BOTHER) in tty_termios_encode_baud_rate()
174 termios->c_cflag &= ~CBAUD; in tty_termios_encode_baud_rate()
176 termios->c_cflag &= ~(CBAUD << IBSHIFT); in tty_termios_encode_baud_rate()
189 termios->c_cflag |= baud_bits[i]; in tty_termios_encode_baud_rate()
202 termios->c_cflag |= (baud_bits[i] << IBSHIFT); in tty_termios_encode_baud_rate()
214 termios->c_cflag |= BOTHER; in tty_termios_encode_baud_rate()
219 termios->c_cflag |= (BOTHER << IBSHIFT); in tty_termios_encode_baud_rate()
240 tty_termios_encode_baud_rate(&tty->termios, ibaud, obaud); in tty_encode_baud_rate()