ofed_scripts/gen-compat-config.sh: Support backports up to 5.3
authorVladimir Sokolovsky <vlad@mellanox.com>
Tue, 20 Aug 2019 21:57:23 +0000 (16:57 -0500)
committerVladimir Sokolovsky <vlad@mellanox.com>
Wed, 21 Aug 2019 21:32:43 +0000 (16:32 -0500)
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>
ofed_scripts/gen-compat-config.sh

index 9e60aa8..3f3fa56 100755 (executable)
@@ -18,9 +18,11 @@ KERNEL_VERSION=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^\([0-9]\)\.
 
 # 4.0/3.0 kernel stuff
 COMPAT_LATEST_3_VERSION="19"
-COMPAT_LATEST_4_VERSION="17"
+COMPAT_LATEST_4_VERSION="20"
+COMPAT_LATEST_5_VERSION="3"
 KERNEL_SUBLEVEL3="-1"
 KERNEL_SUBLEVEL4="-1"
+KERNEL_SUBLEVEL5="-1"
 
 function set_config {
        VAR=$1
@@ -57,6 +59,8 @@ if [[ ${KERNEL_VERSION} -eq "3" ]]; then
        KERNEL_SUBLEVEL3=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^3\.\([0-9]\+\).*/\1/p')
 elif [[ ${KERNEL_VERSION} -eq "4" ]]; then
        KERNEL_SUBLEVEL4=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^4\.\([0-9]\+\).*/\1/p')
+elif [[ ${KERNEL_VERSION} -eq "5" ]]; then
+       KERNEL_SUBLEVEL5=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^5\.\([0-9]\+\).*/\1/p')
 else
        COMPAT_26LATEST_VERSION="39"
        KERNEL_26SUBLEVEL=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
@@ -69,13 +73,22 @@ fi
 
 let KERNEL_SUBLEVEL3=${KERNEL_SUBLEVEL3}+1
 let KERNEL_SUBLEVEL4=${KERNEL_SUBLEVEL4}+1
-if [[ ${KERNEL_VERSION} -ne "4" ]]; then
+let KERNEL_SUBLEVEL5=${KERNEL_SUBLEVEL5}+1
+if [ ${KERNEL_VERSION} -lt 5 ]; then
+       for i in $(seq ${KERNEL_SUBLEVEL5} ${COMPAT_LATEST_5_VERSION}); do
+               set_config CONFIG_COMPAT_KERNEL_5_${i} y
+       done
+fi
+if [ ${KERNEL_VERSION} -lt 4 ]; then
+       for i in $(seq ${KERNEL_SUBLEVEL4} ${COMPAT_LATEST_4_VERSION}); do
+               set_config CONFIG_COMPAT_KERNEL_4_${i} y
+       done
        for i in $(seq ${KERNEL_SUBLEVEL3} ${COMPAT_LATEST_3_VERSION}); do
                set_config CONFIG_COMPAT_KERNEL_3_${i} y
        done
 fi
-for i in $(seq ${KERNEL_SUBLEVEL4} ${COMPAT_LATEST_4_VERSION}); do
-       set_config CONFIG_COMPAT_KERNEL_4_${i} y
+for i in $(seq ${KERNEL_SUBLEVEL5} ${COMPAT_LATEST_5_VERSION}); do
+       set_config CONFIG_COMPAT_KERNEL_5_${i} y
 done
 
 # The purpose of these seem to be the inverse of the above other varibales.