ibt_cq_hdl_t
typedef ibt_cq_hdl_t ib_comp_handle_t;
srpt_ch_scq_hdlr(ibt_cq_hdl_t cq_hdl, void *arg)
static void srpt_ch_scq_hdlr(ibt_cq_hdl_t cq_dhl, void *arg);
static void srpt_ch_rcq_hdlr(ibt_cq_hdl_t cq_dhl, void *arg);
srpt_ch_rcq_hdlr(ibt_cq_hdl_t cq_hdl, void *arg)
ibt_cq_hdl_t ch_scq_hdl;
ibt_cq_hdl_t ch_rcq_hdl;
hermon_ci_alloc_cq(ibc_hca_hdl_t hca, ibt_cq_hdl_t ibt_cqhdl,
static ibt_status_t hermon_ci_alloc_cq(ibc_hca_hdl_t, ibt_cq_hdl_t,
event.ev_cq_hdl = (ibt_cq_hdl_t)cq->cq_hdlrarg;
hermon_cq_alloc(hermon_state_t *state, ibt_cq_hdl_t ibt_cqhdl,
(ibt_cq_hdl_t)NULL, &comm->hlc_cq_attr, &real_size,
comm->hlc_qp_attr.qp_scq_hdl = (ibt_cq_hdl_t)comm->hlc_cqhdl[0];
comm->hlc_qp_attr.qp_rcq_hdl = (ibt_cq_hdl_t)comm->hlc_cqhdl[1];
static ibt_status_t tavor_ci_alloc_cq(ibc_hca_hdl_t, ibt_cq_hdl_t,
tavor_ci_alloc_cq(ibc_hca_hdl_t hca, ibt_cq_hdl_t ibt_cqhdl,
event.ev_cq_hdl = (ibt_cq_hdl_t)cq->cq_hdlrarg;
tavor_cq_alloc(tavor_state_t *state, ibt_cq_hdl_t ibt_cqhdl,
(ibt_cq_hdl_t)NULL, &comm->tlc_cq_attr, &real_size,
comm->tlc_qp_attr.qp_scq_hdl = (ibt_cq_hdl_t)comm->tlc_cqhdl[0];
comm->tlc_qp_attr.qp_rcq_hdl = (ibt_cq_hdl_t)comm->tlc_cqhdl[1];
static void daplka_cq_handler(ibt_cq_hdl_t, void *);
daplka_cq_handler(ibt_cq_hdl_t ibt_cq, void *arg)
ibt_cq_attr_t *, ibt_cq_hdl_t *, uint_t *);
daplka_ibt_free_cq(daplka_evd_resource_t *, ibt_cq_hdl_t);
ibt_cq_attr_t *cq_attr, ibt_cq_hdl_t *ibt_cq_p, uint32_t *real_size)
daplka_ibt_free_cq(daplka_evd_resource_t *evd_rp, ibt_cq_hdl_t cq_hdl)
eib_adm_comp_intr(ibt_cq_hdl_t cq_hdl, void *arg)
static void eib_adm_comp_intr(ibt_cq_hdl_t, void *);
eib_ctl_comp_intr(ibt_cq_hdl_t cq_hdl, void *arg)
static void eib_ctl_comp_intr(ibt_cq_hdl_t, void *);
eib_data_rx_comp_intr(ibt_cq_hdl_t cq_hdl, void *arg)
eib_data_tx_comp_intr(ibt_cq_hdl_t cq_hdl, void *arg)
static void eib_data_rx_comp_intr(ibt_cq_hdl_t, void *);
static void eib_data_tx_comp_intr(ibt_cq_hdl_t, void *);
eibnx_comp_intr(ibt_cq_hdl_t cq_hdl, void *arg)
static void ibd_rcq_handler(ibt_cq_hdl_t, void *);
static void ibd_scq_handler(ibt_cq_hdl_t, void *);
static void ibd_poll_rcq(ibd_state_t *, ibt_cq_hdl_t);
static void ibd_poll_scq(ibd_state_t *, ibt_cq_hdl_t);
static void ibd_drain_rcq(ibd_state_t *, ibt_cq_hdl_t);
static void ibd_drain_scq(ibd_state_t *, ibt_cq_hdl_t);
ibd_rcq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
ibd_scq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
ibd_drain_scq(ibd_state_t *state, ibt_cq_hdl_t cq_hdl)
ibd_drain_rcq(ibd_state_t *state, ibt_cq_hdl_t cq_hdl)
ibd_poll_scq(ibd_state_t *state, ibt_cq_hdl_t cq_hdl)
ibd_poll_rcq(ibd_state_t *state, ibt_cq_hdl_t rcq)
static void ibd_rc_scq_handler(ibt_cq_hdl_t, void *);
static void ibd_rc_poll_rcq(ibd_rc_chan_t *, ibt_cq_hdl_t);
ibd_rc_poll_rcq(ibd_rc_chan_t *chan, ibt_cq_hdl_t cq_hdl)
ibd_rc_rcq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
ibd_rc_drain_scq(ibd_rc_chan_t *chan, ibt_cq_hdl_t cq_hdl)
ibd_rc_scq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
static void ibd_rc_rcq_handler(ibt_cq_hdl_t, void *);
iser_ib_recvcq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
iser_ib_poll_recv_completions(ibt_cq_hdl_t cq_hdl, iser_chan_t *iser_chan)
static int iser_ib_poll_send_completions(ibt_cq_hdl_t cq_hdl,
static int iser_ib_poll_recv_completions(ibt_cq_hdl_t cq_hdl,
iser_ib_sendcq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
iser_ib_poll_send_completions(ibt_cq_hdl_t cq_hdl, iser_chan_t *iser_chan)
iser_ib_setup_cq(ibt_hca_hdl_t hca_hdl, uint_t cq_size, ibt_cq_hdl_t *cq_hdl)
iser_ib_setup_chanargs(uint8_t hca_port, ibt_cq_hdl_t scq_hdl,
ibt_cq_hdl_t rcq_hdl, uint_t sq_size, uint_t rq_size,
ibt_cq_hdl_t *cq_hdl);
static void iser_ib_setup_chanargs(uint8_t hca_port, ibt_cq_hdl_t scq_hdl,
ibt_cq_hdl_t rcq_hdl, uint_t sq_size, uint_t rq_size,
ofs_cq_handler(ibt_cq_hdl_t ibt_cq, void *arg)
sol_uverbs_comp_event_handler(ibt_cq_hdl_t ibt_cq, void *arg)
rds_poll_send_completions(ibt_cq_hdl_t cq, rds_ep_t *ep, boolean_t lock)
rds_sendcq_handler(ibt_cq_hdl_t cq, void *arg)
ibt_cq_hdl_t cq_hdl;
rds_poll_ctrl_completions(ibt_cq_hdl_t cq, rds_ep_t *ep)
rds_poll_data_completions(ibt_cq_hdl_t cq, rds_ep_t *ep)
rds_recvcq_handler(ibt_cq_hdl_t cq, void *arg)
int (*func)(ibt_cq_hdl_t, rds_ep_t *);
rdsv3_af_grp_t *hcagp, ibt_cq_hdl_t ibt_cq_hdl)
ibt_cq_hdl_t *send_cq, ibt_cq_hdl_t *recv_cq, ib_qpn_t *base_qpn_p,
ibt_cq_hdl_t ibt_cq_hdl;
ibt_free_cq(ibt_cq_hdl_t ibt_cq)
ibt_query_cq(ibt_cq_hdl_t ibt_cq, uint32_t *entries_p, uint_t *count_p,
ibt_resize_cq(ibt_cq_hdl_t ibt_cq, uint32_t new_sz, uint32_t *real_sz)
ibt_modify_cq(ibt_cq_hdl_t ibt_cq, uint_t count, uint_t usec,
ibt_poll_cq(ibt_cq_hdl_t ibt_cq, ibt_wc_t *work_completions, uint_t num_wc,
ibt_set_cq_private(ibt_cq_hdl_t ibt_cq, void *clnt_private)
ibt_get_cq_private(ibt_cq_hdl_t ibt_cq)
ibt_cq_hdl_t *ibt_cq_p, uint32_t *real_size)
ibt_cq_hdl_t ibt_cq;
ibc_cq_handler(ibc_clnt_hdl_t ibc_hdl, ibt_cq_hdl_t ibtl_cq)
ibt_enable_cq_notify(ibt_cq_hdl_t ibtl_cq, ibt_cq_notify_flags_t notify_type)
ibt_set_cq_handler(ibt_cq_hdl_t ibtl_cq, ibt_cq_handler_t completion_handler,
(((ibt_cq_hdl_t)(ibt_object_handle))->cq_ibc_cq_hdl);
(((ibt_cq_hdl_t)(ibt_object_handle))->cq_ibc_cq_hdl);
ibmf_i_mad_completions(ibt_cq_hdl_t cq_handle, void *arg)
ibt_cq_hdl_t cq_handle;
ibt_cq_hdl_t rib_cq_hdl;
rib_clnt_scq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
rib_svc_scq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
rib_clnt_rcq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
rib_svc_rcq_handler(ibt_cq_hdl_t cq_hdl, void *arg)
static void rib_svc_scq_handler(ibt_cq_hdl_t, void *);
static void rib_clnt_scq_handler(ibt_cq_hdl_t, void *);
static void rib_clnt_rcq_handler(ibt_cq_hdl_t, void *);
static void rib_svc_rcq_handler(ibt_cq_hdl_t, void *);
int hermon_cq_alloc(hermon_state_t *state, ibt_cq_hdl_t ibt_cqhdl,
int tavor_cq_alloc(tavor_state_t *state, ibt_cq_hdl_t ibt_cqhdl,
ibt_cq_hdl_t evd_cq_hdl;
ibt_cq_hdl_t ch_cq_hdl;
ibt_cq_hdl_t ch_rcv_cq_hdl;
ibt_cq_hdl_t ti_cq_hdl;
void eibnx_comp_intr(ibt_cq_hdl_t, void *);
ibt_cq_hdl_t scq_hdl; /* Tx completion queue */
ibt_cq_hdl_t rcq_hdl; /* Rx completion queue */
void ibd_rc_drain_scq(ibd_rc_chan_t *, ibt_cq_hdl_t);
ibt_cq_hdl_t id_scq_hdl;
ibt_cq_hdl_t id_rcq_hdl;
ibt_cq_hdl_t ic_sendcq;
ibt_cq_hdl_t ic_recvcq;
void iser_ib_recvcq_handler(ibt_cq_hdl_t cq_hdl, void *arg);
void iser_ib_sendcq_handler(ibt_cq_hdl_t cq_hdl, void *arg);
ibt_cq_hdl_t ibt_cq;
ibt_cq_hdl_t cq;
sol_uverbs_comp_event_handler(ibt_cq_hdl_t ibt_cq, void *arg);
ibt_cq_hdl_t ep_sendcq;
ibt_cq_hdl_t ep_recvcq;
void rds_poll_send_completions(ibt_cq_hdl_t cq, struct rds_ep_s *ep,
void rds_recvcq_handler(ibt_cq_hdl_t cq, void *);
void *data, uint_t flag, rdsv3_af_grp_t *hcagp, ibt_cq_hdl_t ibt_cq_hdl);
ibt_cq_hdl_t ev_cq_hdl; /* IBT CQ handle. */
ibt_status_t (*ibc_alloc_cq)(ibc_hca_hdl_t hca, ibt_cq_hdl_t ibt_cq,
void ibc_cq_handler(ibc_clnt_hdl_t ibc_hdl, ibt_cq_hdl_t ibt_cq);
ibt_cq_hdl_t ud_scq; /* Send CQ */
ibt_cq_hdl_t ud_rcq; /* Recv CQ */
ibt_cq_hdl_t ud_scq; /* SendCQ handle. */
ibt_cq_hdl_t ud_rcq; /* RecvCQ handle. */
ibt_ud_chan_alloc_args_t *args, ibt_cq_hdl_t *send_cq_p,
ibt_cq_hdl_t *recv_cq_p, ib_qpn_t *base_qpn_p,
ibt_cq_hdl_t rc_scq; /* Send CQ */
ibt_cq_hdl_t rc_rcq; /* Recv CQ */
ibt_cq_hdl_t rc_scq; /* SendCQ handle */
ibt_cq_hdl_t rc_rcq; /* RecvCQ handle */
ibt_cq_hdl_t *ibt_cq_p, uint_t *real_size);
ibt_status_t ibt_free_cq(ibt_cq_hdl_t ibt_cq);
ibt_status_t ibt_enable_cq_notify(ibt_cq_hdl_t ibt_cq,
void ibt_set_cq_handler(ibt_cq_hdl_t ibt_cq,
ibt_status_t ibt_poll_cq(ibt_cq_hdl_t ibt_cq, ibt_wc_t *work_completions,
ibt_status_t ibt_query_cq(ibt_cq_hdl_t ibt_cq, uint_t *entries,
ibt_status_t ibt_resize_cq(ibt_cq_hdl_t ibt_cq, uint_t new_sz, uint_t *real_sz);
ibt_status_t ibt_modify_cq(ibt_cq_hdl_t ibt_cq, uint_t count, uint_t usec,
void ibt_set_cq_private(ibt_cq_hdl_t ibt_cq, void *clnt_private);
void *ibt_get_cq_private(ibt_cq_hdl_t ibt_cq);
ibt_cq_hdl_t ev_cq_hdl; /* CQ handle */
typedef void (*ibt_cq_handler_t)(ibt_cq_hdl_t ibt_cq, void *arg);
ibt_cq_hdl_t qp_scq_hdl; /* SQ CQ IBT Hdl */
ibt_cq_hdl_t qp_rcq_hdl; /* RQ CQ IBT Hdl */
ibt_cq_hdl_t qp_sq_cq; /* SQ CQ */
ibt_cq_hdl_t qp_rq_cq; /* RQ CQ */
ibt_cq_hdl_t ci_cq_handle; /* CQ handle for sp. QPs */
ibt_cq_hdl_t ci_alt_cq_handle; /* CQ handle for alt. QPs */
void ibmf_i_mad_completions(ibt_cq_hdl_t cq_handle, void *arg);