Lines Matching defs:iavf_ring
218 struct iavf_ring { struct
219 struct iavf_ring *next; /* pointer to next ring in q_vector */ argument
220 void *desc; /* Descriptor ring memory */
221 union {
225 struct net_device *netdev; /* netdev ring maps to */
226 union {
230 u8 __iomem *tail;
231 u32 truesize;
233 u16 queue_index; /* Queue number of ring */
240 u16 itr_setting;
242 u16 count; /* Number of descriptors */
245 u16 next_to_use;
246 u16 next_to_clean;
248 u16 rxdid; /* Rx descriptor format */
250 u16 flags;
260 struct iavf_queue_stats stats;
261 struct u64_stats_sync syncp;
262 union {
267 int prev_pkt_ctr; /* For Tx stall detection */
268 unsigned int size; /* length of descriptor ring in bytes */
269 dma_addr_t dma; /* physical address of ring */
271 struct iavf_vsi *vsi; /* Backreference to associated VSI */
272 struct iavf_q_vector *q_vector; /* Backreference to associated vector */
274 struct rcu_head rcu; /* to avoid race on free */
298 struct iavf_ring_container { argument
299 struct iavf_ring *ring; /* pointer to linked list of ring(s) */ argument