sfxge_txq
sfxge_sw_ev_txq_magic(enum sfxge_sw_ev sw_ev, struct sfxge_txq *txq)
struct sfxge_txq *txq;
struct sfxge_txq **txqs;
struct sfxge_txq *txq[SFXGE_TXQ_NTYPES + SFXGE_RX_SCALE_MAX];
static struct sfxge_txq *
struct sfxge_txq *txq;
struct sfxge_txq *txq;
struct sfxge_txq *txq = sfxge_get_txq_by_label(evq, label);
struct sfxge_txq *txq;
struct sfxge_txq *next;
static int tso_init(struct sfxge_txq *txq)
static void tso_fini(struct sfxge_txq *txq)
static void tso_start(struct sfxge_txq *txq, struct sfxge_tso_state *tso,
static void tso_fill_packet_with_fragment(struct sfxge_txq *txq,
static int tso_start_new_packet(struct sfxge_txq *txq,
{ #name, offsetof(struct sfxge_txq, member) }
sfxge_tx_queue_tso(struct sfxge_txq *txq, struct mbuf *mbuf,
static void sfxge_tx_qdpl_service(struct sfxge_txq *txq);
sfxge_tx_qunblock(struct sfxge_txq *txq)
static void sfxge_tx_qlist_post(struct sfxge_txq *txq);
static void sfxge_tx_qunblock(struct sfxge_txq *txq);
static int sfxge_tx_queue_tso(struct sfxge_txq *txq, struct mbuf *mbuf,
sfxge_tx_qflush_done(struct sfxge_txq *txq)
struct sfxge_txq *txq;
sfxge_next_stmp(struct sfxge_txq *txq, struct sfxge_tx_mapping **pstmp)
struct sfxge_txq *txq;
sfxge_tx_maybe_toggle_cksum_offload(struct sfxge_txq *txq, struct mbuf *mbuf,
sfxge_txq_stat_init(struct sfxge_txq *txq, struct sysctl_oid *txq_node)
struct sfxge_txq *txq;
struct sfxge_txq *txq;
txq = malloc(sizeof(struct sfxge_txq), M_SFXGE, M_ZERO | M_WAITOK);
sfxge_tx_maybe_insert_tag(struct sfxge_txq *txq, struct mbuf *mbuf,
struct sfxge_txq *txq;
sfxge_tx_qcomplete(struct sfxge_txq *txq, struct sfxge_evq *evq)
sfxge_tx_qdpl_swizzle(struct sfxge_txq *txq)
sfxge_tx_qreap(struct sfxge_txq *txq)
sfxge_tx_qlist_post(struct sfxge_txq *txq)
static int sfxge_tx_queue_mbuf(struct sfxge_txq *txq, struct mbuf *mbuf)
sfxge_tx_qdpl_drain(struct sfxge_txq *txq)
sfxge_tx_qdpl_service(struct sfxge_txq *txq)
sfxge_tx_qdpl_put_locked(struct sfxge_txq *txq, struct mbuf *mbuf)
sfxge_tx_qdpl_put_unlocked(struct sfxge_txq *txq, struct mbuf *mbuf)
sfxge_tx_packet_add(struct sfxge_txq *txq, struct mbuf *m)
sfxge_tx_qdpl_flush(struct sfxge_txq *txq)
struct sfxge_txq *txq;
struct sfxge_txq *__txq = (_txq); \
struct sfxge_txq *next;
extern void sfxge_tx_qcomplete(struct sfxge_txq *txq, struct sfxge_evq *evq);
extern void sfxge_tx_qflush_done(struct sfxge_txq *txq);