Lines Matching refs:tp
85 struct tty *tp; in arcbios_ttyopen() local
99 tp = arcbios_tty[unit] = tty_alloc(); in arcbios_ttyopen()
100 tty_attach(tp); in arcbios_ttyopen()
102 tp = arcbios_tty[unit]; in arcbios_ttyopen()
104 tp->t_oproc = arcbios_tty_start; in arcbios_ttyopen()
105 tp->t_param = arcbios_tty_param; in arcbios_ttyopen()
106 tp->t_dev = dev; in arcbios_ttyopen()
108 if (kauth_authorize_device_tty(l->l_cred, KAUTH_DEVICE_TTY_OPEN, tp)) { in arcbios_ttyopen()
113 if ((tp->t_state & TS_ISOPEN) == 0) { in arcbios_ttyopen()
114 tp->t_state |= TS_CARR_ON; in arcbios_ttyopen()
115 ttychars(tp); in arcbios_ttyopen()
116 tp->t_iflag = TTYDEF_IFLAG; in arcbios_ttyopen()
117 tp->t_oflag = TTYDEF_OFLAG; in arcbios_ttyopen()
118 tp->t_cflag = TTYDEF_CFLAG | CLOCAL; in arcbios_ttyopen()
119 tp->t_lflag = TTYDEF_LFLAG; in arcbios_ttyopen()
120 tp->t_ispeed = tp->t_ospeed = 9600; in arcbios_ttyopen()
121 ttsetwater(tp); in arcbios_ttyopen()
128 error = (*tp->t_linesw->l_open)(dev, tp); in arcbios_ttyopen()
130 callout_reset(&arcbios_tty_ch, 1, arcbios_tty_poll, tp); in arcbios_ttyopen()
139 struct tty *tp = arcbios_tty[unit]; in arcbios_ttyclose() local
142 (*tp->t_linesw->l_close)(tp, flag); in arcbios_ttyclose()
143 ttyclose(tp); in arcbios_ttyclose()
150 struct tty *tp = arcbios_tty[minor(dev)]; in arcbios_ttyread() local
152 return ((*tp->t_linesw->l_read)(tp, uio, flag)); in arcbios_ttyread()
158 struct tty *tp = arcbios_tty[minor(dev)]; in arcbios_ttywrite() local
160 return ((*tp->t_linesw->l_write)(tp, uio, flag)); in arcbios_ttywrite()
166 struct tty *tp = arcbios_tty[minor(dev)]; in arcbios_ttypoll() local
168 return ((*tp->t_linesw->l_poll)(tp, events, l)); in arcbios_ttypoll()
175 struct tty *tp = arcbios_tty[unit]; in arcbios_ttyioctl() local
178 error = (*tp->t_linesw->l_ioctl)(tp, cmd, data, flag, l); in arcbios_ttyioctl()
181 return (ttioctl(tp, cmd, data, flag, l)); in arcbios_ttyioctl()
185 arcbios_tty_param(struct tty *tp, struct termios *t) in arcbios_tty_param() argument
192 arcbios_tty_start(struct tty *tp) in arcbios_tty_start() argument
198 if (tp->t_state & (TS_TTSTOP | TS_BUSY)) in arcbios_tty_start()
200 ttypull(tp); in arcbios_tty_start()
201 tp->t_state |= TS_BUSY; in arcbios_tty_start()
202 while (tp->t_outq.c_cc != 0) { in arcbios_tty_start()
203 arcbios_Write(ARCBIOS_STDOUT, tp->t_outq.c_cf, in arcbios_tty_start()
204 ndqb(&tp->t_outq, 0), &count); in arcbios_tty_start()
205 ndflush(&tp->t_outq, count); in arcbios_tty_start()
207 tp->t_state &= ~TS_BUSY; in arcbios_tty_start()
213 arcbios_ttystop(struct tty *tp, int flag) in arcbios_ttystop() argument
218 if (tp->t_state & TS_BUSY) in arcbios_ttystop()
219 if ((tp->t_state & TS_TTSTOP) == 0) in arcbios_ttystop()
220 tp->t_state |= TS_FLUSH; in arcbios_ttystop()
246 struct tty *tp = v; in arcbios_tty_poll() local
250 if (tp->t_state & TS_ISOPEN) in arcbios_tty_poll()
251 (void)(*tp->t_linesw->l_rint)(c, tp); in arcbios_tty_poll()
253 callout_reset(&arcbios_tty_ch, 1, arcbios_tty_poll, tp); in arcbios_tty_poll()