[ofw] [PATCH] ib/types: update ib_path_rec_t to match linux

Hefty, Sean sean.hefty at intel.com
Wed Jun 2 12:40:42 PDT 2010


Update the ib_path_rec_t definition to match the linux counterpart.  This
replaces two adjacent reserved fields with one, and is needed to port
over the ib-diags.

Remove the opensm #if __WIN__ work-around.

Signed-off-by: Sean Hefty <sean.hefty at intel.com>
---
Index: core/al/kernel/al_cm_cep.c
===================================================================
--- core/al/kernel/al_cm_cep.c	(revision 2812)
+++ core/al/kernel/al_cm_cep.c	(working copy)
@@ -27,7 +27,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  *
- * $Id: al_cm_cep.c 2540 2009-11-03 17:23:09Z shefty $
+ * $Id$
  */
 
 
@@ -5967,8 +5967,7 @@
 	p_path->rate = conn_req_path_get_pkt_rate(p_info);
 	p_path->pkt_life = conn_req_path_get_lcl_ack_timeout(p_info);
 	p_path->preference = 0;
-	p_path->resv1 = 0;
-	p_path->resv2 = 0;
+	memset(p_path->resv2, 0, sizeof(p_path->resv2));
 }
 
 static void
Index: core/al/kernel/al_ioc_pnp.c
===================================================================
--- core/al/kernel/al_ioc_pnp.c	(revision 2812)
+++ core/al/kernel/al_ioc_pnp.c	(working copy)
@@ -979,8 +979,7 @@
 	 * Clear reserved fields in case they were set to prevent undue path
 	 * thrashing.
 	 */
-	p_path->rec.resv1 = 0;
-	p_path->rec.resv2 = 0;
+	memset(p_path->rec.resv2, 0, sizeof(p_path->rec.resv2));
 
 	return p_path;
 }
Index: inc/iba/ib_types.h
===================================================================
--- inc/iba/ib_types.h	(revision 2812)
+++ inc/iba/ib_types.h	(working copy)
@@ -974,6 +974,8 @@
 #define IB_SA_MAD_STATUS_TOO_MANY_RECORDS	(CL_HTON16(0x0400))
 #define IB_SA_MAD_STATUS_INVALID_GID		(CL_HTON16(0x0500))
 #define IB_SA_MAD_STATUS_INSUF_COMPS		(CL_HTON16(0x0600))
+#define IB_SA_MAD_STATUS_DENIED				(CL_HTON16(0x0700))
+#define IB_SA_MAD_STATUS_PRIO_SUGGESTED		(CL_HTON16(0x0800))
 
 #define IB_DM_MAD_STATUS_NO_IOC_RESP		(CL_HTON16(0x0100))
 #define IB_DM_MAD_STATUS_NO_SVC_ENTRIES		(CL_HTON16(0x0200))
@@ -2461,8 +2463,7 @@
 	uint8_t					rate;
 	uint8_t					pkt_life;
 	uint8_t					preference;
-	uint16_t				resv1;
-	uint32_t				resv2;
+	uint8_t					resv2[6];
 
 }	PACK_SUFFIX ib_path_rec_t;
 #include <complib/cl_packoff.h>
@@ -2513,9 +2514,6 @@
 *		Indicates the relative merit of this path versus other path
 *		records returned from the SA.  Lower numbers are better.
 *
-*	resv1
-*		Reserved bytes.
-*
 *	resv2
 *		Reserved bytes.
 * SEE ALSO
@@ -2825,8 +2823,7 @@
 	p_rec->tclass = 0;
 	p_rec->service_id = 0;
 
-	p_rec->resv1 = 0;
-	p_rec->resv2 = 0;
+	memset(p_rec->resv2, 0, sizeof(p_rec->resv2));
 }
 /*
 * PARAMETERS
Index: ulp/opensm/user/opensm/osm_helper.c
===================================================================
--- ulp/opensm/user/opensm/osm_helper.c	(revision 2812)
+++ ulp/opensm/user/opensm/osm_helper.c	(working copy)
@@ -1062,9 +1062,7 @@
 	if (osm_log_is_active(p_log, log_level)) {
 		char gid_str[INET6_ADDRSTRLEN];
 		char gid_str2[INET6_ADDRSTRLEN];
-#ifdef __WIN__
-		uint8_t *p_resv = (uint8_t*) &p_pr->resv1;
-#endif
+
 		osm_log(p_log, log_level,
 			"PathRecord dump:\n"
 			"\t\t\t\tservice_id..............0x%016" PRIx64 "\n"
@@ -1093,13 +1091,8 @@
 			p_pr->num_path, cl_ntoh16(p_pr->pkey),
 			ib_path_rec_qos_class(p_pr), ib_path_rec_sl(p_pr),
 			p_pr->mtu, p_pr->rate, p_pr->pkt_life, p_pr->preference,
-#ifdef __WIN__
-			p_resv[0], p_resv[1], p_resv[2],
-			p_resv[3], p_resv[4], p_resv[5]);
-#else
 			p_pr->resv2[0], p_pr->resv2[1], p_pr->resv2[2],
 			p_pr->resv2[3], p_pr->resv2[4], p_pr->resv2[5]);
-#endif
 	}
 }
 




More information about the ofw mailing list