Lines Matching refs:xdp_ring
2469 struct ice_tx_ring *xdp_ring; in ice_xdp_alloc_setup_rings() local
2471 xdp_ring = kzalloc(sizeof(*xdp_ring), GFP_KERNEL); in ice_xdp_alloc_setup_rings()
2473 if (!xdp_ring) in ice_xdp_alloc_setup_rings()
2476 xdp_ring->q_index = xdp_q_idx; in ice_xdp_alloc_setup_rings()
2477 xdp_ring->reg_idx = vsi->txq_map[xdp_q_idx]; in ice_xdp_alloc_setup_rings()
2478 xdp_ring->vsi = vsi; in ice_xdp_alloc_setup_rings()
2479 xdp_ring->netdev = NULL; in ice_xdp_alloc_setup_rings()
2480 xdp_ring->next_dd = ICE_TX_THRESH - 1; in ice_xdp_alloc_setup_rings()
2481 xdp_ring->next_rs = ICE_TX_THRESH - 1; in ice_xdp_alloc_setup_rings()
2482 xdp_ring->dev = dev; in ice_xdp_alloc_setup_rings()
2483 xdp_ring->count = vsi->num_tx_desc; in ice_xdp_alloc_setup_rings()
2484 WRITE_ONCE(vsi->xdp_rings[i], xdp_ring); in ice_xdp_alloc_setup_rings()
2485 if (ice_setup_tx_ring(xdp_ring)) in ice_xdp_alloc_setup_rings()
2487 ice_set_ring_xdp(xdp_ring); in ice_xdp_alloc_setup_rings()
2488 xdp_ring->xsk_pool = ice_tx_xsk_pool(xdp_ring); in ice_xdp_alloc_setup_rings()
2489 spin_lock_init(&xdp_ring->tx_lock); in ice_xdp_alloc_setup_rings()
2490 for (j = 0; j < xdp_ring->count; j++) { in ice_xdp_alloc_setup_rings()
2491 tx_desc = ICE_TX_DESC(xdp_ring, j); in ice_xdp_alloc_setup_rings()
2498 vsi->rx_rings[i]->xdp_ring = vsi->xdp_rings[i % vsi->num_xdp_txq]; in ice_xdp_alloc_setup_rings()
2500 vsi->rx_rings[i]->xdp_ring = vsi->xdp_rings[i]; in ice_xdp_alloc_setup_rings()
2583 struct ice_tx_ring *xdp_ring = vsi->xdp_rings[q_id]; in ice_prepare_xdp_rings() local
2585 xdp_ring->q_vector = q_vector; in ice_prepare_xdp_rings()
2586 xdp_ring->next = q_vector->tx.tx_ring; in ice_prepare_xdp_rings()
2587 q_vector->tx.tx_ring = xdp_ring; in ice_prepare_xdp_rings()