ice_tx_ring
struct ice_tx_ring *tx_ring;
void ice_prep_tx_hang_report(struct ice_pf *pf, struct ice_tx_ring *tx_ring,
struct ice_tx_ring *tx_ring = buf->tx_ring;
struct ice_tx_ring;
struct ice_tx_ring *tx_ring;
void ice_prep_tx_hang_report(struct ice_pf *pf, struct ice_tx_ring *tx_ring,
struct ice_tx_ring **tx_rings; /* Tx ring array */
struct ice_tx_ring **xdp_rings; /* XDP ring array */
static inline void ice_set_ring_xdp(struct ice_tx_ring *ring)
static inline bool ice_is_txtime_ena(const struct ice_tx_ring *ring)
static inline bool ice_is_txtime_cfg(const struct ice_tx_ring *ring)
struct ice_tx_ring *ring;
ice_cfg_tstamp(struct ice_tx_ring *tx_ring)
ice_vsi_cfg_txq(const struct ice_vsi *vsi, struct ice_tx_ring *ring,
int ice_vsi_cfg_single_txq(struct ice_vsi *vsi, struct ice_tx_ring **tx_rings,
ice_vsi_cfg_txqs(struct ice_vsi *vsi, struct ice_tx_ring **rings, u16 count)
u16 rel_vmvf_num, struct ice_tx_ring *ring,
ice_fill_txq_meta(const struct ice_vsi *vsi, struct ice_tx_ring *ring,
struct ice_tx_ring *tx_ring;
struct ice_tx_ring *xdp_ring = vsi->xdp_rings[q_idx];
struct ice_tx_ring *xdp_ring = vsi->xdp_rings[q_idx];
struct ice_tx_ring *tx_ring;
ice_calc_txq_handle(const struct ice_vsi *vsi, struct ice_tx_ring *ring, u8 tc)
static void ice_cfg_xps_tx_ring(struct ice_tx_ring *ring)
ice_set_txq_ctx_vmvf(struct ice_tx_ring *ring, u8 *vmvf_type, u16 *vmvf_num)
ice_setup_tx_ctx(struct ice_tx_ring *ring, struct ice_tlan_ctx *tlan_ctx, u16 pf_q)
struct ice_tx_ring *tx_ring = ring->tx_ring;
u16 ice_calc_ts_ring_count(struct ice_tx_ring *tx_ring)
struct ice_tx_ring *tx_ring = vsi->tx_rings[q_id];
int ice_vsi_cfg_single_txq(struct ice_vsi *vsi, struct ice_tx_ring **tx_rings,
u16 rel_vmvf_num, struct ice_tx_ring *ring,
ice_fill_txq_meta(const struct ice_vsi *vsi, struct ice_tx_ring *ring,
u16 ice_calc_ts_ring_count(struct ice_tx_ring *tx_ring);
struct ice_tx_ring *tx_ring;
ice_tx_prepare_vlan_flags_dcb(struct ice_tx_ring *tx_ring,
ice_tx_prepare_vlan_flags_dcb(struct ice_tx_ring __always_unused *tx_ring,
ice_tx_prepare_vlan_flags_dcb(struct ice_tx_ring *tx_ring,
static int ice_diag_send(struct ice_tx_ring *tx_ring, u8 *data, u16 size)
struct ice_tx_ring *tx_ring;
struct ice_tx_ring *tx_ring;
struct ice_tx_ring *xdp_rings = NULL;
struct ice_tx_ring *tx_rings = NULL;
struct ice_tx_ring *ring;
u16 rel_vmvf_num, struct ice_tx_ring **rings, u16 count)
void ice_update_tx_ring_stats(struct ice_tx_ring *tx_ring, u64 pkts, u64 bytes)
void ice_fetch_tx_ring_stats(const struct ice_tx_ring *ring,
struct ice_tx_ring *ring;
void ice_update_tx_ring_stats(struct ice_tx_ring *ring, u64 pkts, u64 bytes);
void ice_fetch_tx_ring_stats(const struct ice_tx_ring *ring,
static u16 ice_get_tx_pending(struct ice_tx_ring *ring)
struct ice_tx_ring *tx_ring = vsi->tx_rings[i];
struct ice_tx_ring *xdp_ring;
static struct ice_tx_ring *ice_xdp_ring_from_qid(struct ice_vsi *vsi, int qid)
struct ice_tx_ring *ring;
struct ice_tx_ring *xdp_ring = vsi->xdp_rings[q_id];
struct ice_tx_ring *ring;
static void ice_fetch_u64_tx_stats(struct ice_tx_ring *ring,
struct ice_tx_ring **rings, u16 count)
struct ice_tx_ring *ring;
struct ice_tx_ring *ring = vsi->tx_rings[i];
struct ice_tx_ring *tx_ring = NULL;
struct ice_tx_ring *tx_ring;
struct ice_tx_ring *tx_ring;
static int ice_cfg_txtime(struct ice_tx_ring *tx_ring)
struct ice_tx_ring *tx_ring;
TP_PROTO(struct ice_tx_ring *ring, struct ice_tx_desc *desc,
TP_PROTO(struct ice_tx_ring *ring, \
TP_PROTO(struct ice_tx_ring *ring, struct sk_buff *skb),
TP_PROTO(struct ice_tx_ring *ring, struct sk_buff *skb), \
struct ice_tx_ring *tx_ring;
ice_unmap_and_free_tx_buf(struct ice_tx_ring *ring, struct ice_tx_buf *tx_buf)
struct ice_tx_ring *tx_ring;
static int __ice_maybe_stop_tx(struct ice_tx_ring *tx_ring, unsigned int size)
static int ice_maybe_stop_tx(struct ice_tx_ring *tx_ring, unsigned int size)
ice_tx_map(struct ice_tx_ring *tx_ring, struct ice_tx_buf *first,
static struct netdev_queue *txring_txq(const struct ice_tx_ring *ring)
static void ice_clean_tstamp_ring(struct ice_tx_ring *tx_ring)
const struct ice_tx_ring *tx_ring = off->tx_ring;
void ice_free_tstamp_ring(struct ice_tx_ring *tx_ring)
ice_tx_prepare_vlan_flags(struct ice_tx_ring *tx_ring, struct ice_tx_buf *first)
void ice_free_tx_tstamp_ring(struct ice_tx_ring *tx_ring)
void ice_clean_tx_ring(struct ice_tx_ring *tx_ring)
ice_tstamp(struct ice_tx_ring *tx_ring, struct sk_buff *skb,
ice_xmit_frame_ring(struct sk_buff *skb, struct ice_tx_ring *tx_ring)
struct ice_tx_ring *tx_ring;
void ice_clean_ctrl_tx_irq(struct ice_tx_ring *tx_ring)
void ice_free_tx_ring(struct ice_tx_ring *tx_ring)
static bool ice_clean_tx_irq(struct ice_tx_ring *tx_ring, int napi_budget)
static int ice_alloc_tstamp_ring(struct ice_tx_ring *tx_ring)
struct ice_tx_ring *tx_ring;
static int ice_setup_tstamp_ring(struct ice_tx_ring *tx_ring)
int ice_alloc_setup_tstamp_ring(struct ice_tx_ring *tx_ring)
int ice_setup_tx_ring(struct ice_tx_ring *tx_ring)
struct bpf_prog *xdp_prog, struct ice_tx_ring *xdp_ring,
struct ice_tx_ring *xdp_ring)
struct ice_tx_ring *xdp_ring;
struct ice_tx_ring *xdp_ring = NULL;
struct ice_tx_ring *tx_ring;
struct ice_tx_ring *tx_ring; /* Backreference to associated Tx ring */
struct ice_tx_ring *xdp_ring;
struct ice_tx_ring *next; /* pointer to next ring in q_vector */
static inline bool ice_ring_ch_enabled(struct ice_tx_ring *ring)
static inline bool ice_ring_is_xdp(struct ice_tx_ring *ring)
struct ice_tx_ring *tx_ring;
void ice_clean_tx_ring(struct ice_tx_ring *tx_ring);
int ice_setup_tx_ring(struct ice_tx_ring *tx_ring);
int ice_alloc_setup_tstamp_ring(struct ice_tx_ring *tx_ring);
void ice_free_tx_ring(struct ice_tx_ring *tx_ring);
void ice_clean_ctrl_tx_irq(struct ice_tx_ring *tx_ring);
void ice_free_tx_tstamp_ring(struct ice_tx_ring *tx_ring);
void ice_free_tstamp_ring(struct ice_tx_ring *tx_ring);
static u32 ice_clean_xdp_irq(struct ice_tx_ring *xdp_ring)
int __ice_xmit_xdp_ring(struct xdp_buff *xdp, struct ice_tx_ring *xdp_ring,
void ice_finalize_xdp_rx(struct ice_tx_ring *xdp_ring, unsigned int xdp_res,
static inline void ice_xdp_ring_update_tail(struct ice_tx_ring *xdp_ring)
static inline u32 ice_set_rs_bit(const struct ice_tx_ring *xdp_ring)
void ice_finalize_xdp_rx(struct ice_tx_ring *xdp_ring, unsigned int xdp_res, u32 first_idx);
int __ice_xmit_xdp_ring(struct xdp_buff *xdp, struct ice_tx_ring *xdp_ring,
static u32 ice_clean_xdp_irq_zc(struct ice_tx_ring *xdp_ring,
struct ice_tx_ring *xdp_ring,
struct bpf_prog *xdp_prog, struct ice_tx_ring *xdp_ring,
struct ice_tx_ring *xdp_ring;
static void ice_xmit_pkt(struct ice_tx_ring *xdp_ring,
static void ice_xmit_pkt_batch(struct ice_tx_ring *xdp_ring,
static void ice_fill_tx_hw_ring(struct ice_tx_ring *xdp_ring,
bool ice_xmit_zc(struct ice_tx_ring *xdp_ring, struct xsk_buff_pool *xsk_pool)
struct ice_tx_ring *ring;
void ice_xsk_clean_xdp_ring(struct ice_tx_ring *xdp_ring)
void ice_xsk_clean_xdp_ring(struct ice_tx_ring *xdp_ring);
bool ice_xmit_zc(struct ice_tx_ring *xdp_ring, struct xsk_buff_pool *xsk_pool);
static inline bool ice_xmit_zc(struct ice_tx_ring __always_unused *xdp_ring,
static inline void ice_xsk_clean_xdp_ring(struct ice_tx_ring *xdp_ring) { }
struct ice_tx_ring *ring;