--with-ipoib_debug_data-mod make CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y [no]
--without-ipoib_debug_data-mod [yes]
- --with-sdp-mod make CONFIG_INFINIBAND_SDP=m [no]
- --without-sdp-mod [yes]
-
- --with-sdp_debug-mod make CONFIG_INFINIBAND_SDP_DEBUG=y [yes]
- --without-sdp_debug-mod [no]
-
- --with-sdp_debug_data-mod make CONFIG_INFINIBAND_SDP_DEBUG_DATA=y [no]
- --without-sdp_debug_data-mod [yes]
-
--with-srp-mod make CONFIG_INFINIBAND_SRP=m [no]
--without-srp-mod [yes]
EOF
-# Currently not supported options
-# --with-sdp-zcopy make CONFIG_INFINIBAND_SDP_SEND_ZCOPY=y CONFIG_INFINIBAND_SDP_RECV_ZCOPY=y [no]
-# --without-sdp-zcopy [yes]
}
# Execute command w/ echo and exit if it fail
--without-ipoib_debug_data-mod)
CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=
;;
- --with-sdp-mod)
- CONFIG_INFINIBAND_SDP="m"
- CONFIG_INFINIBAND_SDP_DEBUG="y"
- add_conf "# Load SDP module" "SDP_LOAD=yes"
- ;;
- --without-sdp-mod)
- CONFIG_INFINIBAND_SDP=
- ;;
- --with-sdp-zcopy)
- CONFIG_INFINIBAND_SDP_SEND_ZCOPY="y"
- CONFIG_INFINIBAND_SDP_RECV_ZCOPY="y"
- ;;
- --without-sdp-zcopy)
- CONFIG_INFINIBAND_SDP_SEND_ZCOPY=
- CONFIG_INFINIBAND_SDP_RECV_ZCOPY=
- ;;
- --with-sdp_debug-mod)
- CONFIG_INFINIBAND_SDP_DEBUG="y"
- ;;
- --without-sdp_debug-mod)
- CONFIG_INFINIBAND_SDP_DEBUG=
- ;;
- --with-sdp_debug_data-mod)
- CONFIG_INFINIBAND_SDP_DEBUG_DATA="y"
- ;;
- --without-sdp_debug_data-mod)
- CONFIG_INFINIBAND_SDP_DEBUG_DATA=
- ;;
--with-srp-mod)
CONFIG_INFINIBAND_SRP="m"
CONFIG_SCSI_SRP_ATTRS="m"
;;
--with-user_mad-mod)
CONFIG_INFINIBAND_USER_MAD="m"
+ add_conf "# Load UMAD module" "UMAD_LOAD=yes"
;;
--without-user_mad-mod)
CONFIG_INFINIBAND_USER_MAD=
--with-user_access-mod)
CONFIG_INFINIBAND_USER_ACCESS="m"
CONFIG_INFINIBAND_USER_MEM=y
+ add_conf "# Load UVERBS module" "UVERBS_LOAD=yes"
+ add_conf "# Load UCM module" "UCM_LOAD=yes"
;;
--without-user_access-mod)
CONFIG_INFINIBAND_USER_ACCESS=
CONFIG_INFINIBAND_USER_MEM=
;;
+ --with-user_memory-mod)
+ CONFIG_INFINIBAND_USER_MEM=y
+ ;;
+ --without-user_memory-mod)
+ CONFIG_INFINIBAND_USER_MEM=
+ ;;
--with-addr_trans-mod)
CONFIG_INFINIBAND_ADDR_TRANS=y
+ add_conf "# Load RDMA_CM module" "RDMA_CM_LOAD=yes"
+ add_conf "# Load RDMA_UCM module" "RDMA_UCM_LOAD=yes"
;;
--without-addr_trans-mod)
CONFIG_INFINIBAND_ADDR_TRANS=
--with-mthca-mod)
CONFIG_INFINIBAND_MTHCA="m"
CONFIG_INFINIBAND_MTHCA_DEBUG="y"
- add_conf "# Load MTHCA" "MTHCA_LOAD=yes"
+ add_conf "# Load MTHCA" "MTHCA_LOAD=no"
;;
--without-mthca-mod)
CONFIG_INFINIBAND_MTHCA=
;;
--with-mlx5-mod)
CONFIG_MLX5_CORE="m"
+ CONFIG_MLX5_CORE_EN="y"
+ CONFIG_MLX5_CORE_EN_DCB="y"
CONFIG_MLX5_INFINIBAND="m"
CONFIG_BACKPORT_LRO="m"
CONFIG_MLX5_DEBUG="y"
;;
--with-mlx5_core-mod)
CONFIG_MLX5_CORE="m"
+ CONFIG_MLX5_CORE_EN="y"
+ CONFIG_MLX5_CORE_EN_DCB="y"
;;
--without-mlx5_core-mod)
CONFIG_MLX5_CORE=
+ CONFIG_MLX5_CORE_EN=
+ CONFIG_MLX5_CORE_EN_DCB=
;;
--without-mlx4-mod)
CONFIG_MLX4_CORE=
;;
--without-mlx5-mod)
CONFIG_MLX5_CORE=
+ CONFIG_MLX5_CORE_EN=
+ CONFIG_MLX5_CORE_EN_DCB=
CONFIG_MLX5_INFINIBAND=
CONFIG_MLX5_DEBUG=
;;
;;
--with-mlx5_inf-mod)
CONFIG_MLX5_CORE="m"
+ CONFIG_MLX5_CORE_EN="y"
+ CONFIG_MLX5_CORE_EN_DCB="y"
CONFIG_MLX5_INFINIBAND="m"
;;
--without-mlx5_inf-mod)
CONFIG_MLX5_INFINIBAND=
+ CONFIG_MLX5_CORE_EN=
+ CONFIG_MLX5_CORE_EN_DCB=
;;
--with-mlx4_debug-mod)
CONFIG_MLX4_DEBUG="y"
CONFIG_SCSI_ISCSI_ATTRS=
CONFIG_ISCSI_TCP=
;;
+ --without-isert-mod)
+ CONFIG_INFINIBAND_ISERT=
+ ;;
--with-ehca-mod)
CONFIG_INFINIBAND_EHCA="m"
CONFIG_INFINIBAND_EHCA_SCALING="y"
CONFIG_INFINIBAND=${CONFIG_INFINIBAND:-''}
CONFIG_INFINIBAND_IPOIB=${CONFIG_INFINIBAND_IPOIB:-''}
CONFIG_INFINIBAND_IPOIB_CM=${CONFIG_INFINIBAND_IPOIB_CM:-''}
-CONFIG_INFINIBAND_SDP=${CONFIG_INFINIBAND_SDP:-''}
CONFIG_INFINIBAND_SRP=${CONFIG_INFINIBAND_SRP:-''}
CONFIG_SCSI_SRP_ATTRS=${CONFIG_SCSI_SRP_ATTRS:-''}
CONFIG_INFINIBAND_SRPT=${CONFIG_INFINIBAND_SRPT:-''}
CONFIG_INFINIBAND_USER_MAD=${CONFIG_INFINIBAND_USER_MAD:-''}
CONFIG_INFINIBAND_USER_ACCESS=${CONFIG_INFINIBAND_USER_ACCESS:-''}
CONFIG_INFINIBAND_ADDR_TRANS=${CONFIG_INFINIBAND_ADDR_TRANS:-''}
+CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=''
CONFIG_INFINIBAND_USER_MEM=${CONFIG_INFINIBAND_USER_MEM:-''}
CONFIG_INFINIBAND_MTHCA=${CONFIG_INFINIBAND_MTHCA:-''}
CONFIG_MLX4_CORE=${CONFIG_MLX4_CORE:-''}
CONFIG_MLX5_CORE=${CONFIG_MLX5_CORE:-''}
+CONFIG_MLX5_CORE_EN=${CONFIG_MLX5_CORE_EN:-''}
+CONFIG_MLX5_CORE_EN_DCB=${CONFIG_MLX5_CORE_EN_DCB:-''}
CONFIG_MLX4_EN=${CONFIG_MLX4_EN:-''}
CONFIG_MLX4_VNIC=${CONFIG_MLX4_VNIC:-''}
CONFIG_MLX4_INFINIBAND=${CONFIG_MLX4_INFINIBAND:-''}
CONFIG_SUNRPC_XPRT_RDMA_SERVER=${CONFIG_SUNRPC_XPRT_RDMA_SERVER:-''}
CONFIG_SCSI_SRP_ATTRS=${CONFIG_SCSI_SRP_ATTRS:-''}
CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=${CONFIG_INFINIBAND_IPOIB_DEBUG_DATA:-''}
-CONFIG_INFINIBAND_SDP_SEND_ZCOPY=${CONFIG_INFINIBAND_SDP_SEND_ZCOPY:-''}
-CONFIG_INFINIBAND_SDP_RECV_ZCOPY=${CONFIG_INFINIBAND_SDP_RECV_ZCOPY:-''}
-CONFIG_INFINIBAND_SDP_DEBUG=${CONFIG_INFINIBAND_SDP_DEBUG:-''}
-CONFIG_INFINIBAND_SDP_DEBUG_DATA=${CONFIG_INFINIBAND_SDP_DEBUG_DATA:-''}
CONFIG_INFINIBAND_IPATH=${CONFIG_INFINIBAND_IPATH:-''}
CONFIG_INFINIBAND_QIB=${CONFIG_INFINIBAND_QIB:-''}
CONFIG_INFINIBAND_RDMAVT=${CONFIG_INFINIBAND_RDMAVT:-''}
touch .xeon_phi_applied
fi
+# Configfs requires CONFIGFS_FS to be enabled in the kernel
+if [ "X${CONFIG_INFINIBAND_ADDR_TRANS}" == "Xy" ]; then
+ check_autofconf CONFIGFS_FS
+ if [ X${CONFIGFS_FS} == "X1" ]; then
+ CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
+ fi
+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
CONFIG_INFINIBAND=${CONFIG_INFINIBAND}
CONFIG_INFINIBAND_IPOIB=${CONFIG_INFINIBAND_IPOIB}
CONFIG_INFINIBAND_IPOIB_CM=${CONFIG_INFINIBAND_IPOIB_CM}
-CONFIG_INFINIBAND_SDP=${CONFIG_INFINIBAND_SDP}
CONFIG_INFINIBAND_SRP=${CONFIG_INFINIBAND_SRP}
CONFIG_SCSI_SRP_ATTRS=${CONFIG_SCSI_SRP_ATTRS}
CONFIG_INFINIBAND_SRPT=${CONFIG_INFINIBAND_SRPT}
CONFIG_INFINIBAND_USER_MAD=${CONFIG_INFINIBAND_USER_MAD}
CONFIG_INFINIBAND_USER_ACCESS=${CONFIG_INFINIBAND_USER_ACCESS}
CONFIG_INFINIBAND_ADDR_TRANS=${CONFIG_INFINIBAND_ADDR_TRANS}
+CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=${CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS}
CONFIG_INFINIBAND_USER_MEM=${CONFIG_INFINIBAND_USER_MEM}
CONFIG_INFINIBAND_MTHCA=${CONFIG_INFINIBAND_MTHCA}
CONFIG_MLX4_CORE=${CONFIG_MLX4_CORE}
CONFIG_MLX5_CORE=${CONFIG_MLX5_CORE}
+CONFIG_MLX5_CORE_EN=${CONFIG_MLX5_CORE_EN}
+CONFIG_MLX5_CORE_EN_DCB=${CONFIG_MLX5_CORE_EN_DCB}
CONFIG_MLX4_EN=${CONFIG_MLX4_EN}
CONFIG_MLX4_EN_DCB=${CONFIG_MLX4_EN_DCB}
CONFIG_MLX4_INFINIBAND=${CONFIG_MLX4_INFINIBAND}
CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=${CONFIG_INFINIBAND_IPOIB_DEBUG_DATA}
-CONFIG_INFINIBAND_SDP_SEND_ZCOPY=${CONFIG_INFINIBAND_SDP_SEND_ZCOPY}
-CONFIG_INFINIBAND_SDP_RECV_ZCOPY=${CONFIG_INFINIBAND_SDP_RECV_ZCOPY}
-CONFIG_INFINIBAND_SDP_DEBUG=${CONFIG_INFINIBAND_SDP_DEBUG}
-CONFIG_INFINIBAND_SDP_DEBUG_DATA=${CONFIG_INFINIBAND_SDP_DEBUG_DATA}
CONFIG_INFINIBAND_IPATH=${CONFIG_INFINIBAND_IPATH}
CONFIG_INFINIBAND_QIB=${CONFIG_INFINIBAND_QIB}
CONFIG_INFINIBAND_RDMAVT=${CONFIG_INFINIBAND_RDMAVT}
else
DEFINE_INFINIBAND_IPOIB_CM="#undef CONFIG_INFINIBAND_IPOIB_CM"
fi
-if [ "X${CONFIG_INFINIBAND_SDP}" == "Xm" ]; then
- DEFINE_INFINIBAND_SDP="#undef CONFIG_INFINIBAND_SDP\n#define CONFIG_INFINIBAND_SDP 1"
-else
- DEFINE_INFINIBAND_SDP="#undef CONFIG_INFINIBAND_SDP"
-fi
if [ "X${CONFIG_INFINIBAND_SRP}" == "Xm" ]; then
DEFINE_INFINIBAND_SRP="#undef CONFIG_INFINIBAND_SRP\n#define CONFIG_INFINIBAND_SRP 1"
else
else
DEFINE_INFINIBAND_ADDR_TRANS="#undef CONFIG_INFINIBAND_ADDR_TRANS"
fi
+if [ "X${CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS}" == "Xy" ]; then
+ DEFINE_INFINIBAND_ADDR_TRANS_CONFIGFS="#undef CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS\n#define CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS 1"
+else
+ DEFINE_INFINIBAND_ADDR_TRANS_CONFIGFS="#undef CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS"
+fi
if [ "X${CONFIG_INFINIBAND_USER_MEM}" == "Xy" ]; then
DEFINE_INFINIBAND_USER_MEM="#undef CONFIG_INFINIBAND_USER_MEM\n#define CONFIG_INFINIBAND_USER_MEM 1"
else
if [ "X${CONFIG_MLX5_CORE}" == "Xm" ]; then
DEFINE_MLX5_CORE="#undef CONFIG_MLX5_CORE\n#define CONFIG_MLX5_CORE 1"
else
- DEFINE_MLX4_CORE="#undef CONFIG_MLX5_CORE"
+ DEFINE_MLX5_CORE="#undef CONFIG_MLX5_CORE"
+fi
+if [ "X${CONFIG_MLX5_CORE_EN}" == "Xy" ]; then
+ DEFINE_MLX5_CORE_EN="#undef CONFIG_MLX5_CORE_EN\n#define CONFIG_MLX5_CORE_EN 1"
+else
+ DEFINE_MLX5_CORE_EN="#undef CONFIG_MLX5_CORE_EN"
+fi
+if [ "X${CONFIG_MLX5_CORE_EN_DCB}" == "Xy" ]; then
+ DEFINE_MLX5_CORE_EN_DCB="#undef CONFIG_MLX5_CORE_EN_DCB\n#define CONFIG_MLX5_CORE_EN_DCB 1"
+else
+ DEFINE_MLX5_CORE_EN_DCB="#undef CONFIG_MLX5_CORE_EN_DCB"
fi
if [ "X${CONFIG_MLX4_EN}" == "Xm" ]; then
DEFINE_MLX4_EN="#undef CONFIG_MLX4_EN\n#define CONFIG_MLX4_EN 1"
else
DEFINE_INFINIBAND_IPOIB_DEBUG_DATA="#undef CONFIG_INFINIBAND_IPOIB_DEBUG_DATA"
fi
-if [ "X${CONFIG_INFINIBAND_SDP_SEND_ZCOPY}" == "Xy" ]; then
- DEFINE_INFINIBAND_SDP_SEND_ZCOPY="#undef CONFIG_INFINIBAND_SDP_SEND_ZCOPY\n#define CONFIG_INFINIBAND_SDP_SEND_ZCOPY 1"
-else
- DEFINE_INFINIBAND_SDP_SEND_ZCOPY="#undef CONFIG_INFINIBAND_SDP_SEND_ZCOPY"
-fi
-if [ "X${CONFIG_INFINIBAND_SDP_RECV_ZCOPY}" == "Xy" ]; then
- DEFINE_INFINIBAND_SDP_RECV_ZCOPY="#undef CONFIG_INFINIBAND_SDP_RECV_ZCOPY\n#define CONFIG_INFINIBAND_SDP_RECV_ZCOPY 1"
-else
- DEFINE_INFINIBAND_SDP_RECV_ZCOPY="#undef CONFIG_INFINIBAND_SDP_RECV_ZCOPY"
-fi
-if [ "X${CONFIG_INFINIBAND_SDP_DEBUG}" == "Xy" ]; then
- DEFINE_INFINIBAND_SDP_DEBUG="#undef CONFIG_INFINIBAND_SDP_DEBUG\n#define CONFIG_INFINIBAND_SDP_DEBUG 1"
-else
- DEFINE_INFINIBAND_SDP_DEBUG="#undef CONFIG_INFINIBAND_SDP_DEBUG"
-fi
-if [ "X${CONFIG_INFINIBAND_SDP_DEBUG_DATA}" == "Xy" ]; then
- DEFINE_INFINIBAND_SDP_DEBUG_DATA="#undef CONFIG_INFINIBAND_SDP_DEBUG_DATA\n#define CONFIG_INFINIBAND_SDP_DEBUG_DATA 1"
-else
- DEFINE_INFINIBAND_SDP_DEBUG_DATA="#undef CONFIG_INFINIBAND_SDP_DEBUG_DATA"
-fi
if [ "X${CONFIG_INFINIBAND_IPATH}" == "Xm" ]; then
DEFINE_INFINIBAND_IPATH="#undef CONFIG_INFINIBAND_IPATH\n#define CONFIG_INFINIBAND_IPATH 1"
else
$(echo -e "${DEFINE_INFINIBAND}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_IPOIB}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_IPOIB_CM}" | grep -v undef)
-$(echo -e "${DEFINE_INFINIBAND_SDP}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_SRP}" | grep -v undef)
$(echo -e "${DEFINE_SCSI_SRP_ATTRS}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_SRPT}" | grep -v undef)
$(echo -e "${DEFINE_MLX4_CORE}" | grep -v undef)
$(echo -e "${DEFINE_MLX5_CORE}" | grep -v undef)
+$(echo -e "${DEFINE_MLX5_CORE_EN}" | grep -v undef)
+$(echo -e "${DEFINE_MLX5_CORE_EN_DCB}" | grep -v undef)
$(echo -e "${DEFINE_MLX4_EN}" | grep -v undef)
$(echo -e "${DEFINE_MLX4_INFINIBAND}" | grep -v undef)
$(echo -e "${DEFINE_MLX5_INFINIBAND}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_SCIF}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_IPOIB_DEBUG_DATA}" | grep -v undef)
-$(echo -e "${DEFINE_INFINIBAND_SDP_SEND_ZCOPY}" | grep -v undef)
-$(echo -e "${DEFINE_INFINIBAND_SDP_RECV_ZCOPY}" | grep -v undef)
-$(echo -e "${DEFINE_INFINIBAND_SDP_DEBUG}" | grep -v undef)
-$(echo -e "${DEFINE_INFINIBAND_SDP_DEBUG_DATA}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_IPATH}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_QIB}" | grep -v undef)
$(echo -e "${DEFINE_INFINIBAND_RDMAVT}" | grep -v undef)
#undef CONFIG_INFINIBAND
#undef CONFIG_INFINIBAND_IPOIB
#undef CONFIG_INFINIBAND_IPOIB_CM
-#undef CONFIG_INFINIBAND_SDP
#undef CONFIG_INFINIBAND_SRP
#undef CONFIG_INFINIBAND_SRPT
#undef CONFIG_SCSI_SRP_ATTRS
#undef CONFIG_INFINIBAND_USER_MAD
#undef CONFIG_INFINIBAND_USER_ACCESS
#undef CONFIG_INFINIBAND_ADDR_TRANS
+#undef CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS
#undef CONFIG_INFINIBAND_USER_MEM
#undef CONFIG_INFINIBAND_MTHCA
#undef CONFIG_MLX4_CORE
#undef CONFIG_MLX5_CORE
+#undef CONFIG_MLX5_CORE_EN
+#undef CONFIG_MLX5_CORE_EN_DCB
#undef CONFIG_MLX4_DEBUG
#undef CONFIG_MLX5_DEBUG
#undef CONFIG_MLX4_EN
#undef CONFIG_INFINIBAND_IPOIB_DEBUG_DATA
-#undef CONFIG_INFINIBAND_SDP_SEND_ZCOPY
-#undef CONFIG_INFINIBAND_SDP_RECV_ZCOPY
-#undef CONFIG_INFINIBAND_SDP_DEBUG
-#undef CONFIG_INFINIBAND_SDP_DEBUG_DATA
#undef CONFIG_INFINIBAND_IPATH
#undef CONFIG_INFINIBAND_QIB
#undef CONFIG_INFINIBAND_RDMAVT
$(echo -e "${DEFINE_INFINIBAND}")
$(echo -e "${DEFINE_INFINIBAND_IPOIB}")
$(echo -e "${DEFINE_INFINIBAND_IPOIB_CM}")
-$(echo -e "${DEFINE_INFINIBAND_SDP}")
$(echo -e "${DEFINE_INFINIBAND_SRP}")
$(echo -e "${DEFINE_INFINIBAND_SRPT}")
$(echo -e "${DEFINE_MLX4_CORE}")
$(echo -e "${DEFINE_MLX5_CORE}")
+$(echo -e "${DEFINE_MLX5_CORE_EN}")
+$(echo -e "${DEFINE_MLX5_CORE_EN_DCB}")
$(echo -e "${DEFINE_MLX4_EN}")
$(echo -e "${DEFINE_MLX4_INFINIBAND}")
$(echo -e "${DEFINE_MLX5_INFINIBAND}")
$(echo -e "${DEFINE_INFINIBAND_SCIF}")
$(echo -e "${DEFINE_INFINIBAND_IPOIB_DEBUG_DATA}")
-$(echo -e "${DEFINE_INFINIBAND_SDP_SEND_ZCOPY}")
-$(echo -e "${DEFINE_INFINIBAND_SDP_RECV_ZCOPY}")
-$(echo -e "${DEFINE_INFINIBAND_SDP_DEBUG}")
-$(echo -e "${DEFINE_INFINIBAND_SDP_DEBUG_DATA}")
$(echo -e "${DEFINE_INFINIBAND_IPATH}")
$(echo -e "${DEFINE_INFINIBAND_QIB}")
$(echo -e "${DEFINE_INFINIBAND_RDMAVT}")