Lines Matching refs:info

95 	struct serial_state *info = dev_id;  in rs_interrupt_single()  local
97 receive_chars(&info->port); in rs_interrupt_single()
110 struct serial_state *info = tty->driver_data; in rs_put_char() local
113 if (!info->xmit.buf) in rs_put_char()
117 if (CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE) == 0) { in rs_put_char()
121 info->xmit.buf[info->xmit.head] = ch; in rs_put_char()
122 info->xmit.head = (info->xmit.head + 1) & (SERIAL_XMIT_SIZE-1); in rs_put_char()
127 static void transmit_chars(struct tty_struct *tty, struct serial_state *info, in transmit_chars() argument
135 if (info->x_char) { in transmit_chars()
136 char c = info->x_char; in transmit_chars()
140 info->x_char = 0; in transmit_chars()
145 if (info->xmit.head == info->xmit.tail || tty->stopped) { in transmit_chars()
148 info->xmit.head, info->xmit.tail, tty->stopped); in transmit_chars()
160 count = min(CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE), in transmit_chars()
161 SERIAL_XMIT_SIZE - info->xmit.tail); in transmit_chars()
162 console->write(console, info->xmit.buf+info->xmit.tail, count); in transmit_chars()
164 info->xmit.tail = (info->xmit.tail+count) & (SERIAL_XMIT_SIZE-1); in transmit_chars()
169 count = CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in transmit_chars()
171 console->write(console, info->xmit.buf, count); in transmit_chars()
172 info->xmit.tail += count; in transmit_chars()
180 struct serial_state *info = tty->driver_data; in rs_flush_chars() local
182 if (info->xmit.head == info->xmit.tail || tty->stopped || in rs_flush_chars()
183 !info->xmit.buf) in rs_flush_chars()
186 transmit_chars(tty, info, NULL); in rs_flush_chars()
192 struct serial_state *info = tty->driver_data; in rs_write() local
196 if (!info->xmit.buf) in rs_write()
201 c = CIRC_SPACE_TO_END(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_write()
207 memcpy(info->xmit.buf + info->xmit.head, buf, c); in rs_write()
208 info->xmit.head = ((info->xmit.head + c) & in rs_write()
218 if (CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE) && in rs_write()
220 transmit_chars(tty, info, NULL); in rs_write()
227 struct serial_state *info = tty->driver_data; in rs_write_room() local
229 return CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_write_room()
234 struct serial_state *info = tty->driver_data; in rs_chars_in_buffer() local
236 return CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_chars_in_buffer()
241 struct serial_state *info = tty->driver_data; in rs_flush_buffer() local
245 info->xmit.head = info->xmit.tail = 0; in rs_flush_buffer()
257 struct serial_state *info = tty->driver_data; in rs_send_xchar() local
259 info->x_char = ch; in rs_send_xchar()
265 transmit_chars(tty, info, NULL); in rs_send_xchar()
287 struct serial_state *info = tty->driver_data; in rs_unthrottle() local
290 if (info->x_char) in rs_unthrottle()
291 info->x_char = 0; in rs_unthrottle()
333 struct serial_state *info = container_of(port, struct serial_state, in shutdown() local
338 if (info->irq) in shutdown()
339 free_irq(info->irq, info); in shutdown()
341 if (info->xmit.buf) { in shutdown()
342 free_page((unsigned long) info->xmit.buf); in shutdown()
343 info->xmit.buf = NULL; in shutdown()
350 struct serial_state *info = tty->driver_data; in rs_close() local
352 tty_port_close(&info->port, tty, filp); in rs_close()
357 struct serial_state *info = tty->driver_data; in rs_hangup() local
360 tty_port_hangup(&info->port); in rs_hangup()
416 struct serial_state *info = rs_table + tty->index; in rs_open() local
417 struct tty_port *port = &info->port; in rs_open()
419 tty->driver_data = info; in rs_open()