Lines Matching refs:st_fifo
1742 self->st_fifo.len = self->st_fifo.pending_bytes = 0; in nsc_ircc_dma_receive()
1743 self->st_fifo.tail = self->st_fifo.head = 0; in nsc_ircc_dma_receive()
1767 struct st_fifo *st_fifo; in nsc_ircc_dma_receive_complete() local
1773 st_fifo = &self->st_fifo; in nsc_ircc_dma_receive_complete()
1784 if (st_fifo->tail >= MAX_RX_WINDOW) { in nsc_ircc_dma_receive_complete()
1789 st_fifo->entries[st_fifo->tail].status = status; in nsc_ircc_dma_receive_complete()
1790 st_fifo->entries[st_fifo->tail].len = len; in nsc_ircc_dma_receive_complete()
1791 st_fifo->pending_bytes += len; in nsc_ircc_dma_receive_complete()
1792 st_fifo->tail++; in nsc_ircc_dma_receive_complete()
1793 st_fifo->len++; in nsc_ircc_dma_receive_complete()
1796 while (st_fifo->len > 0) { in nsc_ircc_dma_receive_complete()
1798 status = st_fifo->entries[st_fifo->head].status; in nsc_ircc_dma_receive_complete()
1799 len = st_fifo->entries[st_fifo->head].len; in nsc_ircc_dma_receive_complete()
1800 st_fifo->pending_bytes -= len; in nsc_ircc_dma_receive_complete()
1801 st_fifo->head++; in nsc_ircc_dma_receive_complete()
1802 st_fifo->len--; in nsc_ircc_dma_receive_complete()
1838 if (st_fifo->pending_bytes < self->io.fifo_size) { in nsc_ircc_dma_receive_complete()
1842 st_fifo->head--; in nsc_ircc_dma_receive_complete()
1843 st_fifo->len++; in nsc_ircc_dma_receive_complete()
1844 st_fifo->pending_bytes += len; in nsc_ircc_dma_receive_complete()
1845 st_fifo->entries[st_fifo->head].status = status; in nsc_ircc_dma_receive_complete()
1846 st_fifo->entries[st_fifo->head].len = len; in nsc_ircc_dma_receive_complete()