hn_txdesc
SLIST_ENTRY(hn_txdesc) link;
STAILQ_ENTRY(hn_txdesc) agg_link;
STAILQ_HEAD(, hn_txdesc) agg_list;
hn_txdesc_dmamap_load(struct hn_tx_ring *txr, struct hn_txdesc *txd,
hn_txdesc_put(struct hn_tx_ring *txr, struct hn_txdesc *txd)
struct hn_txdesc *tmp_txd;
static __inline struct hn_txdesc *
struct hn_txdesc *txd;
hn_txdesc_hold(struct hn_txdesc *txd)
hn_txdesc_agg(struct hn_txdesc *agg_txd, struct hn_txdesc *txd)
struct hn_txdesc *txd = sndc->hn_cbarg;
struct hn_txdesc *txd;
hn_try_txagg(if_t ifp, struct hn_tx_ring *txr, struct hn_txdesc *txd,
struct hn_txdesc *agg_txd = txr->hn_agg_txd;
hn_encap(if_t ifp, struct hn_tx_ring *txr, struct hn_txdesc *txd,
struct hn_txdesc *tgt_txd = txd;
hn_txpkt(if_t ifp, struct hn_tx_ring *txr, struct hn_txdesc *txd)
const struct hn_txdesc *tmp_txd;
static void hn_txdesc_dmamap_destroy(struct hn_txdesc *);
struct hn_txdesc *);
struct hn_txdesc *, struct mbuf **);
struct hn_txdesc *);
struct hn_tx_ring *, struct hn_txdesc *,
struct hn_txdesc *);
struct hn_txdesc *);
txr->hn_txdesc = malloc(sizeof(struct hn_txdesc) * txr->hn_txdesc_cnt,
struct hn_txdesc *txd = &txr->hn_txdesc[i];
hn_txdesc_dmamap_destroy(struct hn_txdesc *txd)
hn_txdesc_gc(struct hn_tx_ring *txr, struct hn_txdesc *txd)
if (txr->hn_txdesc == NULL)
hn_txdesc_gc(txr, &txr->hn_txdesc[i]);
hn_txdesc_dmamap_destroy(&txr->hn_txdesc[i]);
free(txr->hn_txdesc, M_DEVBUF);
txr->hn_txdesc = NULL;
struct hn_txdesc *txd;
struct hn_txdesc *txd;
hn_txpkt_sglist(struct hn_tx_ring *txr, struct hn_txdesc *txd)
hn_txpkt_chim(struct hn_tx_ring *txr, struct hn_txdesc *txd)
struct hn_txdesc *hn_agg_txd;
int (*hn_sendpkt)(struct hn_tx_ring *, struct hn_txdesc *);
struct hn_txdesc *hn_txdesc;
struct hn_txdesc;
SLIST_HEAD(hn_txdesc_list, hn_txdesc);