test if ibverbs port_attr has link_layer field
authorGengbin Zheng <gzheng@illinois.edu>
Sat, 7 Jul 2012 05:29:44 +0000 (00:29 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Sat, 7 Jul 2012 05:29:44 +0000 (00:29 -0500)
src/scripts/configure.in

index bdd7ae365302854c4ee407927fad4e8428bb9122..37361ee772d2adb84a09a0c553d97e9167625897 100644 (file)
@@ -703,6 +703,22 @@ EOT
 test_cxx "whether ucontext has pointer (v_regs) of vector type" "yes" "no" ""
 AC_DEFINE_UNQUOTED(CMK_CONTEXT_V_REGS, $pass, [whether ucontext has pointer (v_regs) of vector type])
 
+#### Check ucontext and FPU pointer ####
+cat > $t <<EOT
+#include <infiniband/verbs.h>
+void test()
+{
+    struct ibv_context    *context;
+    int ibPort;
+    struct ibv_port_attr attr;
+    if (ibv_query_port(context, ibPort, &attr) != 0) return;
+    if (attr.link_layer == IBV_LINK_LAYER_INFINIBAND)  return;
+}
+EOT
+test_cxx "whether ibverbs ibv_port_attr has link_layer field" "yes" "no" ""
+AC_DEFINE_UNQUOTED(CMK_IBV_PORT_ATTR_HAS_LINK_LAYER, $pass, [whether ibv_port_attr has link_layer field])
+
+
 ###################### C++ Compiler Features #####################
 
 #### check C inline ####