Lines Matching refs:xmit
96 struct circ_buf xmit; member
216 if (info->xmit.head != info->xmit.tail in rs_start()
217 && info->xmit.buf in rs_start()
349 if (info->xmit.head == info->xmit.tail in transmit_chars()
358 custom.serdat = info->xmit.buf[info->xmit.tail++] | 0x100; in transmit_chars()
360 info->xmit.tail = info->xmit.tail & (SERIAL_XMIT_SIZE-1); in transmit_chars()
363 if (CIRC_CNT(info->xmit.head, in transmit_chars()
364 info->xmit.tail, in transmit_chars()
371 if (info->xmit.head == info->xmit.tail) { in transmit_chars()
534 if (info->xmit.buf) in startup()
537 info->xmit.buf = (unsigned char *) page; in startup()
571 info->xmit.head = info->xmit.tail = 0; in startup()
630 if (info->xmit.buf) { in shutdown()
631 free_page((unsigned long) info->xmit.buf); in shutdown()
632 info->xmit.buf = NULL; in shutdown()
806 if (!info->xmit.buf) in rs_put_char()
810 if (CIRC_SPACE(info->xmit.head, in rs_put_char()
811 info->xmit.tail, in rs_put_char()
817 info->xmit.buf[info->xmit.head++] = ch; in rs_put_char()
818 info->xmit.head &= SERIAL_XMIT_SIZE-1; in rs_put_char()
831 if (info->xmit.head == info->xmit.tail in rs_flush_chars()
834 || !info->xmit.buf) in rs_flush_chars()
856 if (!info->xmit.buf) in rs_write()
861 c = CIRC_SPACE_TO_END(info->xmit.head, in rs_write()
862 info->xmit.tail, in rs_write()
869 memcpy(info->xmit.buf + info->xmit.head, buf, c); in rs_write()
870 info->xmit.head = ((info->xmit.head + c) & in rs_write()
878 if (info->xmit.head != info->xmit.tail in rs_write()
900 return CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_write_room()
909 return CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_chars_in_buffer()
920 info->xmit.head = info->xmit.tail = 0; in rs_flush_buffer()