Lines Matching refs:fifo
224 static int fifo_empty(struct cyapa_softc *sc, struct cyapa_fifo *fifo);
225 static size_t fifo_ready(struct cyapa_softc *sc, struct cyapa_fifo *fifo);
226 static char *fifo_read(struct cyapa_softc *sc, struct cyapa_fifo *fifo,
228 static char *fifo_write(struct cyapa_softc *sc, struct cyapa_fifo *fifo,
231 struct cyapa_fifo *fifo);
232 static void fifo_write_char(struct cyapa_softc *sc, struct cyapa_fifo *fifo,
234 static size_t fifo_space(struct cyapa_softc *sc, struct cyapa_fifo *fifo);
235 static void fifo_reset(struct cyapa_softc *sc, struct cyapa_fifo *fifo);
1670 fifo_empty(struct cyapa_softc *sc, struct cyapa_fifo *fifo) in fifo_empty() argument
1675 return (fifo->rindex == fifo->windex); in fifo_empty()
1683 fifo_ready(struct cyapa_softc *sc, struct cyapa_fifo *fifo) in fifo_ready() argument
1689 n = CYAPA_BUFSIZE - (fifo->rindex & CYAPA_BUFMASK); in fifo_ready()
1690 if (n > (size_t)(fifo->windex - fifo->rindex)) in fifo_ready()
1691 n = (size_t)(fifo->windex - fifo->rindex); in fifo_ready()
1703 fifo_read(struct cyapa_softc *sc, struct cyapa_fifo *fifo, size_t n) in fifo_read() argument
1708 if (n > (CYAPA_BUFSIZE - (fifo->rindex & CYAPA_BUFMASK))) { in fifo_read()
1710 return (fifo->buf); in fifo_read()
1712 ptr = fifo->buf + (fifo->rindex & CYAPA_BUFMASK); in fifo_read()
1713 fifo->rindex += n; in fifo_read()
1719 fifo_read_char(struct cyapa_softc *sc, struct cyapa_fifo *fifo) in fifo_read_char() argument
1725 if (fifo->rindex == fifo->windex) { in fifo_read_char()
1729 c = fifo->buf[fifo->rindex & CYAPA_BUFMASK]; in fifo_read_char()
1730 ++fifo->rindex; in fifo_read_char()
1741 fifo_write_char(struct cyapa_softc *sc, struct cyapa_fifo *fifo, uint8_t c) in fifo_write_char() argument
1746 if (fifo->windex - fifo->rindex < CYAPA_BUFSIZE) { in fifo_write_char()
1747 fifo->buf[fifo->windex & CYAPA_BUFMASK] = c; in fifo_write_char()
1748 ++fifo->windex; in fifo_write_char()
1757 fifo_space(struct cyapa_softc *sc, struct cyapa_fifo *fifo) in fifo_space() argument
1763 n = CYAPA_BUFSIZE - (fifo->windex & CYAPA_BUFMASK); in fifo_space()
1764 if (n > (size_t)(CYAPA_BUFSIZE - (fifo->windex - fifo->rindex))) in fifo_space()
1765 n = (size_t)(CYAPA_BUFSIZE - (fifo->windex - fifo->rindex)); in fifo_space()
1770 fifo_write(struct cyapa_softc *sc, struct cyapa_fifo *fifo, size_t n) in fifo_write() argument
1776 ptr = fifo->buf + (fifo->windex & CYAPA_BUFMASK); in fifo_write()
1777 fifo->windex += n; in fifo_write()
1783 fifo_reset(struct cyapa_softc *sc, struct cyapa_fifo *fifo) in fifo_reset() argument
1788 fifo->rindex = 0; in fifo_reset()
1789 fifo->windex = 0; in fifo_reset()