ibcm_hca_info_t
ibcm_check_sidr_clean(ibcm_hca_info_t *hcap)
ibcm_check_avl_clean(ibcm_hca_info_t *hcap)
static ibcm_hca_info_t *
ibcm_hca_info_t *hcap;
hcap = kmem_zalloc(sizeof (ibcm_hca_info_t) +
ibcm_delete_hca_entry(ibcm_hca_info_t *hcap)
ibcm_hca_info_t *headp, *prevp = NULL;
kmem_free(hcap, sizeof (ibcm_hca_info_t) +
ibcm_hca_info_t *
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *
ibcm_hca_info_t *hcap;
ibcm_inc_hca_acc_cnt(ibcm_hca_info_t *hcap)
ibcm_dec_hca_acc_cnt(ibcm_hca_info_t *hcap)
ibcm_inc_hca_res_cnt(ibcm_hca_info_t *hcap)
ibcm_dec_hca_res_cnt(ibcm_hca_info_t *hcap)
ibcm_inc_hca_svc_cnt(ibcm_hca_info_t *hcap)
ibcm_dec_hca_svc_cnt(ibcm_hca_info_t *hcap)
ibcm_hca_info_t *hcap;
ibcm_init_saa_handle(ibcm_hca_info_t *hcap, uint8_t port)
ibcm_get_saa_handle(ibcm_hca_info_t *hcap, uint8_t port)
ibcm_hca_init_port(ibcm_hca_info_t *hcap, uint8_t port_index)
ibcm_hca_reinit_port(ibcm_hca_info_t *hcap, uint8_t port_index)
ibcm_hca_fini_port(ibcm_hca_info_t *hcap, uint8_t port_index)
static ibcm_hca_info_t *ibcm_hca_listp = NULL; /* CM's HCA list */
ibcm_hca_info_t *hcap;
static ibcm_status_t ibcm_hca_detach(ibcm_hca_info_t *);
static ibt_status_t ibcm_hca_init_port(ibcm_hca_info_t *hcap,
static ibcm_status_t ibcm_hca_fini_port(ibcm_hca_info_t *hcap,
static ibcm_status_t ibcm_check_avl_clean(ibcm_hca_info_t *hcap);
static ibcm_status_t ibcm_check_sidr_clean(ibcm_hca_info_t *hcap);
static ibcm_hca_info_t *ibcm_add_hca_entry(ib_guid_t hcaguid, uint_t nports);
ibcm_hca_info_t *hcap, *next;
ibcm_hca_info_t *hcap;
ibcm_hca_detach(ibcm_hca_info_t *hcap)
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_process_rep_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_mra_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_rtu_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_rej_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_dreq_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_drep_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
static void ibcm_process_get_classport_info(ibcm_hca_info_t *hcap,
static void ibcm_decode_classport_info(ibcm_hca_info_t *hcap,
ibcm_process_sidr_req_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_sidr_rep_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_hca_info_t *hcap; /* pointer to HCA entry */
ibcm_process_get_classport_info(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_decode_classport_info(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_lap_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_apr_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_process_req_msg(ibcm_hca_info_t *hcap, uint8_t *input_madp,
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
static ibt_status_t ibcm_init_reply_addr(ibcm_hca_info_t *hcap,
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_init_reply_addr(ibcm_hca_info_t *hcap, ibcm_mad_addr_t *reply_addr,
ibcm_alloc_reqid(ibcm_hca_info_t *hcap, uint32_t *reqid)
ibcm_free_reqid(ibcm_hca_info_t *hcap, uint32_t reqid)
ibcm_find_qp(ibcm_hca_info_t *hcap, int port_no, ib_pkey_t pkey)
ibcm_free_allqps(ibcm_hca_info_t *hcap, int port_no)
ibcm_hca_info_t *hcap;
ibcm_hca_info_t *hcap;
ibcm_find_sidr_entry(ibcm_sidr_srch_t *srch_param, ibcm_hca_info_t *hcap,
ibcm_add_sidr_entry(ibcm_sidr_srch_t *srch_param, ibcm_hca_info_t *hcap)
ibcm_hca_info_t *hcap;
ib_qpn_t remote_qpn, ib_guid_t remote_hca_guid, ibcm_hca_info_t *hcap,
ibcm_init_hca_ids(ibcm_hca_info_t *hcap)
ibcm_fini_hca_ids(ibcm_hca_info_t *hcap)
ibcm_alloc_comid(ibcm_hca_info_t *hcap, ib_com_id_t *comidp)
ibcm_free_comid(ibcm_hca_info_t *hcap, ib_com_id_t comid)
ibt_status_t ibcm_hca_reinit_port(ibcm_hca_info_t *hca_p,
ibcm_qp_list_t *ibcm_find_qp(ibcm_hca_info_t *hcap, int port_no,
ibcm_status_t ibcm_free_allqps(ibcm_hca_info_t *hcap, int port_no);
typedef void (*ibcm_state_handler_t)(ibcm_hca_info_t *hcap,
void ibcm_process_req_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_rep_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_rtu_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_dreq_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_drep_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_rej_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_mra_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_apr_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_lap_msg(ibcm_hca_info_t *hcap, uint8_t *cm_input_mad,
void ibcm_process_sidr_req_msg(ibcm_hca_info_t *hcap,
void ibcm_process_sidr_rep_msg(ibcm_hca_info_t *hcap,
ib_guid_t remote_hca_guid, ibcm_hca_info_t *hcap,
ibcm_hca_info_t *hcap,
ibcm_hca_info_t *hcap);
ibcm_status_t ibcm_init_hca_ids(ibcm_hca_info_t *hcap);
void ibcm_fini_hca_ids(ibcm_hca_info_t *hcap);
ibcm_status_t ibcm_alloc_comid(ibcm_hca_info_t *hcap, ib_com_id_t *comid);
void ibcm_free_comid(ibcm_hca_info_t *hcap, ib_com_id_t comid);
ibcm_status_t ibcm_alloc_reqid(ibcm_hca_info_t *hcap, uint32_t *reqid);
void ibcm_free_reqid(ibcm_hca_info_t *hcap, uint32_t reqid);
ibcm_hca_info_t *ibcm_find_hca_entry(ib_guid_t hca_guid);
ibcm_hca_info_t *ibcm_find_hcap_entry(ib_guid_t hca_guid);
void ibcm_delete_hca_entry(ibcm_hca_info_t *hcap);
ibcm_status_t ibcm_inc_hca_acc_cnt(ibcm_hca_info_t *hca);
void ibcm_dec_hca_acc_cnt(ibcm_hca_info_t *hca);
void ibcm_inc_hca_res_cnt(ibcm_hca_info_t *hca);
void ibcm_dec_hca_res_cnt(ibcm_hca_info_t *hca);
void ibcm_inc_hca_svc_cnt(ibcm_hca_info_t *hca);
void ibcm_dec_hca_svc_cnt(ibcm_hca_info_t *hca);
ibmf_saa_handle_t ibcm_get_saa_handle(ibcm_hca_info_t *hcap, uint8_t port);