Lines Matching refs:rx_ring
809 channel->rx_ring = NULL; in axgbe_alloc_channels()
1756 struct xgbe_ring *rx_ring; in axgbe_if_rx_queues_alloc() local
1774 rx_ring = (struct xgbe_ring*)malloc(nrxqs * in axgbe_if_rx_queues_alloc()
1777 if (rx_ring == NULL) { in axgbe_if_rx_queues_alloc()
1782 channel->rx_ring = rx_ring; in axgbe_if_rx_queues_alloc()
1784 for (j = 0; j < nrxqs; j++, rx_ring++) { in axgbe_if_rx_queues_alloc()
1785 rx_ring->rdata = in axgbe_if_rx_queues_alloc()
1790 rx_ring->rdesc = (struct xgbe_ring_desc *)va[i*nrxqs + j]; in axgbe_if_rx_queues_alloc()
1791 rx_ring->rdesc_paddr = pa[i*nrxqs + j]; in axgbe_if_rx_queues_alloc()
1792 rx_ring->rdesc_count = scctx->isc_nrxd[j]; in axgbe_if_rx_queues_alloc()
1793 spin_lock_init(&rx_ring->lock); in axgbe_if_rx_queues_alloc()
1807 rx_ring = channel->rx_ring; in axgbe_if_rx_queues_alloc()
1808 for (k = 0; k < nrxqs ; k++, rx_ring++) { in axgbe_if_rx_queues_alloc()
1809 if (rx_ring && rx_ring->rdata) in axgbe_if_rx_queues_alloc()
1810 free(rx_ring->rdata, M_AXGBE); in axgbe_if_rx_queues_alloc()
1812 free(channel->rx_ring, M_AXGBE); in axgbe_if_rx_queues_alloc()
1814 channel->rx_ring = NULL; in axgbe_if_rx_queues_alloc()
1830 struct xgbe_ring *rx_ring; in axgbe_if_queues_free() local
1850 rx_ring = channel->rx_ring; in axgbe_if_queues_free()
1851 for (j = 0; j < sctx->isc_nrxqs ; j++, rx_ring++) { in axgbe_if_queues_free()
1852 if (rx_ring && rx_ring->rdata) in axgbe_if_queues_free()
1853 free(rx_ring->rdata, M_AXGBE); in axgbe_if_queues_free()
1855 free(channel->rx_ring, M_AXGBE); in axgbe_if_queues_free()
1856 channel->rx_ring = NULL; in axgbe_if_queues_free()
2061 if (channel->tx_ring && channel->rx_ring) in xgbe_enable_rx_tx_int()
2065 else if (channel->rx_ring) in xgbe_enable_rx_tx_int()
2081 if (channel->tx_ring && channel->rx_ring) in xgbe_disable_rx_tx_int()
2085 else if (channel->rx_ring) in xgbe_disable_rx_tx_int()