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