Lines Matching refs:ring
374 static inline void fm10k_rx_checksum(struct fm10k_ring *ring, in fm10k_rx_checksum() argument
381 if (!(ring->netdev->features & NETIF_F_RXCSUM)) in fm10k_rx_checksum()
390 ring->rx_stats.csum_err++; in fm10k_rx_checksum()
402 ring->rx_stats.csum_good++; in fm10k_rx_checksum()
411 static inline void fm10k_rx_hash(struct fm10k_ring *ring, in fm10k_rx_hash() argument
417 if (!(ring->netdev->features & NETIF_F_RXHASH)) in fm10k_rx_hash()
1142 static u64 fm10k_get_tx_completed(struct fm10k_ring *ring) in fm10k_get_tx_completed() argument
1144 return ring->stats.packets; in fm10k_get_tx_completed()
1147 static u64 fm10k_get_tx_pending(struct fm10k_ring *ring) in fm10k_get_tx_pending() argument
1150 u32 head = ring->next_to_clean; in fm10k_get_tx_pending()
1151 u32 tail = ring->next_to_use; in fm10k_get_tx_pending()
1153 return ((head <= tail) ? tail : tail + ring->count) - head; in fm10k_get_tx_pending()
1424 struct fm10k_ring *ring; in fm10k_poll() local
1428 fm10k_for_each_ring(ring, q_vector->tx) in fm10k_poll()
1429 clean_complete &= fm10k_clean_tx_irq(q_vector, ring); in fm10k_poll()
1439 fm10k_for_each_ring(ring, q_vector->rx) { in fm10k_poll()
1440 int work = fm10k_clean_rx_irq(q_vector, ring, per_ring_budget); in fm10k_poll()
1575 struct fm10k_ring *ring; in fm10k_alloc_q_vector() local
1597 ring = q_vector->ring; in fm10k_alloc_q_vector()
1600 q_vector->tx.ring = ring; in fm10k_alloc_q_vector()
1607 ring->dev = &interface->pdev->dev; in fm10k_alloc_q_vector()
1608 ring->netdev = interface->netdev; in fm10k_alloc_q_vector()
1611 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1614 ring->count = interface->tx_ring_count; in fm10k_alloc_q_vector()
1615 ring->queue_index = txr_idx; in fm10k_alloc_q_vector()
1618 interface->tx_ring[txr_idx] = ring; in fm10k_alloc_q_vector()
1625 ring++; in fm10k_alloc_q_vector()
1629 q_vector->rx.ring = ring; in fm10k_alloc_q_vector()
1635 ring->dev = &interface->pdev->dev; in fm10k_alloc_q_vector()
1636 ring->netdev = interface->netdev; in fm10k_alloc_q_vector()
1637 rcu_assign_pointer(ring->l2_accel, interface->l2_accel); in fm10k_alloc_q_vector()
1640 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1643 ring->count = interface->rx_ring_count; in fm10k_alloc_q_vector()
1644 ring->queue_index = rxr_idx; in fm10k_alloc_q_vector()
1647 interface->rx_ring[rxr_idx] = ring; in fm10k_alloc_q_vector()
1654 ring++; in fm10k_alloc_q_vector()
1674 struct fm10k_ring *ring; in fm10k_free_q_vector() local
1678 fm10k_for_each_ring(ring, q_vector->tx) in fm10k_free_q_vector()
1679 interface->tx_ring[ring->queue_index] = NULL; in fm10k_free_q_vector()
1681 fm10k_for_each_ring(ring, q_vector->rx) in fm10k_free_q_vector()
1682 interface->rx_ring[ring->queue_index] = NULL; in fm10k_free_q_vector()