[openib-general] [PATCH] OpenSM: Another change for IB router support
Hal Rosenstock
halr at voltaire.com
Tue Oct 10 06:00:46 PDT 2006
OpenSM: Another change for IB router support
Handle HOQLife and VLStallCount for IB router ports like CA ports
Signed-off-by: Hal Rosenstock <halr at voltaire.com>
Index: include/opensm/osm_subnet.h
===================================================================
--- include/opensm/osm_subnet.h (revision 9769)
+++ include/opensm/osm_subnet.h (working copy)
@@ -358,21 +358,21 @@ typedef struct _osm_subn_opt
* leaf_vl_stall_count
* The number of sequential packets dropped that cause the port
* to enter the VLStalled state. This is for switch ports driving
-* a CA port.
+* a CA or router port.
*
* head_of_queue_lifetime
* The maximal time a packet can live at the head of a VL queue
-* on any port not driving a CA port
+* on any port not driving a CA or router port.
*
* leaf_head_of_queue_lifetime
* The maximal time a packet can live at the head of a VL queue
-* on switch ports driving a CA
+* on switch ports driving a CA or router.
*
* local_phy_errors_threshold
* Threshold of local phy errors for sending Trap 129
*
* overrun_errors_threshold
-* Threshold of credits over-run errors for sending Trap 129
+* Threshold of credits overrun errors for sending Trap 129
*
* sminfo_polling_timeout
* Specifies the polling timeout (in milliseconds) - the timeout
Index: opensm/osm_subnet.c
===================================================================
--- opensm/osm_subnet.c (revision 9769)
+++ opensm/osm_subnet.c (working copy)
@@ -1040,8 +1040,8 @@ osm_subn_write_conf_file(
"vl_stall_count 0x%02x\n\n"
"# The number of sequential packets dropped that cause the port\n"
"# to enter the VLStalled state. This value is for switch ports\n"
- "# driving a CA port. The result of setting this value to zero\n"
- "# is undefined.\n"
+ "# driving a CA or router port. The result of setting this value\n"
+ "# to zero is undefined.\n"
"leaf_vl_stall_count 0x%02x\n\n"
"# The code of maximal time a packet can wait at the head of\n"
"# transmission queue. \n"
@@ -1049,7 +1049,7 @@ osm_subn_write_conf_file(
"# The value 0x14 disables this mechanism\n"
"head_of_queue_lifetime 0x%02x\n\n"
"# The maximal time a packet can wait at the head of queue on \n"
- "# switch port connected to a CA port\n"
+ "# switch port connected to a CA or router port\n"
"leaf_head_of_queue_lifetime 0x%02x\n\n"
"# Limit the maximal operational VLs\n"
"max_op_vls %u\n\n"
Index: opensm/osm_link_mgr.c
===================================================================
--- opensm/osm_link_mgr.c (revision 9769)
+++ opensm/osm_link_mgr.c (working copy)
@@ -269,8 +269,9 @@ __osm_link_mgr_set_physp_pi(
else if (osm_node_get_type(osm_physp_get_node_ptr(p_physp)) ==
IB_NODE_TYPE_SWITCH)
{
- if (osm_node_get_type(osm_physp_get_node_ptr(p_remote_physp)) ==
- IB_NODE_TYPE_CA)
+ /* Is remote end CA or router ? */
+ if (osm_node_get_type(osm_physp_get_node_ptr(p_remote_physp)) !=
+ IB_NODE_TYPE_SWITCH)
{
ib_port_info_set_hoq_lifetime(
p_pi, p_mgr->p_subn->opt.leaf_head_of_queue_lifetime);
More information about the general
mailing list