Lines Matching refs:self

53 static void ircomm_tty_change_speed(struct ircomm_tty_cb *self,  in ircomm_tty_change_speed()  argument
59 if (!self->ircomm) in ircomm_tty_change_speed()
85 self->settings.data_rate = baud; in ircomm_tty_change_speed()
86 ircomm_param_request(self, IRCOMM_DATA_RATE, FALSE); in ircomm_tty_change_speed()
90 self->port.flags |= ASYNC_CTS_FLOW; in ircomm_tty_change_speed()
91 self->settings.flow_control |= IRCOMM_RTS_CTS_IN; in ircomm_tty_change_speed()
93 if (self->service_type == IRCOMM_3_WIRE_RAW) in ircomm_tty_change_speed()
97 self->port.flags &= ~ASYNC_CTS_FLOW; in ircomm_tty_change_speed()
98 self->settings.flow_control &= ~IRCOMM_RTS_CTS_IN; in ircomm_tty_change_speed()
101 self->port.flags &= ~ASYNC_CHECK_CD; in ircomm_tty_change_speed()
103 self->port.flags |= ASYNC_CHECK_CD; in ircomm_tty_change_speed()
109 if (I_INPCK(self->tty)) in ircomm_tty_change_speed()
121 if (I_IGNBRK(self->tty)) { in ircomm_tty_change_speed()
122 self->ignore_status_mask |= LSR_BI; in ircomm_tty_change_speed()
127 if (I_IGNPAR(self->tty)) in ircomm_tty_change_speed()
128 self->ignore_status_mask |= LSR_OE; in ircomm_tty_change_speed()
131 self->settings.data_format = cval; in ircomm_tty_change_speed()
133 ircomm_param_request(self, IRCOMM_DATA_FORMAT, FALSE); in ircomm_tty_change_speed()
134 ircomm_param_request(self, IRCOMM_FLOW_CONTROL, TRUE); in ircomm_tty_change_speed()
148 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) tty->driver_data; in ircomm_tty_set_termios() local
158 ircomm_tty_change_speed(self, tty); in ircomm_tty_set_termios()
163 self->settings.dte &= ~(IRCOMM_DTR|IRCOMM_RTS); in ircomm_tty_set_termios()
164 ircomm_param_request(self, IRCOMM_DTE, TRUE); in ircomm_tty_set_termios()
170 self->settings.dte |= IRCOMM_DTR; in ircomm_tty_set_termios()
173 self->settings.dte |= IRCOMM_RTS; in ircomm_tty_set_termios()
175 ircomm_param_request(self, IRCOMM_DTE, TRUE); in ircomm_tty_set_termios()
195 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) tty->driver_data; in ircomm_tty_tiocmget() local
201 result = ((self->settings.dte & IRCOMM_RTS) ? TIOCM_RTS : 0) in ircomm_tty_tiocmget()
202 | ((self->settings.dte & IRCOMM_DTR) ? TIOCM_DTR : 0) in ircomm_tty_tiocmget()
203 | ((self->settings.dce & IRCOMM_CD) ? TIOCM_CAR : 0) in ircomm_tty_tiocmget()
204 | ((self->settings.dce & IRCOMM_RI) ? TIOCM_RNG : 0) in ircomm_tty_tiocmget()
205 | ((self->settings.dce & IRCOMM_DSR) ? TIOCM_DSR : 0) in ircomm_tty_tiocmget()
206 | ((self->settings.dce & IRCOMM_CTS) ? TIOCM_CTS : 0); in ircomm_tty_tiocmget()
219 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) tty->driver_data; in ircomm_tty_tiocmset() local
224 IRDA_ASSERT(self != NULL, return -1;); in ircomm_tty_tiocmset()
225 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_tty_tiocmset()
228 self->settings.dte |= IRCOMM_RTS; in ircomm_tty_tiocmset()
230 self->settings.dte |= IRCOMM_DTR; in ircomm_tty_tiocmset()
233 self->settings.dte &= ~IRCOMM_RTS; in ircomm_tty_tiocmset()
235 self->settings.dte &= ~IRCOMM_DTR; in ircomm_tty_tiocmset()
238 self->settings.dte |= IRCOMM_DELTA_RTS; in ircomm_tty_tiocmset()
240 self->settings.dte |= IRCOMM_DELTA_DTR; in ircomm_tty_tiocmset()
242 ircomm_param_request(self, IRCOMM_DTE, TRUE); in ircomm_tty_tiocmset()
253 static int ircomm_tty_get_serial_info(struct ircomm_tty_cb *self, in ircomm_tty_get_serial_info() argument
262 info.line = self->line; in ircomm_tty_get_serial_info()
263 info.flags = self->port.flags; in ircomm_tty_get_serial_info()
264 info.baud_base = self->settings.data_rate; in ircomm_tty_get_serial_info()
265 info.close_delay = self->port.close_delay; in ircomm_tty_get_serial_info()
266 info.closing_wait = self->port.closing_wait; in ircomm_tty_get_serial_info()
288 static int ircomm_tty_set_serial_info(struct ircomm_tty_cb *self, in ircomm_tty_set_serial_info() argument
299 state = self in ircomm_tty_set_serial_info()
300 old_state = *self; in ircomm_tty_set_serial_info()
306 (self->flags & ~ASYNC_USR_MASK))) in ircomm_tty_set_serial_info()
310 self->flags = ((self->flags & ~ASYNC_USR_MASK) | in ircomm_tty_set_serial_info()
321 if (self->settings.data_rate != new_serial.baud_base) { in ircomm_tty_set_serial_info()
322 self->settings.data_rate = new_serial.baud_base; in ircomm_tty_set_serial_info()
323 ircomm_param_request(self, IRCOMM_DATA_RATE, TRUE); in ircomm_tty_set_serial_info()
326 self->close_delay = new_serial.close_delay * HZ/100; in ircomm_tty_set_serial_info()
327 self->closing_wait = new_serial.closing_wait * HZ/100; in ircomm_tty_set_serial_info()
330 self->flags = ((self->flags & ~ASYNC_FLAGS) | in ircomm_tty_set_serial_info()
332 self->tty->low_latency = (self->flags & ASYNC_LOW_LATENCY) ? 1 : 0; in ircomm_tty_set_serial_info()
336 if (self->flags & ASYNC_INITIALIZED) { in ircomm_tty_set_serial_info()
338 (self->flags & ASYNC_SPD_MASK)) || in ircomm_tty_set_serial_info()
364 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) tty->driver_data; in ircomm_tty_ioctl() local
376 ret = ircomm_tty_get_serial_info(self, (struct serial_struct __user *) arg); in ircomm_tty_ioctl()
379 ret = ircomm_tty_set_serial_info(self, (struct serial_struct __user *) arg); in ircomm_tty_ioctl()