Add x710 and xl710 tests for testpmd
[csit.git] / dpdk-tests / dpdk_scripts / install_dpdk.sh
index 99fa957..4b4c04a 100755 (executable)
@@ -1,31 +1,40 @@
 #!/bin/bash
 
-DPDK_VERSION=16.07
-DPDK_DIR=dpdk-${DPDK_VERSION}
-DPDK_PACKAGE=${DPDK_DIR}.tar.xz
+set -x
 
+# Setting variables
+DPDK_VERSION=dpdk-17.02
+DPDK_DIR=${DPDK_VERSION}
+DPDK_PACKAGE=${DPDK_DIR}.tar.xz
 ROOTDIR=/tmp/openvpp-testing
 PWDDIR=$(pwd)
 
-#download the DPDK package
-#compile and install the DPDK
+# Download the DPDK package
 cd ${ROOTDIR}
-wget -q "fast.dpdk.org/rel/${DPDK_PACKAGE}" || exit 1
-tar xJf ${DPDK_PACKAGE}
+wget "fast.dpdk.org/rel/${DPDK_PACKAGE}" || \
+    echo "Failed to download $DPDK_PACKAGE" || exit 1
+tar xJvf ${DPDK_PACKAGE} || \
+    echo "Failed to extract $DPDK_PACKAGE" || exit 1
+
+# Compile the DPDK
 cd ./${DPDK_DIR}
-make install T=x86_64-native-linuxapp-gcc -j || exit 1
+make install T=x86_64-native-linuxapp-gcc -j || \
+    echo "Failed to compile $DPDK_VERSION" || exit 1
 cd ${PWDDIR}
 
-#compile the l3fwd
+# Compile the l3fwd
 export RTE_SDK=${ROOTDIR}/${DPDK_DIR}/
 export RTE_TARGET=x86_64-native-linuxapp-gcc
 cd ${RTE_SDK}/examples/l3fwd
-make -j || exit 1
+make -j || \
+    echo "Failed to compile l3fwd" || exit 1
 cd ${PWDDIR}
 
-#check and setup the hugepages
+# Check and setup the hugepages
 SYS_HUGEPAGE=$(cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages)
+echo "  SYS_HUGEPAGE = ${SYS_HUGEPAGE}"
 if [ ${SYS_HUGEPAGE} -lt 4096 ]; then
+    echo "  It is not enough, should be at least 4096"
     MOUNT=$(mount | grep /mnt/huge)
     while [ "${MOUNT}" != "" ]
     do
@@ -37,13 +46,15 @@ if [ ${SYS_HUGEPAGE} -lt 4096 ]; then
     echo 2048 | sudo tee /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
     echo 2048 | sudo tee /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
 
+    echo "  Mounting hugepages"
     sudo mkdir -p /mnt/huge
-    sudo mount -t hugetlbfs nodev /mnt/huge/
-    test $? -eq 0 || exit 1
+    sudo mount -t hugetlbfs nodev /mnt/huge/ || \
+        echo "Failed to mount hugepages" || exit 1
 fi
 
-#check and set the max map count
+# Check and set the max map count
 SYS_MAP=$(cat /proc/sys/vm/max_map_count)
+
 if [ ${SYS_MAP} -lt 200000 ]; then
     echo 200000 | sudo tee /proc/sys/vm/max_map_count
 fi