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()
618 if (info->xmit.buf) { in shutdown()
619 free_page((unsigned long) info->xmit.buf); in shutdown()
620 info->xmit.buf = NULL; in shutdown()
789 if (!info->xmit.buf) in rs_put_char()
793 if (CIRC_SPACE(info->xmit.head, in rs_put_char()
794 info->xmit.tail, in rs_put_char()
800 info->xmit.buf[info->xmit.head++] = ch; in rs_put_char()
801 info->xmit.head &= SERIAL_XMIT_SIZE-1; in rs_put_char()
814 if (info->xmit.head == info->xmit.tail in rs_flush_chars()
817 || !info->xmit.buf) in rs_flush_chars()
839 if (!info->xmit.buf) in rs_write()
844 c = CIRC_SPACE_TO_END(info->xmit.head, in rs_write()
845 info->xmit.tail, in rs_write()
852 memcpy(info->xmit.buf + info->xmit.head, buf, c); in rs_write()
853 info->xmit.head = ((info->xmit.head + c) & in rs_write()
861 if (info->xmit.head != info->xmit.tail in rs_write()
883 return CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_write_room()
892 return CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in rs_chars_in_buffer()
903 info->xmit.head = info->xmit.tail = 0; in rs_flush_buffer()