Lines Matching defs:ice_tx_ring
376 struct ice_tx_ring { struct
378 struct ice_tx_ring *next; /* pointer to next ring in q_vector */ argument
379 void *desc; /* Descriptor ring memory */
380 struct device *dev; /* Used for DMA mapping */
381 u8 __iomem *tail;
382 struct ice_tx_buf *tx_buf;
383 struct ice_q_vector *q_vector; /* Backreference to associated vector */
384 struct net_device *netdev; /* netdev ring maps to */
385 struct ice_vsi *vsi; /* Backreference to associated VSI */
387 dma_addr_t dma; /* physical address of ring */
388 struct xsk_buff_pool *xsk_pool;
389 u16 next_to_use;
390 u16 next_to_clean;
391 u16 q_handle; /* Queue handle per TC */
392 u16 reg_idx; /* HW register index of the ring */
393 u16 count; /* Number of descriptors */
394 u16 q_index; /* Queue number of ring */
395 u16 xdp_tx_active;
397 struct ice_ring_stats *ring_stats;
399 struct rcu_head rcu; /* to avoid race on free */
401 struct ice_channel *ch;
402 struct ice_ptp_tx *tx_tstamps;
403 spinlock_t tx_lock;
404 u32 txq_teid; /* Added Tx queue TEID */
429 static inline bool ice_ring_ch_enabled(struct ice_tx_ring *ring) in ice_ring_ch_enabled() argument