• Home
  • Raw
  • Download

Lines Matching refs:rx_ring

160 static int c2_rx_ring_alloc(struct c2_ring *rx_ring, void *vaddr,  in c2_rx_ring_alloc()  argument
168 rx_ring->start = kmalloc(sizeof(*elem) * rx_ring->count, GFP_KERNEL); in c2_rx_ring_alloc()
169 if (!rx_ring->start) in c2_rx_ring_alloc()
172 elem = rx_ring->start; in c2_rx_ring_alloc()
175 for (i = 0; i < rx_ring->count; i++, elem++, rx_desc++, rxp_desc++) { in c2_rx_ring_alloc()
193 if (i == rx_ring->count - 1) { in c2_rx_ring_alloc()
194 elem->next = rx_ring->start; in c2_rx_ring_alloc()
203 rx_ring->to_use = rx_ring->to_clean = rx_ring->start; in c2_rx_ring_alloc()
260 struct c2_ring *rx_ring = &c2_port->rx_ring; in c2_rx_fill() local
264 elem = rx_ring->start; in c2_rx_fill()
270 } while ((elem = elem->next) != rx_ring->start); in c2_rx_fill()
272 rx_ring->to_clean = rx_ring->start; in c2_rx_fill()
280 struct c2_ring *rx_ring = &c2_port->rx_ring; in c2_rx_clean() local
284 elem = rx_ring->start; in c2_rx_clean()
303 } while ((elem = elem->next) != rx_ring->start); in c2_rx_clean()
430 elem - c2_port->rx_ring.start); in c2_rx_error()
465 struct c2_ring *rx_ring = &c2_port->rx_ring; in c2_rx_interrupt() local
477 rx_ring->to_clean = rx_ring->start + c2dev->cur_rx; in c2_rx_interrupt()
479 for (elem = rx_ring->to_clean; elem->next != rx_ring->to_clean; in c2_rx_interrupt()
537 rx_ring->to_clean = elem; in c2_rx_interrupt()
538 c2dev->cur_rx = elem - rx_ring->start; in c2_rx_interrupt()
603 rx_size = c2_port->rx_ring.count * sizeof(struct c2_rx_desc); in c2_up()
619 c2_rx_ring_alloc(&c2_port->rx_ring, c2_port->mem, c2_port->dma, in c2_up()
652 for (i = 0, elem = c2_port->rx_ring.start; i < c2_port->rx_ring.count; in c2_up()
682 kfree(c2_port->rx_ring.start); in c2_up()
724 kfree(c2_port->rx_ring.start); in c2_down()
903 c2_port->rx_ring.count = C2_NUM_RX_DESC; in c2_devinit()