--with-nfsrdma-mod make CONFIG_SUNRPC_XPRT_RDMA=m [no]
--without-nfsrdma-mod [yes]
+ --with-pvrdma-mod make CONFIG_INFINIBAND_PVRDMA=m [no]
+ --without-pvrdma-mod [yes]
+
--help - print out options
CONFIG_SUNRPC_XPRT_RDMA_CLIENT=
CONFIG_SUNRPC_XPRT_RDMA_SERVER=
;;
+ --with-pvrdma-mod)
+ CONFIG_INFINIBAND_PVRDMA="m"
+ ;;
+ --without-pvrdma-mod)
+ CONFIG_INFINIBAND=
+ ;;
-h | --help)
usage
exit 0
CONFIG_INFINIBAND_QIB=
CONFIG_INFINIBAND_RDMAVT=
CONFIG_INFINIBAND_RXE=
+ CONFIG_INFINIBAND_PVRDMA=
fi
SKIP_AUTOCONF=${SKIP_AUTOCONF:-0}
CONFIG_INFINIBAND_NES=${CONFIG_INFINIBAND_NES:-''}
CONFIG_INFINIBAND_OCRDMA=${CONFIG_INFINIBAND_OCRDMA:-''}
CONFIG_BE2NET=${CONFIG_BE2NET:-''}
+CONFIG_INFINIBAND_PVRDMA=${CONFIG_INFINIBAND_PVRDMA:-''}
CONFIG_SUNRPC_XPRT_RDMA=${CONFIG_SUNRPC_XPRT_RDMA:-''}
CONFIG_SUNRPC_XPRT_RDMA_CLIENT=${CONFIG_SUNRPC_XPRT_RDMA_CLIENT:-''}
touch .xeon_phi_applied
fi
+ if [[ ! -e .pvrdma_applied && "X$CONFIG_INFINIBAND_PVRDMA" == "Xm" ]]; then
+ echo ".pvrdma_applied does not exist. running ofed-patch.sh for pvrdma"
+ ex ${CWD}/ofed_scripts/ofed_patch.sh --without-git --without-quilt --with-patchdir=tech-preview/pvrdma
+ touch .pvrdma_applied
+ fi
+
# Create configure.mk
/bin/rm -f ${CWD}/${CONFIG}
cat >> ${CWD}/${CONFIG} << EOFCONFIG
CONFIG_INFINIBAND_NES=${CONFIG_INFINIBAND_NES}
CONFIG_INFINIBAND_OCRDMA=${CONFIG_INFINIBAND_OCRDMA}
CONFIG_BE2NET=${CONFIG_BE2NET}
+CONFIG_INFINIBAND_PVRDMA=${CONFIG_INFINIBAND_PVRDMA}
CONFIG_SUNRPC_XPRT_RDMA=${CONFIG_SUNRPC_XPRT_RDMA}
CONFIG_SUNRPC_XPRT_RDMA_CLIENT=${CONFIG_SUNRPC_XPRT_RDMA_CLIENT}
else
DEFINE_SUNRPC_XPRT_RDMA_SERVER="/* CONFIG_SUNRPC_XPRT_RDMA_SERVER is not set */"
fi
+if [ "X${CONFIG_INFINIBAND_PVRDMA}" == "Xm" ]; then
+ DEFINE_INFINIBAND_PVRDMA="#undef CONFIG_INFINIBAND_PVRDMA\n#define CONFIG_INFINIBAND_PVRDMA 1"
+else
+ DEFINE_INFINIBAND_PVRDMA="#undef CONFIG_INFINIBAND_PVRDMA"
+fi
cat > ${AUTOCONF_H} << EOFAUTOCONF
#ifndef __OFED_BUILD__
$(echo -e "${DEFINE_INFINIBAND_NES}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_OCRDMA}" | grep -v undef)
$(echo -e "${DEFINE_BE2NET}" | grep -v undef)
+$(echo -e "${DEFINE_INFINIBAND_PVRDMA}" | grep -v undef)
$(echo -e "${DEFINE_SUNRPC_XPRT_RDMA}" | grep -v undef)
$(echo -e "${DEFINE_SUNRPC_XPRT_RDMA_CLIENT}" | grep -v undef)
#undef CONFIG_INFINIBAND_NES_DEBUG
#undef CONFIG_INFINIBAND_OCRDMA
#undef CONFIG_BE2NET
+#undef CONFIG_INFINIBAND_PVRDMA
#undef CONFIG_SUNRPC_XPRT_RDMA
#undef CONFIG_SUNRPC_XPRT_RDMA_CLIENT
$(echo -e "${DEFINE_INFINIBAND_NES}")
$(echo -e "${DEFINE_INFINIBAND_OCRDMA}")
$(echo -e "${DEFINE_BE2NET}")
+$(echo -e "${DEFINE_INFINIBAND_PVRDMA}")
$(echo -e "${DEFINE_SUNRPC_XPRT_RDMA}")
$(echo -e "${DEFINE_SUNRPC_XPRT_RDMA_CLIENT}")
UNLOAD_MODULES="$UNLOAD_MODULES rdma_ucm rdma_cm iw_cm ib_cm ib_local_sa findex"
UNLOAD_MODULES="$UNLOAD_MODULES ib_sa ib_uverbs ib_umad ib_mad ib_core ib_addr"
-STATUS_MODULES="rdma_ucm ib_rds rds rds_rdma rds_tcp ib_srpt ib_srp qlgc_vnic ib_sdp rdma_cm ib_addr ib_local_sa findex ib_ipoib ib_ehca ib_ipath ipath_core mlx4_core mlx4_ib mlx4_en mlx5_core mlx5_ib ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core iw_cxgb3 iw_cxgb4 iw_nes"
+STATUS_MODULES="rdma_ucm ib_rds rds rds_rdma rds_tcp ib_srpt ib_srp qlgc_vnic ib_sdp rdma_cm ib_addr ib_local_sa findex ib_ipoib ib_ehca ib_ipath ipath_core mlx4_core mlx4_ib mlx4_en mlx5_core mlx5_ib ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core iw_cxgb3 iw_cxgb4 iw_nes pvrdma"
STATUS_MODULES="$STATUS_MODULES ib_qib ocrdma"
if (modinfo scsi_transport_srp 2>/dev/null | grep depends: | grep -q compat 2>/dev/null) ||
RC=$[ $RC + $my_rc ]
fi
+ # Load VMware Paravirtual RDMA driver
+ if [ "X${PVRDMA_LOAD}" == "Xyes" ]; then
+ load_module pvrdma
+ my_rc=$?
+ if [ $my_rc -ne 0 ]; then
+ echo_failure $"Loading VMware Paravirtual RDMA driver: "
+ fi
+ RC=$[ $RC + $my_rc ]
+ fi
+
ib_set_node_desc > /dev/null 2>&1 &
load_module ib_umad