Lines Matching refs:fifo

161 static void fifo8_push_word(Fifo8 *fifo, uint32_t val)  in fifo8_push_word()  argument
163 fifo8_push(fifo, val); in fifo8_push_word()
164 fifo8_push(fifo, val >> 8); in fifo8_push_word()
165 fifo8_push(fifo, val >> 16); in fifo8_push_word()
166 fifo8_push(fifo, val >> 24); in fifo8_push_word()
169 static uint32_t fifo8_pop_word(Fifo8 *fifo) in fifo8_pop_word() argument
173 ret = fifo8_pop(fifo); in fifo8_pop_word()
174 ret |= fifo8_pop(fifo) << 8; in fifo8_pop_word()
175 ret |= fifo8_pop(fifo) << 16; in fifo8_pop_word()
176 ret |= fifo8_pop(fifo) << 24; in fifo8_pop_word()
196 Fifo8 *fifo = &s->rx_fifo; in aw_emac_receive() local
203 if (!(s->ctl & EMAC_CTL_RX_EN) || (fifo8_num_free(fifo) < total_size)) { in aw_emac_receive()
207 fifo8_push_word(fifo, EMAC_UNDOCUMENTED_MAGIC); in aw_emac_receive()
208 fifo8_push_word(fifo, EMAC_RX_HEADER(padded_size + CRC_SIZE, in aw_emac_receive()
210 fifo8_push_all(fifo, buf, size); in aw_emac_receive()
214 fifo8_push_all(fifo, padding, padded_size - size); in aw_emac_receive()
218 fifo8_push_word(fifo, crc); in aw_emac_receive()
219 fifo8_push_all(fifo, padding, QEMU_ALIGN_UP(padded_size, 4) - padded_size); in aw_emac_receive()
250 Fifo8 *fifo = &s->rx_fifo; in aw_emac_read() local
270 ret = fifo8_pop_word(fifo); in aw_emac_read()
318 Fifo8 *fifo; in aw_emac_write() local
343 fifo = &s->tx_fifo[chan]; in aw_emac_write()
346 if (len > fifo8_num_used(fifo)) { in aw_emac_write()
347 len = fifo8_num_used(fifo); in aw_emac_write()
352 data = fifo8_pop_buf(fifo, len, &ret); in aw_emac_write()
376 fifo = &s->tx_fifo[s->tx_channel]; in aw_emac_write()
377 if (fifo8_num_free(fifo) < 4) { in aw_emac_write()
382 fifo8_push_word(fifo, value); in aw_emac_write()