Lines Matching refs:state

51 static int tavor_agent_list_init(tavor_state_t *state);
52 static void tavor_agent_list_fini(tavor_state_t *state);
53 static int tavor_agent_register_all(tavor_state_t *state);
54 static int tavor_agent_unregister_all(tavor_state_t *state, int num_reg);
55 static void tavor_agent_mad_resp_handling(tavor_state_t *state,
63 tavor_agent_handlers_init(tavor_state_t *state) in tavor_agent_handlers_init() argument
69 if ((state->ts_cfg_profile->cp_qp0_agents_in_fw) && in tavor_agent_handlers_init()
70 (state->ts_cfg_profile->cp_qp1_agents_in_fw)) { in tavor_agent_handlers_init()
82 status = tavor_agent_list_init(state); in tavor_agent_handlers_init()
93 state->ts_taskq_agents = ddi_taskq_create(state->ts_dip, in tavor_agent_handlers_init()
95 if (state->ts_taskq_agents == NULL) { in tavor_agent_handlers_init()
96 tavor_agent_list_fini(state); in tavor_agent_handlers_init()
101 status = tavor_agent_register_all(state); in tavor_agent_handlers_init()
103 ddi_taskq_destroy(state->ts_taskq_agents); in tavor_agent_handlers_init()
104 tavor_agent_list_fini(state); in tavor_agent_handlers_init()
122 tavor_agent_handlers_fini(tavor_state_t *state) in tavor_agent_handlers_fini() argument
127 if ((state->ts_cfg_profile->cp_qp0_agents_in_fw) && in tavor_agent_handlers_fini()
128 (state->ts_cfg_profile->cp_qp1_agents_in_fw)) { in tavor_agent_handlers_fini()
133 status = tavor_agent_unregister_all(state, state->ts_num_agents); in tavor_agent_handlers_fini()
146 ddi_taskq_destroy(state->ts_taskq_agents); in tavor_agent_handlers_fini()
149 tavor_agent_list_fini(state); in tavor_agent_handlers_fini()
165 tavor_state_t *state; in tavor_agent_request_cb() local
169 state = curr->agl_state; in tavor_agent_request_cb()
195 status = ddi_taskq_dispatch(state->ts_taskq_agents, in tavor_agent_request_cb()
212 tavor_state_t *state; in tavor_agent_handle_req() local
226 state = curr->agl_state; in tavor_agent_handle_req()
255 TAVOR_PORT_MASTERSMLID_GET(state, port - 1); in tavor_agent_handle_req()
267 status = tavor_mad_ifc_cmd_post(state, port, in tavor_agent_handle_req()
298 tavor_agent_mad_resp_handling(state, msgp, port); in tavor_agent_handle_req()
306 msgp, &retrans, tavor_agent_response_cb, state, 0); in tavor_agent_handle_req()
346 tavor_agent_list_init(tavor_state_t *state) in tavor_agent_list_init() argument
362 num_ports = state->ts_cfg_profile->cp_num_ports; in tavor_agent_list_init()
365 do_qp0 = state->ts_cfg_profile->cp_qp0_agents_in_fw; in tavor_agent_list_init()
366 do_qp1 = state->ts_cfg_profile->cp_qp1_agents_in_fw; in tavor_agent_list_init()
387 state->ts_num_agents = num_agents; in tavor_agent_list_init()
392 state->ts_agents = (tavor_agent_list_t *)kmem_zalloc(num_agents * in tavor_agent_list_init()
394 if (state->ts_agents == NULL) { in tavor_agent_list_init()
405 curr = &state->ts_agents[indx]; in tavor_agent_list_init()
406 curr->agl_state = state; in tavor_agent_list_init()
434 tavor_agent_list_fini(tavor_state_t *state) in tavor_agent_list_fini() argument
437 kmem_free(state->ts_agents, in tavor_agent_list_fini()
438 state->ts_num_agents * sizeof (tavor_agent_list_t)); in tavor_agent_list_fini()
447 tavor_agent_register_all(tavor_state_t *state) in tavor_agent_register_all() argument
456 nodeguid = state->ts_ibtfinfo.hca_attr->hca_node_guid; in tavor_agent_register_all()
466 for (i = 0; i < state->ts_num_agents; i++) { in tavor_agent_register_all()
469 curr = &state->ts_agents[i]; in tavor_agent_register_all()
492 (void) tavor_agent_unregister_all(state, num_registered); in tavor_agent_register_all()
502 tavor_agent_unregister_all(tavor_state_t *state, int num_reg) in tavor_agent_unregister_all() argument
512 curr = &state->ts_agents[i]; in tavor_agent_unregister_all()
538 tavor_agent_mad_resp_handling(tavor_state_t *state, ibmf_msg_t *msgp, in tavor_agent_mad_resp_handling() argument