hns3_enet_ring
static void hns3_dump_rx_queue_info(struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring;
static void hns3_dump_tx_queue_info(struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring;
struct hns3_enet_ring *ring;
struct hns3_enet_ring *ring;
static void hns3_dump_page_pool_info(struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring;
static bool hns3_can_use_tx_bounce(struct hns3_enet_ring *ring,
static bool hns3_can_use_tx_sgl(struct hns3_enet_ring *ring,
static void hns3_init_tx_spare_buffer(struct hns3_enet_ring *ring)
static void *hns3_tx_spare_alloc(struct hns3_enet_ring *ring,
static void hns3_tx_spare_rollback(struct hns3_enet_ring *ring, u32 len)
static void hns3_tx_spare_reclaim_cb(struct hns3_enet_ring *ring,
static int hns3_handle_vtags(struct hns3_enet_ring *tx_ring,
static int hns3_handle_vlan_info(struct hns3_enet_ring *ring,
static int hns3_handle_csum_partial(struct hns3_enet_ring *ring,
static int hns3_fill_skb_desc(struct hns3_enet_ring *ring,
static int hns3_fill_desc(struct hns3_enet_ring *ring, dma_addr_t dma,
static int hns3_map_and_fill_desc(struct hns3_enet_ring *ring, void *priv,
static int hns3_skb_linearize(struct hns3_enet_ring *ring,
static int hns3_nic_maybe_stop_tx(struct hns3_enet_ring *ring,
static void hns3_clear_desc(struct hns3_enet_ring *ring, int next_to_use_orig)
static int hns3_fill_skb_to_desc(struct hns3_enet_ring *ring,
static void hns3_tx_push_bd(struct hns3_enet_ring *ring, int num)
static void hns3_tx_mem_doorbell(struct hns3_enet_ring *ring)
static void hns3_tx_doorbell(struct hns3_enet_ring *ring, int num,
static int hns3_handle_tx_bounce(struct hns3_enet_ring *ring,
static int hns3_handle_tx_sgl(struct hns3_enet_ring *ring,
static int hns3_handle_desc_filling(struct hns3_enet_ring *ring,
static int hns3_handle_skb_desc(struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring = &priv->ring[skb->queue_mapping];
struct hns3_enet_ring *ring, bool is_tx)
struct hns3_enet_ring *ring;
struct hns3_enet_ring *tx_ring,
struct hns3_enet_ring *tx_ring)
struct hns3_enet_ring *tx_ring;
static int hns3_alloc_buffer(struct hns3_enet_ring *ring,
static void hns3_free_buffer(struct hns3_enet_ring *ring,
static int hns3_map_buffer(struct hns3_enet_ring *ring, struct hns3_desc_cb *cb)
static void hns3_unmap_buffer(struct hns3_enet_ring *ring,
static void hns3_buffer_detach(struct hns3_enet_ring *ring, int i)
static void hns3_free_buffer_detach(struct hns3_enet_ring *ring, int i,
static void hns3_free_buffers(struct hns3_enet_ring *ring)
static void hns3_free_desc(struct hns3_enet_ring *ring)
static int hns3_alloc_desc(struct hns3_enet_ring *ring)
static int hns3_alloc_and_map_buffer(struct hns3_enet_ring *ring,
static int hns3_alloc_and_attach_buffer(struct hns3_enet_ring *ring, int i)
static int hns3_alloc_ring_buffers(struct hns3_enet_ring *ring)
static void hns3_replace_buffer(struct hns3_enet_ring *ring, int i,
static void hns3_reuse_buffer(struct hns3_enet_ring *ring, int i)
static bool hns3_nic_reclaim_desc(struct hns3_enet_ring *ring,
void hns3_clean_tx_ring(struct hns3_enet_ring *ring, int budget)
static int hns3_desc_unused(struct hns3_enet_ring *ring)
static bool hns3_nic_alloc_rx_buffers(struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring, int pull_len,
static void hns3_checksum_complete(struct hns3_enet_ring *ring,
static void hns3_rx_checksum(struct hns3_enet_ring *ring, struct sk_buff *skb,
static void hns3_rx_skb(struct hns3_enet_ring *ring, struct sk_buff *skb)
static bool hns3_parse_vlan_tag(struct hns3_enet_ring *ring,
static void hns3_rx_ring_move_fw(struct hns3_enet_ring *ring)
static int hns3_alloc_skb(struct hns3_enet_ring *ring, unsigned int length,
static int hns3_add_frag(struct hns3_enet_ring *ring)
static int hns3_set_gro_and_checksum(struct hns3_enet_ring *ring,
static void hns3_set_rx_skb_rss_type(struct hns3_enet_ring *ring,
static void hns3_handle_rx_vlan_tag(struct hns3_enet_ring *ring,
static int hns3_handle_bdinfo(struct hns3_enet_ring *ring, struct sk_buff *skb)
static int hns3_handle_rx_bd(struct hns3_enet_ring *ring)
int hns3_clean_rx_ring(struct hns3_enet_ring *ring, int budget,
void (*rx_fn)(struct hns3_enet_ring *, struct sk_buff *))
struct hns3_enet_ring *ring;
struct hns3_enet_ring *ring;
struct hns3_enet_ring *ring)
struct hns3_enet_ring *ring;
static void hns3_alloc_page_pool(struct hns3_enet_ring *ring)
static int hns3_alloc_ring_memory(struct hns3_enet_ring *ring)
void hns3_fini_ring(struct hns3_enet_ring *ring)
static void hns3_init_ring_hw(struct hns3_enet_ring *ring)
static void hns3_clear_tx_ring(struct hns3_enet_ring *ring)
static int hns3_clear_rx_ring(struct hns3_enet_ring *ring)
static void hns3_force_clear_rx_ring(struct hns3_enet_ring *ring)
struct hns3_enet_ring *ring;
struct hns3_enet_ring *rx_ring;
struct hns3_enet_ring *ring = tqp_vector->tx_group.ring;
static u32 hns3_tx_spare_space(struct hns3_enet_ring *ring)
static void hns3_tx_spare_update(struct hns3_enet_ring *ring)
struct hns3_enet_ring *next;
struct hns3_enet_ring *ring;
struct hns3_enet_ring *ring;
static inline u32 ring_space(struct hns3_enet_ring *ring)
static inline u32 hns3_tqp_read_reg(struct hns3_enet_ring *ring, u32 reg)
static inline unsigned int hns3_page_order(struct hns3_enet_ring *ring)
void hns3_clean_tx_ring(struct hns3_enet_ring *ring, int budget);
void hns3_fini_ring(struct hns3_enet_ring *ring);
struct hns3_enet_ring *ring, int budget,
void (*rx_fn)(struct hns3_enet_ring *, struct sk_buff *));
static struct hns3_enet_ring *hns3_backup_ringparam(struct hns3_nic_priv *priv)
struct hns3_enet_ring *tmp_rings;
tmp_rings = kzalloc_objs(struct hns3_enet_ring,
sizeof(struct hns3_enet_ring));
struct hns3_enet_ring *tmp_rings;
sizeof(struct hns3_enet_ring));
.stats_offset = offsetof(struct hns3_enet_ring, stats) +\
static void hns3_lb_check_skb_data(struct hns3_enet_ring *ring,
struct hns3_enet_ring *ring = &priv->ring[i];
struct hns3_enet_ring *ring = &priv->ring[i];
struct hns3_enet_ring *ring;
TP_PROTO(struct hns3_enet_ring *ring, int cur_ntu),
TP_PROTO(struct hns3_enet_ring *ring),