Lines Matching defs:ring
307 struct igb_ring *ring; /* pointer to linked list of rings */
312 u8 itr; /* current ITR setting for ring */
324 void *desc; /* descriptor ring memory */
325 unsigned long flags; /* ring specific flags */
326 void __iomem *tail; /* pointer to ring tail register */
327 dma_addr_t dma; /* phys address of the ring */
328 unsigned int size; /* length of desc. ring in bytes */
330 u16 count; /* number of desc. in the ring */
331 u8 queue_index; /* logical index of the ring*/
332 u8 reg_idx; /* physical index of the ring */
378 struct igb_ring ring[] ____cacheline_internodealigned_in_smp;
390 #define ring_uses_large_buffer(ring) \
391 test_bit(IGB_RING_FLAG_RX_3K_BUFFER, &(ring)->flags)
392 #define set_ring_uses_large_buffer(ring) \
393 set_bit(IGB_RING_FLAG_RX_3K_BUFFER, &(ring)->flags)
394 #define clear_ring_uses_large_buffer(ring) \
395 clear_bit(IGB_RING_FLAG_RX_3K_BUFFER, &(ring)->flags)
397 #define ring_uses_build_skb(ring) \
398 test_bit(IGB_RING_FLAG_RX_BUILD_SKB_ENABLED, &(ring)->flags)
399 #define set_ring_build_skb_enabled(ring) \
400 set_bit(IGB_RING_FLAG_RX_BUILD_SKB_ENABLED, &(ring)->flags)
401 #define clear_ring_build_skb_enabled(ring) \
402 clear_bit(IGB_RING_FLAG_RX_BUILD_SKB_ENABLED, &(ring)->flags)
404 static inline unsigned int igb_rx_bufsz(struct igb_ring *ring)
407 if (ring_uses_large_buffer(ring))
410 if (ring_uses_build_skb(ring))
416 static inline unsigned int igb_rx_pg_order(struct igb_ring *ring)
419 if (ring_uses_large_buffer(ring))
444 static inline int igb_desc_unused(struct igb_ring *ring)
446 if (ring->next_to_clean > ring->next_to_use)
447 return ring->next_to_clean - ring->next_to_use - 1;
449 return ring->count + ring->next_to_clean - ring->next_to_use - 1;
719 struct igb_ring *ring,