Lines Matching refs:tp

212           struct tty *tp;  in dcons_open()  local
219 tp = ttymalloc(&dev->si_tty); in dcons_open()
220 lwkt_gettoken(&tp->t_token); in dcons_open()
221 tp->t_oproc = dcons_tty_start; in dcons_open()
222 tp->t_param = dcons_tty_param; in dcons_open()
223 tp->t_stop = nottystop; in dcons_open()
224 tp->t_dev = dev; in dcons_open()
228 if ((tp->t_state & TS_ISOPEN) == 0) { in dcons_open()
229 tp->t_state |= TS_CARR_ON; in dcons_open()
230 ttychars(tp); in dcons_open()
231 tp->t_iflag = TTYDEF_IFLAG; in dcons_open()
232 tp->t_oflag = TTYDEF_OFLAG; in dcons_open()
233 tp->t_cflag = TTYDEF_CFLAG|CLOCAL; in dcons_open()
234 tp->t_lflag = TTYDEF_LFLAG; in dcons_open()
235 tp->t_ispeed = tp->t_ospeed = TTYDEF_SPEED; in dcons_open()
236 ttsetwater(tp); in dcons_open()
237 } else if ((tp->t_state & TS_XCLUDE) && in dcons_open()
240 lwkt_reltoken(&tp->t_token); in dcons_open()
245 error = (*linesw[tp->t_line].l_open)(dev, tp); in dcons_open()
246 lwkt_reltoken(&tp->t_token); in dcons_open()
256 struct tty *tp; in dcons_close() local
262 tp = dev->si_tty; in dcons_close()
263 lwkt_gettoken(&tp->t_token); in dcons_close()
264 if (tp->t_state & TS_ISOPEN) { in dcons_close()
265 (*linesw[tp->t_line].l_close)(tp, ap->a_fflag); in dcons_close()
266 ttyclose(tp); in dcons_close()
268 lwkt_reltoken(&tp->t_token); in dcons_close()
278 struct tty *tp; in dcons_ioctl() local
285 tp = dev->si_tty; in dcons_ioctl()
286 lwkt_gettoken(&tp->t_token); in dcons_ioctl()
287 error = (*linesw[tp->t_line].l_ioctl)(tp, ap->a_cmd, ap->a_data, ap->a_fflag, ap->a_cred); in dcons_ioctl()
289 lwkt_reltoken(&tp->t_token); in dcons_ioctl()
293 error = ttioctl(tp, ap->a_cmd, ap->a_data, ap->a_fflag); in dcons_ioctl()
295 lwkt_reltoken(&tp->t_token); in dcons_ioctl()
299 lwkt_reltoken(&tp->t_token); in dcons_ioctl()
304 dcons_tty_param(struct tty *tp, struct termios *t) in dcons_tty_param() argument
306 lwkt_gettoken(&tp->t_token); in dcons_tty_param()
307 tp->t_ispeed = t->c_ispeed; in dcons_tty_param()
308 tp->t_ospeed = t->c_ospeed; in dcons_tty_param()
309 tp->t_cflag = t->c_cflag; in dcons_tty_param()
310 lwkt_reltoken(&tp->t_token); in dcons_tty_param()
315 dcons_tty_start(struct tty *tp) in dcons_tty_start() argument
319 lwkt_gettoken(&tp->t_token); in dcons_tty_start()
320 dc = (struct dcons_softc *)tp->t_dev->si_drv1; in dcons_tty_start()
321 if (tp->t_state & (TS_TIMEOUT | TS_TTSTOP)) { in dcons_tty_start()
322 ttwwakeup(tp); in dcons_tty_start()
323 lwkt_reltoken(&tp->t_token); in dcons_tty_start()
327 tp->t_state |= TS_BUSY; in dcons_tty_start()
328 while (tp->t_outq.c_cc != 0) in dcons_tty_start()
329 dcons_os_putc(dc, clist_getc(&tp->t_outq)); in dcons_tty_start()
330 tp->t_state &= ~TS_BUSY; in dcons_tty_start()
332 ttwwakeup(tp); in dcons_tty_start()
333 lwkt_reltoken(&tp->t_token); in dcons_tty_start()
339 struct tty *tp; in dcons_timeout() local
345 tp = ((DEV)dc->dev)->si_tty; in dcons_timeout()
346 lwkt_gettoken(&tp->t_token); in dcons_timeout()
348 if (tp->t_state & TS_ISOPEN) in dcons_timeout()
349 (*linesw[tp->t_line].l_rint)(c, tp); in dcons_timeout()
351 lwkt_reltoken(&tp->t_token); in dcons_timeout()
506 struct tty *tp; in dcons_attach_port() local
516 tp = ttymalloc(&dev->si_tty); in dcons_attach_port()
517 tp->t_oproc = dcons_tty_start; in dcons_attach_port()
518 tp->t_param = dcons_tty_param; in dcons_attach_port()
519 tp->t_stop = nottystop; in dcons_attach_port()
520 tp->t_dev = dc->dev; in dcons_attach_port()
543 struct tty *tp; in dcons_detach() local
548 tp = ((DEV)dc->dev)->si_tty; in dcons_detach()
549 lwkt_gettoken(&tp->t_token); in dcons_detach()
551 if (tp->t_state & TS_ISOPEN) { in dcons_detach()
553 (*linesw[tp->t_line].l_close)(tp, 0); in dcons_detach()
554 ttyclose(tp); in dcons_detach()
564 lwkt_reltoken(&tp->t_token); in dcons_detach()