Lines Matching refs:ring
358 static inline void fm10k_rx_checksum(struct fm10k_ring *ring, in fm10k_rx_checksum() argument
365 if (!(ring->netdev->features & NETIF_F_RXCSUM)) in fm10k_rx_checksum()
374 ring->rx_stats.csum_err++; in fm10k_rx_checksum()
393 static inline void fm10k_rx_hash(struct fm10k_ring *ring, in fm10k_rx_hash() argument
399 if (!(ring->netdev->features & NETIF_F_RXHASH)) in fm10k_rx_hash()
1155 static u64 fm10k_get_tx_completed(struct fm10k_ring *ring) in fm10k_get_tx_completed() argument
1157 return ring->stats.packets; in fm10k_get_tx_completed()
1160 static u64 fm10k_get_tx_pending(struct fm10k_ring *ring) in fm10k_get_tx_pending() argument
1163 u32 head = ring->next_to_clean; in fm10k_get_tx_pending()
1164 u32 tail = ring->next_to_use; in fm10k_get_tx_pending()
1166 return ((head <= tail) ? tail : tail + ring->count) - head; in fm10k_get_tx_pending()
1437 struct fm10k_ring *ring; in fm10k_poll() local
1441 fm10k_for_each_ring(ring, q_vector->tx) in fm10k_poll()
1442 clean_complete &= fm10k_clean_tx_irq(q_vector, ring); in fm10k_poll()
1452 fm10k_for_each_ring(ring, q_vector->rx) in fm10k_poll()
1453 clean_complete &= fm10k_clean_rx_irq(q_vector, ring, in fm10k_poll()
1585 struct fm10k_ring *ring; in fm10k_alloc_q_vector() local
1607 ring = q_vector->ring; in fm10k_alloc_q_vector()
1610 q_vector->tx.ring = ring; in fm10k_alloc_q_vector()
1617 ring->dev = &interface->pdev->dev; in fm10k_alloc_q_vector()
1618 ring->netdev = interface->netdev; in fm10k_alloc_q_vector()
1621 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1624 ring->count = interface->tx_ring_count; in fm10k_alloc_q_vector()
1625 ring->queue_index = txr_idx; in fm10k_alloc_q_vector()
1628 interface->tx_ring[txr_idx] = ring; in fm10k_alloc_q_vector()
1635 ring++; in fm10k_alloc_q_vector()
1639 q_vector->rx.ring = ring; in fm10k_alloc_q_vector()
1645 ring->dev = &interface->pdev->dev; in fm10k_alloc_q_vector()
1646 ring->netdev = interface->netdev; in fm10k_alloc_q_vector()
1647 rcu_assign_pointer(ring->l2_accel, interface->l2_accel); in fm10k_alloc_q_vector()
1650 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1653 ring->count = interface->rx_ring_count; in fm10k_alloc_q_vector()
1654 ring->queue_index = rxr_idx; in fm10k_alloc_q_vector()
1657 interface->rx_ring[rxr_idx] = ring; in fm10k_alloc_q_vector()
1664 ring++; in fm10k_alloc_q_vector()
1684 struct fm10k_ring *ring; in fm10k_free_q_vector() local
1688 fm10k_for_each_ring(ring, q_vector->tx) in fm10k_free_q_vector()
1689 interface->tx_ring[ring->queue_index] = NULL; in fm10k_free_q_vector()
1691 fm10k_for_each_ring(ring, q_vector->rx) in fm10k_free_q_vector()
1692 interface->rx_ring[ring->queue_index] = NULL; in fm10k_free_q_vector()