hnae_ring
static void hnae_free_buffers(struct hnae_ring *ring)
static int hnae_alloc_buffers(struct hnae_ring *ring)
static void hnae_free_desc(struct hnae_ring *ring)
static int hnae_alloc_desc(struct hnae_ring *ring)
static void hnae_fini_ring(struct hnae_ring *ring)
hnae_init_ring(struct hnae_queue *q, struct hnae_ring *ring, int flags)
static int hnae_alloc_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb)
static void hnae_free_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb)
static int hnae_map_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb)
static void hnae_unmap_buffer(struct hnae_ring *ring, struct hnae_desc_cb *cb)
static inline int ring_dist(struct hnae_ring *ring, int begin, int end)
static inline int ring_space(struct hnae_ring *ring)
static inline int is_ring_empty(struct hnae_ring *ring)
int (*alloc_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);
void (*free_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);
int (*map_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);
void (*unmap_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);
struct hnae_ring rx_ring ____cacheline_internodealigned_in_smp;
struct hnae_ring tx_ring ____cacheline_internodealigned_in_smp;
void (*toggle_ring_irq)(struct hnae_ring *ring, u32 val);
static inline int hnae_reserve_buffer_map(struct hnae_ring *ring,
static inline int hnae_alloc_buffer_attach(struct hnae_ring *ring, int i)
static inline void hnae_buffer_detach(struct hnae_ring *ring, int i)
static inline void hnae_free_buffer_detach(struct hnae_ring *ring, int i)
static inline void hnae_replace_buffer(struct hnae_ring *ring, int i,
static inline void hnae_reuse_buffer(struct hnae_ring *ring, int i)
struct hnae_ring *ring;
struct hnae_ring *ring;
static void hns_ae_toggle_ring_irq(struct hnae_ring *ring, u32 mask)
static void hns_aev2_toggle_ring_irq(struct hnae_ring *ring, u32 mask)
struct hnae_ring *ring =
struct hnae_ring *ring;
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring, cpumask_t *mask)
static void fill_v2_desc(struct hnae_ring *ring, void *priv,
static void fill_desc(struct hnae_ring *ring, void *priv,
struct hnae_ring *ring;
static void unfill_desc(struct hnae_ring *ring)
struct sk_buff **out_skb, int *bnum, struct hnae_ring *ring)
struct sk_buff **out_skb, int *bnum, struct hnae_ring *ring)
struct hnae_ring *ring)
static void fill_tso_desc(struct hnae_ring *ring, void *priv,
static void fill_desc_v2(struct hnae_ring *ring, void *priv,
struct hnae_ring *ring = ring_data->ring;
static void fill_v2_desc_hw(struct hnae_ring *ring, void *priv, int size,
struct hnae_ring *ring, int pull_len,
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
static int hns_desc_unused(struct hnae_ring *ring)
static u32 hns_coal_rx_bdnum(struct hnae_ring *ring)
static void hns_update_rx_rate(struct hnae_ring *ring)
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring = ring_data->ring;
static inline void hns_nic_reclaim_one_desc(struct hnae_ring *ring,
static int is_valid_clean_head(struct hnae_ring *ring, int h)
struct hnae_ring *ring = ring_data->ring;
struct hnae_ring *ring;
void (*fill_desc)(struct hnae_ring *ring, void *priv,
int *bnum, struct hnae_ring *ring);
struct hnae_ring *ring;