[openib-general] diags/ibportstate: Support explicit port reset

Hal Rosenstock halr at voltaire.com
Tue Oct 3 07:38:48 PDT 2006


diags/ibportstate: Support explicit port reset in addition to disable
and enable

Signed-off-by: Hal Rosenstock <halr at voltaire.com>

Index: src/ibportstate.c
===================================================================
--- src/ibportstate.c	(revision 9670)
+++ src/ibportstate.c	(working copy)
@@ -252,6 +252,8 @@ main(int argc, char **argv)
 			port_op = 1;
 		else if (!strcmp(argv[2], "disable"))
 			port_op = 2;
+		else if (!strcmp(argv[2], "reset"))
+			port_op = 3;
 	}
 
 	if (port_op)
@@ -266,13 +268,18 @@ main(int argc, char **argv)
 	if (port_op) {
 		if (port_op == 1)		/* Enable port */
 			mad_set_field(data, 0, IB_PORT_PHYS_STATE_F, 2);	/* Polling */
-		else if (port_op == 2) {	/* Disable port */
+		else if ((port_op == 2) || (port_op == 3)) { /* Disable port */
 			mad_set_field(data, 0, IB_PORT_STATE_F, 1);             /* Down */
 			mad_set_field(data, 0, IB_PORT_PHYS_STATE_F, 3);        /* Disabled */
 		}
 
 		if ((err = set_port_info(&portid, data, argv+1, argc-1)))
 			IBERROR("smpset portinfo: %s", err);
+		if (port_op == 3) {	/* Reset port - so also enable */
+			mad_set_field(data, 0, IB_PORT_PHYS_STATE_F, 2);	/* Polling */
+			if ((err = set_port_info(&portid, data, argv+1, argc-1)))
+				IBERROR("smpset portinfo: %s", err);
+		}
 	}
 
 	exit(0);
Index: man/ibportstate.8
===================================================================
--- man/ibportstate.8	(revision 9670)
+++ man/ibportstate.8	(working copy)
@@ -1,4 +1,4 @@
-.TH IBPORTSTATE 8 "July 25, 2006" "OpenIB" "OpenIB Diagnostics"
+.TH IBPORTSTATE 8 "October 3, 2006" "OpenIB" "OpenIB Diagnostics"
 
 .SH NAME
 ibportstate \- handle port state and port physical state of an InfiniBand port 
@@ -10,7 +10,7 @@ ibportstate \- handle port state and por
 .SH DESCRIPTION
 .PP
 ibportstate allows the port state and port physical state of an IB port
-to be queried or a switch port to be disabled or enabled.
+to be queried or a switch port to be disabled, enabled, or reset.
 
 .SH OPTIONS
 
@@ -18,7 +18,7 @@ to be queried or a switch port to be dis
 .TP
 op
 Port operations allowed
- supported ops: enable, disable, query
+ supported ops: enable, disable, reset, query
  Default is query
 
 .SH COMMON OPTIONS







More information about the general mailing list