sge_txq
struct sge_txq txq[SGE_TXQ_PER_SET];
txq_to_qset(struct sge_txq *q, int qidx)
struct sge_txq *txq = &qs->txq[TXQ_ETH];
struct sge_txq *txq = &qs->txq[TXQ_ETH];
txq_prod(struct sge_txq *txq, unsigned int ndesc, struct txq_state *txqs)
check_ring_tx_db(adapter_t *adap, struct sge_txq *q, int mustring)
const struct sge_txq *txq, const struct sg_ent *sgl, unsigned int flits,
struct sge_txq *txq;
struct sge_txq *txq = &qs->txq[TXQ_ETH];
struct sge_txq *txq = &qs->txq[TXQ_ETH];
struct sge_txq *txq = &qs->txq[TXQ_ETH];
struct sge_txq *txq = &qs->txq[TXQ_ETH];
check_desc_avail(adapter_t *adap, struct sge_txq *q,
reclaim_completed_tx_imm(struct sge_txq *q)
struct sge_txq *q = &qs->txq[TXQ_CTRL];
struct sge_txq *q = &qs->txq[TXQ_CTRL];
struct sge_txq *q = &qs->txq[queue];
write_ofld_wr(adapter_t *adap, struct mbuf *m, struct sge_txq *q,
struct sge_txq *q = &qs->txq[TXQ_OFLD];
struct sge_txq *q = &qs->txq[TXQ_OFLD];
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq = &qs->txq[TXQ_ETH];
struct sge_txq *q = &qs->txq[queue];
should_restart_tx(const struct sge_txq *q)
struct sge_txq *txq;
int t6_ktls_write_wr(struct sge_txq *, void *, struct mbuf *, u_int);
int t7_ktls_write_wr(struct sge_txq *, void *, struct mbuf *, u_int);
struct sge_txq *txq; /* NIC tx queues */
const struct ktls_session *tls, struct sge_txq *txq);
ktls_write_tcp_options(struct sge_txq *txq, void *dst, struct mbuf *m,
ktls_write_tunnel_packet(struct sge_txq *txq, void *dst, struct mbuf *m,
ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq *txq, void *dst,
ktls_write_tcp_fin(struct sge_txq *txq, void *dst, struct mbuf *m,
t6_ktls_write_wr(struct sge_txq *txq, void *dst, struct mbuf *m,
t6_ktls_write_wr(struct sge_txq *txq, void *dst, struct mbuf *m,
write_set_tcb_field_ulp(struct tlspcb *tlsp, void *dst, struct sge_txq *txq,
ktls_set_tcb_fields(struct tlspcb *tlsp, struct tcpcb *tp, struct sge_txq *txq)
struct sge_txq *txq;
struct sge_txq *txq)
struct sge_txq *txq;
const struct ktls_session *tls, struct sge_txq *txq);
ktls_write_tunnel_packet(struct sge_txq *txq, void *dst, struct mbuf *m,
ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq *txq,
struct sge_txq *txq;
t7_ktls_write_wr(struct sge_txq *txq, void *dst, struct mbuf *m,
t7_ktls_write_wr(struct sge_txq *txq, void *dst, struct mbuf *m,
struct sge_txq *txq)
struct sge_txq *txq;
pkt_ctrl1(struct sge_txq *txq, struct mbuf *m, uint16_t eh_type)
t4_l2t_alloc_tls(struct adapter *sc, struct sge_txq *txq, void *dst,
struct l2t_entry *t4_l2t_alloc_tls(struct adapter *, struct sge_txq *,
struct sge_txq *txq;
s->txq = malloc(s->ntxq * sizeof(struct sge_txq), M_CXGBE,
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
quiesce_txq(struct sge_txq *txq)
struct sge_txq *txq;
static void quiesce_txq(struct sge_txq *);
struct sge_txq *txq;
bind_txq_to_traffic_class(struct adapter *sc, struct sge_txq *txq, int idx)
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
struct sge_txq *txq;
static int alloc_txq(struct vi_info *, struct sge_txq *, int);
static void free_txq(struct vi_info *, struct sge_txq *);
struct sysctl_oid *, struct sge_txq *);
static u_int write_raw_wr(struct sge_txq *, void *, struct mbuf *, u_int);
static u_int write_txpkt_wr(struct adapter *, struct sge_txq *, struct mbuf *,
static u_int write_txpkt_vm_wr(struct adapter *, struct sge_txq *,
static int add_to_txpkts_vf(struct adapter *, struct sge_txq *, struct mbuf *,
static int add_to_txpkts_pf(struct adapter *, struct sge_txq *, struct mbuf *,
static u_int write_txpkts_wr(struct adapter *, struct sge_txq *);
static u_int write_txpkts_vm_wr(struct adapter *, struct sge_txq *);
set_txupdate_flags(struct sge_txq *txq, u_int avail,
static void write_gl_to_txd(struct sge_txq *, struct mbuf *, caddr_t *, int);
record_eth_tx_time(struct sge_txq *txq)
struct sge_txq *txq = r->cookie;
static u_int reclaim_tx_descs(struct sge_txq *, u_int);
alloc_txq(struct vi_info *vi, struct sge_txq *txq, int idx)
free_txq(struct vi_info *vi, struct sge_txq *txq)
struct sysctl_oid *oid, struct sge_txq *txq)
write_txpkt_vm_wr(struct adapter *sc, struct sge_txq *txq, struct mbuf *m0)
write_raw_wr(struct sge_txq *txq, void *wr, struct mbuf *m0, u_int available)
write_txpkt_wr(struct adapter *sc, struct sge_txq *txq, struct mbuf *m0,
add_to_txpkts_vf(struct adapter *sc, struct sge_txq *txq, struct mbuf *m,
add_to_txpkts_pf(struct adapter *sc, struct sge_txq *txq, struct mbuf *m,
write_txpkts_wr(struct adapter *sc, struct sge_txq *txq)
write_txpkts_vm_wr(struct adapter *sc, struct sge_txq *txq)
write_gl_to_txd(struct sge_txq *txq, struct mbuf *m, caddr_t *to, int checkwrap)
reclaim_tx_descs(struct sge_txq *txq, u_int n)
struct sge_txq *txq = arg;
struct sge_txq *txq = (void *)eq;
s->txq = malloc(s->ntxq * sizeof(struct sge_txq), M_CXGBE,
struct sge_txq *txq;