summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Chong <victor.chong@linaro.org>2018-03-19 06:42:42 +0000
committerLeif Lindholm <leif.lindholm@linaro.org>2018-03-21 00:59:23 +0000
commit112dcf10396e89b9ee7d4de4fd83db2e93d56228 (patch)
tree0b852dea00afacf65ef79ed179f09c1ca4864f3e
parent0c485dabe18911af0df38c28499b3bc075f4285e (diff)
atf, opteed: Support BL32_EXTRA1 and BL32_EXTRA2
Previously, we were using a 'headless' version of optee_os binary for hikey and hikey960. With BL32_EXTRA1 and BL32_EXTRA2, we now enable optee_os header parsing to allow dynamic runtime support of either a 64- or 32-bit optee_os builds, and also the pager feature. Signed-off-by: Victor Chong <victor.chong@linaro.org> Reviewed-by: Haojian Zhuang <haojian.zhuang@linaro.org> Reviewed-by: Fathi Boudra <fathi.boudra@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
-rwxr-xr-xatf-build.sh14
-rwxr-xr-xopteed-build.sh2
2 files changed, 14 insertions, 2 deletions
diff --git a/atf-build.sh b/atf-build.sh
index 5e03569..fb80ad0 100755
--- a/atf-build.sh
+++ b/atf-build.sh
@@ -67,7 +67,7 @@ function build_platform
echo "PLATFORM_BUILDFLAGS=$PLATFORM_BUILDFLAGS"
fi
- unset BL30 BL31 BL32 BL33
+ unset BL30 BL31 BL32 BL32_EXTRA1 BL32_EXTRA2 BL33
BL30="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o scp_bin`"
if [ $ATF_BUILDVER -gt 1 ]; then
unset SCP_BL2
@@ -100,9 +100,17 @@ function build_platform
SPD="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o atf_spd`"
TOS_BIN="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o tos_bin`"
+ TOS_BIN_EXTRA1="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o tos_bin_extra1`"
+ TOS_BIN_EXTRA2="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o tos_bin_extra2`"
if [ X"$TOS_BIN" != X"" ]; then
BL32=$WORKSPACE/Build/$PLATFORM_IMAGE_DIR/$BUILD_PROFILE/FV/$TOS_BIN
fi
+ if [ X"$TOS_BIN_EXTRA1" != X"" ]; then
+ BL32_EXTRA1=$WORKSPACE/Build/$PLATFORM_IMAGE_DIR/$BUILD_PROFILE/FV/$TOS_BIN_EXTRA1
+ fi
+ if [ X"$TOS_BIN_EXTRA2" != X"" ]; then
+ BL32_EXTRA2=$WORKSPACE/Build/$PLATFORM_IMAGE_DIR/$BUILD_PROFILE/FV/$TOS_BIN_EXTRA2
+ fi
if [ X"$SPD" != X"" ] && [ X"$BL32" != X"" ]; then
#
@@ -149,7 +157,7 @@ function build_platform
;;
esac
- export BL30 BL31 BL32 BL33
+ export BL30 BL31 BL32 BL32_EXTRA1 BL32_EXTRA2 BL33
echo "BL30=$BL30"
if [ $ATF_BUILDVER -gt 1 ] && [ X"$BL30" != X"" ]; then
@@ -158,6 +166,8 @@ function build_platform
fi
echo "BL31=$BL31"
echo "BL32=$BL32"
+ echo "BL32_EXTRA1=$BL32_EXTRA1"
+ echo "BL32_EXTRA2=$BL32_EXTRA2"
echo "BL33=$BL33"
echo "$SPD_OPTION"
echo "BUILD_TYPE=$BUILD_TYPE"
diff --git a/opteed-build.sh b/opteed-build.sh
index be16913..40fb844 100755
--- a/opteed-build.sh
+++ b/opteed-build.sh
@@ -103,6 +103,8 @@ function build_platform
# Copy resulting images to UEFI image dir
#
TOS_BIN="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o tos_bin`"
+ TOS_BIN_EXTRA1="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o tos_bin_extra1`"
+ TOS_BIN_EXTRA2="`$TOOLS_DIR/parse-platforms.py $PLATFORM_CONFIG -p $1 get -o tos_bin_extra2`"
else
return 1
fi