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