Lines Matching refs:circ
558 struct circ_buf *circ; in uart_put_char() local
562 circ = &state->xmit; in uart_put_char()
564 if (!circ->buf) { in uart_put_char()
569 if (port && uart_circ_chars_free(circ) != 0) { in uart_put_char()
570 circ->buf[circ->head] = c; in uart_put_char()
571 circ->head = (circ->head + 1) & (UART_XMIT_SIZE - 1); in uart_put_char()
587 struct circ_buf *circ; in uart_write() local
599 circ = &state->xmit; in uart_write()
600 if (!circ->buf) { in uart_write()
606 c = CIRC_SPACE_TO_END(circ->head, circ->tail, UART_XMIT_SIZE); in uart_write()
611 memcpy(circ->buf + circ->head, buf, c); in uart_write()
612 circ->head = (circ->head + c) & (UART_XMIT_SIZE - 1); in uart_write()