[openib-general] [PATCH 2/2] librdmacm: allow user to set IB CM timeout and retries

Sean Hefty sean.hefty at intel.com
Mon Jun 5 17:11:49 PDT 2006


Userspace support to allow overriding the default timeout and retry used
by the RDMA CM when connecting over Infiniband.

This patch moves the Infiniband specific options into their own header file.

Signed-off-by: Sean Hefty <sean.hefty at intel.com>
---
Index: include/rdma/rdma_cma_ib.h
===================================================================
--- include/rdma/rdma_cma_ib.h	(revision 0)
+++ include/rdma/rdma_cma_ib.h	(revision 0)
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2006 Intel Corporation.  All rights reserved.
+ *
+ * This Software is licensed under one of the following licenses:
+ *
+ * 1) under the terms of the "Common Public License 1.0" a copy of which is
+ *    available from the Open Source Initiative, see
+ *    http://www.opensource.org/licenses/cpl.php.
+ *
+ * 2) under the terms of the "The BSD License" a copy of which is
+ *    available from the Open Source Initiative, see
+ *    http://www.opensource.org/licenses/bsd-license.php.
+ *
+ * 3) under the terms of the "GNU General Public License (GPL) Version 2" a
+ *    copy of which is available from the Open Source Initiative, see
+ *    http://www.opensource.org/licenses/gpl-license.php.
+ *
+ * Licensee has the right to choose one of the above licenses.
+ *
+ * Redistributions of source code must retain the above copyright
+ * notice and one of the license notices.
+ *
+ * Redistributions in binary form must reproduce both the above copyright
+ * notice, one of the license notices in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ */
+
+#if !defined(RDMA_CMA_IB_H)
+#define RDMA_CMA_IB_H
+
+#include <rdma/rdma_cma.h>
+
+
+/* IB specific option names for get/set. */
+enum {
+	IB_PATH_OPTIONS = 1,	/* struct ibv_kern_path_rec */
+	IB_CM_REQ_OPTIONS = 2	/* struct ib_cm_req_opt */
+};
+
+struct ib_cm_req_opt {
+	uint8_t		remote_cm_response_timeout;
+	uint8_t		local_cm_response_timeout;
+	uint8_t		max_cm_retries;
+};
+
+#endif /* RDMA_CMA_IB_H */
Index: include/rdma/rdma_cma.h
===================================================================
--- include/rdma/rdma_cma.h	(revision 7636)
+++ include/rdma/rdma_cma.h	(working copy)
@@ -60,11 +60,6 @@ enum {
 	RDMA_PROTO_IB = 1,
 };
 
-/* IB specific option names for get/set. */
-enum {
-	IB_PATH_OPTIONS = 1,
-};
-
 struct ib_addr {
 	union ibv_gid	sgid;
 	union ibv_gid	dgid;
Index: Makefile.am
===================================================================
--- Makefile.am	(revision 7636)
+++ Makefile.am	(working copy)
@@ -27,10 +27,12 @@ examples_rping_LDADD = $(top_builddir)/s
 librdmacmincludedir = $(includedir)/rdma
 
 librdmacminclude_HEADERS = include/rdma/rdma_cma_abi.h \
-			   include/rdma/rdma_cma.h
+			   include/rdma/rdma_cma.h \
+			   include/rdma/rdma_cma_ib.h
 
 EXTRA_DIST = include/rdma/rdma_cma_abi.h \
 	     include/rdma/rdma_cma.h \
+	     include/rdma/rdma_cma_ib.h \
 	     src/librdmacm.map \
 	     librdmacm.spec.in
 





More information about the general mailing list