Update TF-A to v2.2 (all platforms but QEMU)
Updates all platforms except QEMU to TF-A to v2.2. This notably
includes support for using CNTPCT in TAs [2], and therefore fixes an
issue with function tracing:
$ make CFG_FTRACE_SUPPORT=y CFLAGS_ta_arm32="-O0 -pg"
...
# xtest 4001
...
E/TC:? 0 User TA undef-abort at address 0x1921e8 ftrace_enter+284 .text+45512
E/LD: Call stack:
E/LD: 0x001921e8 read_cntpct at optee_os/out/arm/include/generated/arm32_user_sysreg.h:33
E/LD: 0x00191f10 __gnu_mcount_nc at optee_os/lib/libutils/ext/arch/arm/mcount_a32.S:43
HiKey960: the OpenPlatformPkg repository is updated at the same time or
the board would hang on boot after the TF-A BL31 initialization message:
"NOTICE: BL31: Built : <time and date>".
QEMU is not updated due to a regression in TF-A fixed in [2].
Link: [1] https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit?id=43f999a7e35d
Link: [2] https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/3388
Change-Id: I20bcfbe1c9f2ec815e4430fabc3c6f9c9cda4168
Signed-off-by: Jerome Forissier <jerome@forissier.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by: Jerome Forissier <jerome@forissier.org> (HiKey)
Tested-by: Jerome Forissier <jerome@forissier.org> (HiKey960)
Tested-by: Jerome Forissier <jerome@forissier.org> (QEMUv8)
diff --git a/fvp.xml b/fvp.xml
index 705215b..fb095c0 100644
--- a/fvp.xml
+++ b/fvp.xml
@@ -23,5 +23,5 @@
<project path="edk2" name="tianocore/edk2.git" revision="dd4cae4d82c7477273f3da455084844db5cca0c0" />
<project path="edk2-platforms" name="tianocore/edk2-platforms.git" revision="02daa58c21f89628b4d8c76f95f3a554289149bc" />
<project path="grub" name="grub.git" revision="refs/tags/grub-2.02" clone-depth="1" remote="savannah" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="34efb683e32254b8c325ac3071c5776d243a7b99" remote="tfo" />
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo" />
</manifest>
diff --git a/hikey.xml b/hikey.xml
index 841f240..1a11a6b 100644
--- a/hikey.xml
+++ b/hikey.xml
@@ -28,5 +28,5 @@
<project path="grub" name="grub.git" revision="refs/tags/grub-2.02" clone-depth="1" remote="savannah" />
<project path="l-loader" name="96boards-hikey/l-loader.git" revision="49db0a01f8cc4f2a7e0dea01d843d72092635870" />
<project path="OpenPlatformPkg" name="96boards-hikey/OpenPlatformPkg.git" revision="fbdd4aeee4d8de04d1c332379b20efb7a59a9502" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="34efb683e32254b8c325ac3071c5776d243a7b99" remote="tfo" />
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo" />
</manifest>
diff --git a/hikey960.xml b/hikey960.xml
index 76adfc0..29ac6c0 100644
--- a/hikey960.xml
+++ b/hikey960.xml
@@ -24,7 +24,7 @@
<project path="grub" name="grub.git" revision="refs/tags/grub-2.02" clone-depth="1" remote="savannah" />
<project path="linux" name="linaro-swg/linux.git" revision="1ad01d3482219ee7fcc5a4529f8f06570878bf72" />
<project path="l-loader" name="96boards-hikey/l-loader.git" revision="a0c5d726cd2a9984f1cb98f0123969cfccce990d" />
- <project path="OpenPlatformPkg" name="96boards-hikey/OpenPlatformPkg.git" revision="91eb48cee84cf3f74ea4753309500ea428ebdfff" />
+ <project path="OpenPlatformPkg" name="96boards-hikey/OpenPlatformPkg.git" revision="245344ea5421ba126e1eb76484d00b590a4a78f7" />
<project path="tools-images-hikey960" name="96boards-hikey/tools-images-hikey960.git" revision="a10d2bf1dca7a1be50fc60e58ed93253c95de076" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="34efb683e32254b8c325ac3071c5776d243a7b99" remote="tfo" />
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo" />
</manifest>
diff --git a/juno.xml b/juno.xml
index 76ed9d9..8fbb78b 100644
--- a/juno.xml
+++ b/juno.xml
@@ -20,7 +20,7 @@
<!-- Misc gits -->
<project path="buildroot" name="buildroot/buildroot.git" revision="95942f5fcd35d783a49adce621ccf33480f1c88c" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="34efb683e32254b8c325ac3071c5776d243a7b99" remote="tfo" />
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo" />
<project path="u-boot" name="u-boot/u-boot.git" revision="refs/tags/v2018.03" clone-depth="1" />
<project path="vexpress-firmware" name="arm/vexpress-firmware.git" revision="670a8336738046ac910f4ed3746edc1b4ecf086c" remote="linaro"/>
</manifest>
diff --git a/poplar.xml b/poplar.xml
index 84649e6..d0b0b39 100644
--- a/poplar.xml
+++ b/poplar.xml
@@ -25,5 +25,5 @@
<!-- Misc gits -->
<project path="buildroot" name="buildroot/buildroot.git" revision="95942f5fcd35d783a49adce621ccf33480f1c88c" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="34efb683e32254b8c325ac3071c5776d243a7b99" remote="tfo" />
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo" />
</manifest>
diff --git a/qemu_v8.xml b/qemu_v8.xml
index 4bb5313..052a3af 100644
--- a/qemu_v8.xml
+++ b/qemu_v8.xml
@@ -24,5 +24,5 @@
<project path="edk2" name="tianocore/edk2.git" revision="dd4cae4d82c7477273f3da455084844db5cca0c0" />
<project path="mbedtls" name="ARMmbed/mbedtls.git" revision="refs/tags/mbedtls-2.16.0" clone-depth="1" />
<project path="qemu" name="qemu/qemu.git" revision="refs/tags/v3.1.0-rc3" clone-depth="1" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="34efb683e32254b8c325ac3071c5776d243a7b99" remote="tfo" />
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo" />
</manifest>
diff --git a/rpi3.xml b/rpi3.xml
index b5b7db4..f39a1a7 100644
--- a/rpi3.xml
+++ b/rpi3.xml
@@ -22,6 +22,6 @@
<!-- Misc gits -->
<project path="buildroot" name="buildroot/buildroot.git" revision="95942f5fcd35d783a49adce621ccf33480f1c88c" />
<project path="firmware" name="raspberrypi/firmware.git" revision="refs/tags/1.20190401" clone-depth="1" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="023bc019e95ca98687f015074c938941a0546eb7" remote="tfo"/>
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo"/>
<project path="u-boot" name="u-boot/u-boot.git" revision="aac0c29d4b8418c5c78b552070ffeda022b16949" />
</manifest>
diff --git a/synquacer.xml b/synquacer.xml
index c3c72b2..67368d0 100644
--- a/synquacer.xml
+++ b/synquacer.xml
@@ -18,5 +18,5 @@
<project path="edk2" name="tianocore/edk2.git" revision="21d9dc21f81828538af02ca9c2d86a36551b0771" />
<project path="edk2-non-osi" name="tianocore/edk2-non-osi.git" revision="596043ffb61d5f74a9eb334eaa4df683fa975c92" />
<project path="edk2-platforms" name="tianocore/edk2-platforms.git" revision="22d5f499135a0b43bfb723a983f93c3148d68494" />
- <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="49d969bbb3ca7e738bc6ef560e44c0047a9925cc" remote="tfo"/>
+ <project path="trusted-firmware-a" name="TF-A/trusted-firmware-a.git" revision="refs/tags/v2.2" clone-depth="1" remote="tfo"/>
</manifest>