Skip to content

Commit 7e475ce

Browse files
authored
Merge pull request #4343 from alinask/topic/v3_1_x_oshmem_config_ibv_exp_reg_shared_mr
OSHMEM/CONFIGURE: Check for the presence of ibv_exp_reg_shared_mr.
2 parents 9879eb6 + 8275eec commit 7e475ce

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

oshmem/mca/sshmem/verbs/configure.m4

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,26 @@ AC_DEFUN([MCA_oshmem_sshmem_verbs_CONFIG],[
7676
exp_reg_mr_happy=0
7777
AS_IF([test "$oshmem_have_mpage" = "3"],
7878
[
79+
oshmem_verbs_save_CFLAGS="$CFLAGS"
80+
CFLAGS="$CFLAGS -Wno-strict-prototypes -Werror"
81+
82+
AC_COMPILE_IFELSE(
83+
[AC_LANG_PROGRAM([[#include <infiniband/verbs_exp.h>]],
84+
[[
85+
struct ibv_exp_reg_shared_mr_in in_smr;
86+
uint64_t access_flags = IBV_EXP_ACCESS_SHARED_MR_USER_READ |
87+
IBV_EXP_ACCESS_SHARED_MR_USER_WRITE |
88+
IBV_EXP_ACCESS_SHARED_MR_GROUP_READ |
89+
IBV_EXP_ACCESS_SHARED_MR_GROUP_WRITE |
90+
IBV_EXP_ACCESS_SHARED_MR_OTHER_READ |
91+
IBV_EXP_ACCESS_SHARED_MR_OTHER_WRITE;
92+
in_smr.exp_access = access_flags;
93+
ibv_exp_reg_shared_mr(&in_smr);
94+
]])], [],
95+
[oshmem_verbs_sm_build_verbs=0])
96+
97+
CFLAGS="$oshmem_verbs_save_CFLAGS"
98+
7999
AC_CHECK_MEMBER([struct ibv_exp_reg_shared_mr_in.exp_access],
80100
[exp_access_happy=1],
81101
[],

0 commit comments

Comments
 (0)