From 61d153bbe3dd228da07079d9777cde5bdef9c3fd Mon Sep 17 00:00:00 2001 From: Sathya Prakash M R Date: Mon, 23 Sep 2019 22:54:50 +0530 Subject: [PATCH] topology: Add ABI version utilities Some of the features on topology need to have ABI version check. This adds few definitions to check ABI version being 3.9 or more. Signed-off-by: Ranjani Sridharan Signed-off-by: Sathya Prakash M R --- tools/topology/get_abi.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tools/topology/get_abi.sh b/tools/topology/get_abi.sh index a42a02f99..5c48ca3b8 100755 --- a/tools/topology/get_abi.sh +++ b/tools/topology/get_abi.sh @@ -5,6 +5,20 @@ MAJOR=`grep '#define SOF_ABI_MAJOR ' $1/src/include/kernel/abi.h | grep -E ".[[:digit:]]$" -o` MINOR=`grep '#define SOF_ABI_MINOR ' $1/src/include/kernel/abi.h | grep -E ".[[:digit:]]$" -o` PATCH=`grep '#define SOF_ABI_PATCH ' $1/src/include/kernel/abi.h | grep -E ".[[:digit:]]$" -o` +MAJOR_SHIFT=`grep '#define SOF_ABI_MAJOR_SHIFT'\ + $1/src/include/kernel/abi.h | grep -E ".[[:digit:]]$" -o` +MINOR_SHIFT=`grep '#define SOF_ABI_MINOR_SHIFT'\ + $1/src/include/kernel/abi.h | grep -E ".[[:digit:]]$" -o` + +major_val=$(($MAJOR << $MAJOR_SHIFT)) +minor_val=$(($MINOR << $MINOR_SHIFT)) +abi_version_3_8=$((3<<$MAJOR_SHIFT | 8<<$MINOR_SHIFT)) +abi_version=$(($major_val | $minor_val)) +abi_version_3_9_or_greater=$(($abi_version > $abi_version_3_8)) + printf "define(\`SOF_ABI_MAJOR', \`0x%02x')\n" $MAJOR > abi.h printf "define(\`SOF_ABI_MINOR', \`0x%02x')\n" $MINOR >> abi.h printf "define(\`SOF_ABI_PATCH', \`0x%02x')\n" $PATCH >> abi.h +printf "define(\`SOF_ABI_VERSION', \`0x%x')\n" $abi_version >> abi.h +printf "define(\`SOF_ABI_VERSION_3_9_OR_GRT', \`%d')\n"\ + $abi_version_3_9_or_greater >> abi.h