sge_iq
int t4_trace_pkt(struct sge_iq *, const struct rss_header *, struct mbuf *);
int t5_trace_pkt(struct sge_iq *, const struct rss_header *, struct mbuf *);
int t4_filter_rpl(struct sge_iq *, const struct rss_header *, struct mbuf *);
int t4_hashfilter_ao_rpl(struct sge_iq *, const struct rss_header *, struct mbuf *);
int t4_hashfilter_tcb_rpl(struct sge_iq *, const struct rss_header *, struct mbuf *);
int t4_del_hashfilter_rpl(struct sge_iq *, const struct rss_header *, struct mbuf *);
struct sge_iq;
typedef int (*cpl_handler_t)(struct sge_iq *, const struct rss_header *,
typedef int (*an_handler_t)(struct sge_iq *, const struct rsp_ctrl *);
STAILQ_ENTRY(sge_iq) link;
struct sge_iq *iq; /* iq that receives egr_update for the eq */
struct sge_iq iq; /* MUST be first */
iq_to_rxq(struct sge_iq *iq)
struct sge_iq iq; /* MUST be first */
iq_to_ofld_rxq(struct sge_iq *iq)
struct sge_iq fwq; /* Firmware event queue */
struct sge_iq **iqmap; /* iq->cntxt_id to iq mapping */
fw6_pld_ccr(struct sge_iq *iq, const struct rss_header *rss,
ktls_act_open_rpl(struct sge_iq *iq, const struct rss_header *rss,
ktls_fw6_pld(struct sge_iq *iq, const struct rss_header *rss,
do_rx_iscsi_hdr(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_iscsi_data(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_iscsi_ddp(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_iscsi_cmp(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
terminate(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
static int terminate(struct sge_iq *iq, const struct rss_header *rss,
struct sge_iq;
int c4iw_ev_handler(struct sge_iq *iq, const struct rsp_ctrl *rc)
int c4iw_ev_handler(struct sge_iq *, const struct rsp_ctrl *);
struct sge_iq;
do_nvmt_data(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_nvmt_cmp(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
t4_filter_rpl(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
t4_hashfilter_ao_rpl(struct sge_iq *iq, const struct rss_header *rss,
t4_hashfilter_tcb_rpl(struct sge_iq *iq, const struct rss_header *rss,
t4_del_hashfilter_rpl(struct sge_iq *iq, const struct rss_header *rss,
do_l2t_write_rpl(struct sge_iq *iq, const struct rss_header *rss,
int do_l2t_write_rpl(struct sge_iq *, const struct rss_header *, struct mbuf *);
s->iqmap = malloc(s->iqmap_sz * sizeof(struct sge_iq *), M_CXGBE,
quiesce_iq_fl(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl)
static void quiesce_iq_fl(struct adapter *, struct sge_iq *, struct sge_fl *);
struct sge_iq *fwq = &sc->sge.fwq;
struct sge_iq *iq = arg;
struct sge_iq *iq = arg;
service_iq(struct sge_iq *iq, int budget)
struct sge_iq *q;
STAILQ_HEAD(, sge_iq) iql = STAILQ_HEAD_INITIALIZER(iql);
service_iq_fl(struct sge_iq *iq, int budget)
static int service_iq(struct sge_iq *, int);
static int service_iq_fl(struct sge_iq *, int);
static inline void init_iq(struct sge_iq *, struct adapter *, int, int, int,
struct sge_iq *, char *);
static int alloc_iq_fl(struct vi_info *, struct sge_iq *, struct sge_fl *,
static void free_iq_fl(struct adapter *, struct sge_iq *, struct sge_fl *);
struct sge_iq *);
static int alloc_iq_fl_hwq(struct vi_info *, struct sge_iq *, struct sge_fl *);
static int free_iq_fl_hwq(struct adapter *, struct sge_iq *, struct sge_fl *);
static int handle_sge_egr_update(struct sge_iq *, const struct rss_header *,
static int handle_fw_msg(struct sge_iq *, const struct rss_header *,
static int ethofld_fw4_ack(struct sge_iq *, const struct rss_header *,
init_iq(struct sge_iq *iq, struct adapter *sc, int tmr_idx, int pktc_idx,
uint8_t port_id, struct sge_iq *iq, char *name)
alloc_iq_fl(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl,
free_iq_fl(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl)
alloc_iq_fl_hwq(struct vi_info *vi, struct sge_iq *iq, struct sge_fl *fl)
free_iq_fl_hwq(struct adapter *sc, struct sge_iq *iq, struct sge_fl *fl)
struct sge_iq *iq)
struct sge_iq *fwq = &sc->sge.fwq;
struct sge_iq *fwq = &sc->sge.fwq;
set_tcb_rpl_handler(struct sge_iq *iq, const struct rss_header *rss,
l2t_write_rpl_handler(struct sge_iq *iq, const struct rss_header *rss,
act_open_rpl_handler(struct sge_iq *iq, const struct rss_header *rss,
abort_rpl_rss_handler(struct sge_iq *iq, const struct rss_header *rss,
fw4_ack_handler(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
fw6_pld_handler(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
handle_sge_egr_update(struct sge_iq *iq, const struct rss_header *rss,
handle_fw_msg(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
ethofld_fw4_ack(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m0)
do_smt_write_rpl(struct sge_iq *iq, const struct rss_header *rss,
int do_smt_write_rpl(struct sge_iq *, const struct rss_header *, struct mbuf *);
t4_trace_pkt(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
t5_trace_pkt(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
s->iqmap = malloc(s->iqmap_sz * sizeof(struct sge_iq *), M_CXGBE,
do_act_open_rpl(struct sge_iq *iq, const struct rss_header *rss,
do_act_establish(struct sge_iq *iq, const struct rss_header *rss,
do_peer_close(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_close_con_rpl(struct sge_iq *iq, const struct rss_header *rss,
do_abort_req(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_abort_rpl(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_data(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_fw4_ack(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_ddp_tcb_rpl(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_data_ddp(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_ddp_complete(struct sge_iq *iq, const struct rss_header *rss,
do_abort_req_synqe(struct sge_iq *iq, const struct rss_header *rss,
do_abort_rpl_synqe(struct sge_iq *iq, const struct rss_header *rss,
do_pass_accept_req(struct sge_iq *iq, const struct rss_header *rss,
do_pass_establish(struct sge_iq *iq, const struct rss_header *rss,
do_pass_open_rpl(struct sge_iq *iq, const struct rss_header *rss,
do_close_server_rpl(struct sge_iq *iq, const struct rss_header *rss,
do_tls_tcb_rpl(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_tls_data(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_rx_tls_cmp(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
do_get_tcb_rpl(struct sge_iq *iq, const struct rss_header *rss, struct mbuf *m)
int do_abort_req_synqe(struct sge_iq *, const struct rss_header *,
int do_abort_rpl_synqe(struct sge_iq *, const struct rss_header *,
do_l2t_write_rpl2(struct sge_iq *iq, const struct rss_header *rss,
int do_l2t_write_rpl2(struct sge_iq *, const struct rss_header *,