Lines Matching defs:sm

82 static void pi_rcv_process_endport(IN osm_sm_t * sm, IN osm_physp_t * p_physp,
94 OSM_LOG_ENTER(sm->p_log);
103 if (mtu < sm->p_subn->min_ca_mtu) {
104 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
107 sm->p_subn->min_ca_mtu = mtu;
112 if (ib_path_compare_rates(rate, sm->p_subn->min_ca_rate) < 0) {
113 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
116 sm->p_subn->min_ca_rate = rate;
120 if (data_vls > 1U << (sm->p_subn->opt.max_op_vls - 1))
121 data_vls = 1U << (sm->p_subn->opt.max_op_vls - 1);
124 if ((uint8_t)data_vls < sm->p_subn->min_data_vls) {
125 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
128 sm->p_subn->min_data_vls = data_vls;
135 OSM_LOG(sm->p_log, OSM_LOG_INFO,
140 if (port_guid != sm->p_subn->sm_port_guid) {
141 p_sm_tbl = &sm->p_subn->sm_guid_tbl;
155 if (sm->p_subn->opt.ignore_other_sm)
156 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
160 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
173 status = osm_req_get(sm,
183 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
199 OSM_LOG_EXIT(sm->p_log);
205 static void pi_rcv_process_switch_port0(IN osm_sm_t * sm,
214 OSM_LOG_ENTER(sm->p_log);
217 sm->p_subn->ignore_existing_lfts = TRUE;
219 pi_rcv_check_and_fix_lid(sm->p_log, p_pi, p_physp);
222 osm_physp_set_port_info(p_physp, p_pi, sm);
241 status = osm_req_get(sm, osm_physp_get_dr_path_ptr(p_physp),
247 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F16: "
252 pi_rcv_process_endport(sm, p_physp, p_pi);
253 OSM_LOG_EXIT(sm->p_log);
259 static void pi_rcv_process_switch_ext_port(IN osm_sm_t * sm,
275 OSM_LOG_ENTER(sm->p_log);
284 if (sm->p_subn->opt.fdr10)
301 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
312 if (sm->ucast_mgr.cache_valid)
313 osm_ucast_cache_add_link(&sm->ucast_mgr,
337 status = osm_req_get(sm,
343 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F11: "
347 if (sm->p_subn->in_sweep_hop_0 == FALSE) {
365 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
378 status = osm_req_get(sm, &path,
385 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
390 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
397 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F03: "
410 sm->p_subn->ignore_existing_lfts = TRUE;
415 osm_physp_set_port_info(p_physp, p_pi, sm);
425 if (data_vls > 1U << (sm->p_subn->opt.max_op_vls - 1))
426 data_vls = 1U << (sm->p_subn->opt.max_op_vls - 1);
429 if ((uint8_t)data_vls < sm->p_subn->min_sw_data_vls) {
430 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
436 sm->p_subn->min_sw_data_vls = data_vls;
442 OSM_LOG_EXIT(sm->p_log);
445 static void pi_rcv_process_ca_or_router_port(IN osm_sm_t * sm,
450 OSM_LOG_ENTER(sm->p_log);
454 pi_rcv_check_and_fix_lid(sm->p_log, p_pi, p_physp);
456 osm_physp_set_port_info(p_physp, p_pi, sm);
458 pi_rcv_process_endport(sm, p_physp, p_pi);
460 OSM_LOG_EXIT(sm->p_log);
464 static void get_pkey_table(IN osm_log_t * p_log, IN osm_sm_t * sm,
523 status = osm_req_get(sm, &path, IB_MAD_ATTR_P_KEY_TABLE,
539 static void pi_rcv_get_pkey_slvl_vla_tables(IN osm_sm_t * sm,
543 OSM_LOG_ENTER(sm->p_log);
545 get_pkey_table(sm->p_log, sm, p_node, p_physp);
547 OSM_LOG_EXIT(sm->p_log);
550 static int osm_pi_rcv_update_self(IN osm_sm_t *sm, IN osm_physp_t *p_physp,
556 if (sm->p_subn->need_update || p_physp->need_update > 1 ||
563 static void pi_rcv_process_set(IN osm_sm_t * sm, IN osm_node_t * p_node,
573 OSM_LOG_ENTER(sm->p_log);
593 OSM_LOG(sm->p_log, OSM_LOG_INFO,
599 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F10: "
602 osm_dump_port_info_v2(sm->p_log, osm_node_get_node_guid(p_node),
605 osm_physp_set_port_info(p_physp, p_pi, sm);
607 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
617 OSM_LOG_EXIT(sm->p_log);
644 osm_sm_t *sm = context;
656 CL_ASSERT(sm);
658 OSM_LOG_ENTER(sm->p_log);
678 osm_dump_port_info_v2(sm->p_log, node_guid, port_guid, port_num, p_pi,
685 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
698 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
703 sm->p_subn->force_heavy_sweep = TRUE;
704 sm->p_subn->ignore_existing_lfts = TRUE;
708 CL_PLOCK_EXCL_ACQUIRE(sm->p_lock);
709 p_port = osm_get_port_by_guid(sm->p_subn, port_guid);
711 CL_PLOCK_RELEASE(sm->p_lock);
712 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F06: "
725 CL_PLOCK_RELEASE(sm->p_lock);
726 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F15: "
747 pi_rcv_process_set(sm, p_node, port_num, p_madw);
754 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
771 p_physp->need_update = osm_pi_rcv_update_self(sm, p_physp, p_pi);
781 pi_rcv_process_ca_or_router_port(sm, p_node, p_physp,
790 pi_rcv_process_switch_port0(sm, p_node,
793 pi_rcv_process_switch_ext_port(sm, p_node,
797 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0F07: "
809 pi_rcv_get_pkey_slvl_vla_tables(sm, p_node, p_physp);
813 CL_PLOCK_RELEASE(sm->p_lock);
819 OSM_LOG_EXIT(sm->p_log);