idpf_tx_queue
struct idpf_tx_queue **txqs;
stats_sync = &((const struct idpf_tx_queue *)q)->stats_sync;
struct idpf_tx_queue *txq = txq_grp->txqs[j];
struct idpf_tx_queue *txq = txq_grp->txqs[j];
struct idpf_tx_queue *txq = txq_grp->txqs[j];
IDPF_STAT(struct idpf_tx_queue, _name, _stat)
int idpf_ptp_request_ts(struct idpf_tx_queue *tx_q, struct sk_buff *skb,
bool idpf_ptp_get_txq_tstamp_capability(struct idpf_tx_queue *txq)
bool idpf_ptp_get_txq_tstamp_capability(struct idpf_tx_queue *txq);
int idpf_ptp_request_ts(struct idpf_tx_queue *tx_q, struct sk_buff *skb,
idpf_ptp_get_txq_tstamp_capability(struct idpf_tx_queue *txq)
static inline int idpf_ptp_request_ts(struct idpf_tx_queue *tx_q,
static void idpf_tx_singleq_dma_map_error(struct idpf_tx_queue *txq,
static void idpf_tx_singleq_map(struct idpf_tx_queue *tx_q,
idpf_tx_singleq_get_ctx_desc(struct idpf_tx_queue *txq)
static void idpf_tx_singleq_build_ctx_desc(struct idpf_tx_queue *txq,
struct idpf_tx_queue *tx_q)
static bool idpf_tx_singleq_clean(struct idpf_tx_queue *tx_q, int napi_budget,
struct idpf_tx_queue *q;
static void idpf_tx_desc_rel(struct idpf_tx_queue *txq)
struct idpf_tx_queue *q = tx_qgrp->txqs[j];
static int idpf_tx_buf_alloc_all(struct idpf_tx_queue *tx_q)
static void idpf_tx_read_tstamp(struct idpf_tx_queue *txq, struct sk_buff *skb)
struct idpf_tx_queue *tx_q)
static void idpf_tx_splitq_clean(struct idpf_tx_queue *tx_q, u16 end,
static void idpf_tx_clean_bufs(struct idpf_tx_queue *txq, u32 buf_id,
static void idpf_tx_handle_rs_completion(struct idpf_tx_queue *txq,
struct idpf_tx_queue *tx_q;
struct idpf_tx_queue *tx_q = complq->txq_grp->txqs[i];
void idpf_wait_for_sw_marker_completion(const struct idpf_tx_queue *txq)
struct idpf_tx_queue *target = NULL;
static int idpf_txq_has_room(struct idpf_tx_queue *tx_q, u32 descs_needed,
static int idpf_tx_maybe_stop_splitq(struct idpf_tx_queue *tx_q,
void idpf_tx_buf_hw_update(struct idpf_tx_queue *tx_q, u32 val,
unsigned int idpf_tx_res_count_required(struct idpf_tx_queue *txq,
static unsigned int idpf_tx_splitq_bump_ntu(struct idpf_tx_queue *txq, u16 ntu)
static void idpf_tx_splitq_pkt_err_unmap(struct idpf_tx_queue *txq,
static void idpf_tx_splitq_map(struct idpf_tx_queue *tx_q,
idpf_tx_splitq_get_ctx_desc(struct idpf_tx_queue *txq)
netdev_tx_t idpf_tx_drop_skb(struct idpf_tx_queue *tx_q, struct sk_buff *skb)
static int idpf_tx_tstamp(struct idpf_tx_queue *tx_q, struct sk_buff *skb,
static int idpf_tx_tstamp(struct idpf_tx_queue *tx_q, struct sk_buff *skb,
static bool idpf_tx_splitq_need_re(struct idpf_tx_queue *tx_q)
struct idpf_tx_queue *tx_q)
struct idpf_tx_queue *txq = rsrc->txq_grps[i].txqs[j];
struct idpf_tx_queue *tx_q;
struct idpf_tx_queue *txq = q_vector->tx[i];
struct idpf_tx_queue *q;
struct idpf_tx_queue *xdpsq;
static void idpf_tx_buf_clean(struct idpf_tx_queue *txq)
static void idpf_tx_buf_rel_all(struct idpf_tx_queue *txq)
void idpf_tx_buf_hw_update(struct idpf_tx_queue *tx_q, u32 val,
netdev_tx_t idpf_tx_drop_skb(struct idpf_tx_queue *tx_q, struct sk_buff *skb);
unsigned int idpf_tx_res_count_required(struct idpf_tx_queue *txq,
struct idpf_tx_queue *tx_q);
void idpf_wait_for_sw_marker_completion(const struct idpf_tx_queue *txq);
struct idpf_tx_queue **tx;
struct idpf_tx_queue **xsksq;
struct idpf_tx_queue **xdpsqs;
libeth_cacheline_set_assert(struct idpf_tx_queue, 64,
offsetof(struct idpf_tx_queue, cached_tstamp_caps) -
offsetofend(struct idpf_tx_queue, timer) +
offsetof(struct idpf_tx_queue, q_stats) -
offsetofend(struct idpf_tx_queue, tstamp_task),
struct idpf_tx_queue *txqs[IDPF_LARGE_MAX_Q];
const struct idpf_tx_queue *q,
struct idpf_tx_queue *txq;
struct idpf_tx_queue *txq;
struct idpf_tx_queue *xdpsq = vport->txqs[i];
struct idpf_tx_queue *xdpsq = vport->txqs[i];
u32 idpf_xdpsq_poll(struct idpf_tx_queue *xdpsq, u32 budget)
struct idpf_tx_queue *xdpsq = _xdpsq;
struct idpf_tx_queue *xdpsq = _xdpsq;
u32 idpf_xdpsq_poll(struct idpf_tx_queue *xdpsq, u32 budget);
static inline void idpf_xdpsq_set_rs(const struct idpf_tx_queue *xdpsq)
static inline void idpf_xdpsq_update_tail(const struct idpf_tx_queue *xdpsq)
struct idpf_tx_queue *xdpsq = _xdpsq;
struct idpf_tx_queue *txq;
void idpf_xsksq_clean(struct idpf_tx_queue *xdpsq)
static noinline u32 idpf_xsksq_complete_slow(struct idpf_tx_queue *xdpsq,
struct idpf_tx_queue *xdpsq = _xdpsq;
struct idpf_tx_queue *xdpsq = _xdpsq;
struct idpf_tx_queue *xdpsq = _xdpsq;
bool idpf_xsk_xmit(struct idpf_tx_queue *xsksq)
struct idpf_tx_queue *txq)
struct idpf_tx_queue;
void idpf_xsksq_clean(struct idpf_tx_queue *xdpq);
bool idpf_xsk_xmit(struct idpf_tx_queue *xsksq);