iavf_ring
struct iavf_ring *tx_rings;
struct iavf_ring *rx_rings;
iavf_add_queue_stats(u64 **data, struct iavf_ring *ring)
struct iavf_ring *tx_ring = NULL, *rx_ring = NULL;
IAVF_STAT(struct iavf_ring, _name, _stat)
struct iavf_ring *rx_ring, *tx_ring;
struct iavf_ring *rx_ring = &adapter->rx_rings[queue];
struct iavf_ring *tx_ring = &adapter->tx_rings[queue];
struct iavf_ring *ring = &adapter->rx_rings[i];
struct iavf_ring *tx_ring = &adapter->tx_rings[i];
struct iavf_ring *rx_ring = &adapter->rx_rings[i];
adapter->tx_rings = kzalloc_objs(struct iavf_ring, num_active_queues);
adapter->rx_rings = kzalloc_objs(struct iavf_ring, num_active_queues);
struct iavf_ring *tx_ring;
struct iavf_ring *rx_ring;
struct iavf_ring *rx_ring = &adapter->rx_rings[r_idx];
struct iavf_ring *tx_ring = &adapter->tx_rings[t_idx];
struct iavf_ring *tx_ring;
struct iavf_ring *tx_ring;
struct iavf_ring *rx_ring = &adapter->rx_rings[i];
TP_PROTO(struct iavf_ring *ring,
TP_PROTO(struct iavf_ring *ring,
TP_PROTO(struct iavf_ring *ring,
TP_PROTO(struct iavf_ring *ring,
struct iavf_ring *ring),
struct iavf_ring *ring),
struct iavf_ring *ring),
TP_PROTO(struct iavf_ring *ring,
TP_PROTO(struct iavf_ring *ring,
static void iavf_legacy_rx_hash(const struct iavf_ring *ring, __le64 qw0,
static void iavf_flex_rx_hash(const struct iavf_ring *ring, __le64 qw1,
static void iavf_flex_rx_tstamp(const struct iavf_ring *rx_ring, __le64 qw2,
static void iavf_process_skb_fields(const struct iavf_ring *rx_ring,
void iavf_free_tx_resources(struct iavf_ring *tx_ring)
static bool iavf_cleanup_headers(struct iavf_ring *rx_ring, struct sk_buff *skb)
static bool iavf_is_non_eop(struct iavf_ring *rx_ring,
iavf_extract_legacy_rx_fields(const struct iavf_ring *rx_ring,
iavf_extract_flex_rx_fields(const struct iavf_ring *rx_ring,
static u32 iavf_get_tx_pending(struct iavf_ring *ring, bool in_sw)
iavf_extract_rx_fields(const struct iavf_ring *rx_ring,
static int iavf_clean_rx_irq(struct iavf_ring *rx_ring, int budget)
struct iavf_ring *ring;
struct iavf_ring *tx_ring, u32 *flags)
struct iavf_ring *tx_ring = NULL;
struct iavf_ring *tx_ring,
static void iavf_create_tx_ctx(struct iavf_ring *tx_ring,
int __iavf_maybe_stop_tx(struct iavf_ring *tx_ring, int size)
static void iavf_tx_map(struct iavf_ring *tx_ring, struct sk_buff *skb,
struct iavf_ring *tx_ring)
struct iavf_ring *tx_ring, int napi_budget)
struct iavf_ring *tx_ring = &adapter->tx_rings[skb->queue_mapping];
static void iavf_unmap_and_free_tx_resource(struct iavf_ring *ring,
int iavf_setup_tx_descriptors(struct iavf_ring *tx_ring)
static void iavf_clean_rx_ring(struct iavf_ring *rx_ring)
void iavf_free_rx_resources(struct iavf_ring *rx_ring)
int iavf_setup_rx_descriptors(struct iavf_ring *rx_ring)
static void iavf_clean_tx_ring(struct iavf_ring *tx_ring)
static void iavf_release_rx_desc(struct iavf_ring *rx_ring, u32 val)
static void iavf_receive_skb(struct iavf_ring *rx_ring,
bool iavf_alloc_rx_buffers(struct iavf_ring *rx_ring, u16 cleaned_count)
struct iavf_ring *next; /* pointer to next ring in q_vector */
struct iavf_ring *ring; /* pointer to linked list of ring(s) */
bool iavf_alloc_rx_buffers(struct iavf_ring *rxr, u16 cleaned_count);
int iavf_setup_tx_descriptors(struct iavf_ring *tx_ring);
int iavf_setup_rx_descriptors(struct iavf_ring *rx_ring);
void iavf_free_tx_resources(struct iavf_ring *tx_ring);
void iavf_free_rx_resources(struct iavf_ring *rx_ring);
int __iavf_maybe_stop_tx(struct iavf_ring *tx_ring, int size);
static inline int iavf_maybe_stop_tx(struct iavf_ring *tx_ring, int size)
static inline struct netdev_queue *txring_txq(const struct iavf_ring *ring)
struct iavf_ring *tx_ring = &adapter->tx_rings[i];