Lines Matching refs:rxq
75 struct alx_rx_queue *rxq = &alx->rxq; in alx_refill_rx_ring() local
81 next = cur = rxq->write_idx; in alx_refill_rx_ring()
84 cur_buf = &rxq->bufs[cur]; in alx_refill_rx_ring()
86 while (!cur_buf->skb && next != rxq->read_idx) { in alx_refill_rx_ring()
87 struct alx_rfd *rfd = &rxq->rfd[cur]; in alx_refill_rx_ring()
116 cur_buf = &rxq->bufs[cur]; in alx_refill_rx_ring()
123 rxq->write_idx = cur; in alx_refill_rx_ring()
189 struct alx_rx_queue *rxq = &alx->rxq; in alx_clean_rx_irq() local
197 rrd = &rxq->rrd[rxq->rrd_read_idx]; in alx_clean_rx_irq()
203 RRD_SI) != rxq->read_idx || in alx_clean_rx_irq()
210 rxb = &rxq->bufs[rxq->read_idx]; in alx_clean_rx_irq()
250 if (++rxq->read_idx == alx->rx_ringsz) in alx_clean_rx_irq()
251 rxq->read_idx = 0; in alx_clean_rx_irq()
252 if (++rxq->rrd_read_idx == alx->rx_ringsz) in alx_clean_rx_irq()
253 rxq->rrd_read_idx = 0; in alx_clean_rx_irq()
366 alx->rxq.read_idx = 0; in alx_init_ring_ptrs()
367 alx->rxq.write_idx = 0; in alx_init_ring_ptrs()
368 alx->rxq.rrd_read_idx = 0; in alx_init_ring_ptrs()
370 alx_write_mem32(hw, ALX_RRD_ADDR_LO, alx->rxq.rrd_dma); in alx_init_ring_ptrs()
372 alx_write_mem32(hw, ALX_RFD_ADDR_LO, alx->rxq.rfd_dma); in alx_init_ring_ptrs()
407 struct alx_rx_queue *rxq = &alx->rxq; in alx_free_rxring_buf() local
411 if (rxq == NULL) in alx_free_rxring_buf()
415 cur_buf = rxq->bufs + i; in alx_free_rxring_buf()
428 rxq->write_idx = 0; in alx_free_rxring_buf()
429 rxq->read_idx = 0; in alx_free_rxring_buf()
430 rxq->rrd_read_idx = 0; in alx_free_rxring_buf()
518 alx->rxq.bufs = kcalloc(alx->rx_ringsz, in alx_alloc_descriptors()
521 if (!alx->rxq.bufs) in alx_alloc_descriptors()
546 alx->rxq.rrd = in alx_alloc_descriptors()
549 alx->rxq.rrd_dma = alx->descmem.dma + in alx_alloc_descriptors()
555 alx->rxq.rfd = in alx_alloc_descriptors()
559 alx->rxq.rfd_dma = alx->descmem.dma + in alx_alloc_descriptors()
566 kfree(alx->rxq.bufs); in alx_alloc_descriptors()
594 kfree(alx->rxq.bufs); in alx_free_rings()