Lines Matching defs:rx_ring
162 static int c2_rx_ring_alloc(struct c2_ring *rx_ring, void *vaddr,
170 rx_ring->start = kmalloc(sizeof(*elem) * rx_ring->count, GFP_KERNEL);
171 if (!rx_ring->start)
174 elem = rx_ring->start;
177 for (i = 0; i < rx_ring->count; i++, elem++, rx_desc++, rxp_desc++) {
195 if (i == rx_ring->count - 1) {
196 elem->next = rx_ring->start;
205 rx_ring->to_use = rx_ring->to_clean = rx_ring->start;
257 * For receive: rx_ring.to_clean is next received frame
261 struct c2_ring *rx_ring = &c2_port->rx_ring;
265 elem = rx_ring->start;
271 } while ((elem = elem->next) != rx_ring->start);
273 rx_ring->to_clean = rx_ring->start;
281 struct c2_ring *rx_ring = &c2_port->rx_ring;
285 elem = rx_ring->start;
304 } while ((elem = elem->next) != rx_ring->start);
431 elem - c2_port->rx_ring.start);
464 struct c2_ring *rx_ring = &c2_port->rx_ring;
476 rx_ring->to_clean = rx_ring->start + c2dev->cur_rx;
478 for (elem = rx_ring->to_clean; elem->next != rx_ring->to_clean;
537 rx_ring->to_clean = elem;
538 c2dev->cur_rx = elem - rx_ring->start;
603 rx_size = c2_port->rx_ring.count * sizeof(struct c2_rx_desc);
619 c2_rx_ring_alloc(&c2_port->rx_ring, c2_port->mem, c2_port->dma,
652 for (i = 0, elem = c2_port->rx_ring.start; i < c2_port->rx_ring.count;
682 kfree(c2_port->rx_ring.start);
724 kfree(c2_port->rx_ring.start);
906 c2_port->rx_ring.count = C2_NUM_RX_DESC;