Lines Matching refs:xmit

86 	struct circ_buf		xmit;  member
178 if (info->xmit.head != info->xmit.tail in rs_start()
179 && info->xmit.buf in rs_start()
311 if (info->xmit.head == info->xmit.tail in transmit_chars()
320 custom.serdat = info->xmit.buf[info->xmit.tail++] | 0x100; in transmit_chars()
322 info->xmit.tail = info->xmit.tail & (SERIAL_XMIT_SIZE-1); in transmit_chars()
325 if (CIRC_CNT(info->xmit.head, in transmit_chars()
326 info->xmit.tail, in transmit_chars()
333 if (info->xmit.head == info->xmit.tail) { in transmit_chars()
496 if (info->xmit.buf) in startup()
499 info->xmit.buf = (unsigned char *) page; in startup()
533 info->xmit.head = info->xmit.tail = 0; in startup()
580 if (info->xmit.buf) { in shutdown()
581 free_page((unsigned long) info->xmit.buf); in shutdown()
582 info->xmit.buf = NULL; in shutdown()
748 if (!info->xmit.buf) in rs_put_char()
752 if (CIRC_SPACE(info->xmit.head, in rs_put_char()
753 info->xmit.tail, in rs_put_char()
759 info->xmit.buf[info->xmit.head++] = ch; in rs_put_char()
760 info->xmit.head &= SERIAL_XMIT_SIZE-1; in rs_put_char()
770 if (info->xmit.head == info->xmit.tail in rs_flush_chars()
773 || !info->xmit.buf) in rs_flush_chars()
792 if (!info->xmit.buf) in rs_write()
797 c = CIRC_SPACE_TO_END(info->xmit.head, in rs_write()
798 info->xmit.tail, in rs_write()
805 memcpy(info->xmit.buf + info->xmit.head, buf, c); in rs_write()
806 info->xmit.head = ((info->xmit.head + c) & in rs_write()
814 if (info->xmit.head != info->xmit.tail in rs_write()
834 return CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_write_room()
841 return CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_chars_in_buffer()
850 info->xmit.head = info->xmit.tail = 0; in rs_flush_buffer()