Lines Matching refs:fifo
173 pl041_fifo *fifo = &s->fifo1.tx_fifo; in pl041_fifo1_write() local
179 if (fifo->level < s->fifo_depth) { in pl041_fifo1_write()
197 fifo->data[fifo->level++] = value; in pl041_fifo1_write()
207 if ((fifo->level + 2) < s->fifo_depth) { in pl041_fifo1_write()
227 fifo->data[fifo->level++] = sample; in pl041_fifo1_write()
238 if (fifo->level > 0) { in pl041_fifo1_write()
242 if (fifo->level >= (s->fifo_depth / 2)) { in pl041_fifo1_write()
246 if (fifo->level >= s->fifo_depth) { in pl041_fifo1_write()
256 pl041_fifo *fifo = &s->fifo1.tx_fifo; in pl041_fifo1_transmit() local
262 if (fifo->level >= (s->fifo_depth / 2)) { in pl041_fifo1_transmit()
265 DBG_L1("Transfer FIFO level = %i\n", fifo->level); in pl041_fifo1_transmit()
268 for (i = 0; i < (fifo->level / 2); i++) { in pl041_fifo1_transmit()
269 uint32_t left = fifo->data[i * 2]; in pl041_fifo1_transmit()
270 uint32_t right = fifo->data[i * 2 + 1]; in pl041_fifo1_transmit()
282 fifo->level -= written_samples; in pl041_fifo1_transmit()
285 for (i = 0; i < fifo->level; i++) { in pl041_fifo1_transmit()
286 fifo->data[i] = fifo->data[written_samples + i]; in pl041_fifo1_transmit()
292 if (fifo->level <= (s->fifo_depth / 2)) { in pl041_fifo1_transmit()
296 if (fifo->level == 0) { in pl041_fifo1_transmit()