- Jun 17, 2020
-
-
Signed-off-by:
Ross Burton <ross.burton@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Signed-off-by:
Ross Burton <ross.burton@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Luca Fancellu authored
Change fvp-base and foundation-armv8 kernel from linux-yocto_5.4 to linux-linaro-arm_4.19 because some drivers are not available. Furthermore, for fvp-base the linaro kernel comes with the dts file removing the needs to support it on our side. Change-Id: I844d92f173406542c2bad8d89793513f8bc28fd1 Signed-off-by:
luca fancellu <luca.fancellu@arm.com> Reviewed-by:
Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 12, 2020
-
-
Diego Sueiro authored
Since the TF-A fiptool is native tool we should be using the BUILD_CFLAGS and BUILD_LDFLAGS flags to proper build and execute it. Change-Id: I9634604dbc42ba7da85d9b9449f1ed94ecb38df2 Issue-Id: SCM-888 Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 11, 2020
-
-
Diego Sueiro authored
This patch updates gem5-aarch64-bootloader and gem5-aarch64-native to the release tag v20.0.0.1. Also apply populate the right compiler and linker flags to get gem5-aarch64-native properly building Change-Id: Icc2203163105373cf030975c1b12f1d4f2fcb03c Issue-Id: SCM-1014 Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Diego Sueiro authored
By default, XENGUEST_NETWORK_BRIDGE_MEMBERS should be empty and only be set per machine. Change-Id: I67c56847eb785279c28757a6052f092c838babe0 Issue-Id: SCM-995 Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
khasim-mohammed authored
- Add bbappend recipe to configure N1SDP specifics - Enable UEFI EDK2 firmware build for N1SDP. - Update machine conf to add dependency for EDK2 firmware components Change-Id: I89d41c176f31bce6f1df7f3b3a7cd624b46c05e1 Issue-Id: PLATFORMS-3134 Signed-off-by:
Khasim Syed Mohammed <khasim.mohammed@arm.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
khasim-mohammed authored
EDK2 Project is a modern, feature-rich, cross-platform firmware development environment for the UEFI specifications from www.uefi.org. This patch adds a new recipe to fetch, configure and build UEFI EDK2 firmware for Arm platforms. Change-Id: Icfb157e5b68d87accfd4290f522fc529fe4e849e Issue-Id: PLATFORMS-3134 Signed-off-by:
Khasim Syed Mohammed <khasim.mohammed@arm.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 09, 2020
-
-
Rebase a5ds u-boot patches so, they apply clean in top of latest u-boot. Change-Id: I12e596ef8460429b540777e2a8646ed64f81fbac Signed-off-by:
Rui Miguel Silva <rui.silva@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 08, 2020
-
-
Denys Dmytriyenko authored
Use the correct path for the binaries in ${datadir}, otherwise it results in a single incorrect symlink like gcc-arm-none-eabi-* Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
Also use ${BINNAME} and ${PV} variables for automatic substitution. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
Compiling on the target using runtime libs from external-arm-toolchain requires libgcc.a, as libgcc_s.so explains: /* GNU ld script Use the shared library, but some functions are only in the static library. */ GROUP ( libgcc_s.so.1 -lgcc ) Otherwise it results in errors like: | /usr/lib/gcc/arm-linux-gnueabi/9.2.1/../../../../arm-linux-gnueabi/bin/ld: cannot find -lgcc | /usr/lib/gcc/arm-linux-gnueabi/9.2.1/../../../../arm-linux-gnueabi/bin/ld: cannot find -lgcc | collect2: error: ld returned 1 exit status This already has been fixed before in this commit: https://git.linaro.org/openembedded/meta-linaro.git/commit/?id=91ea4d017bf0598e49944e76c889e66d58c066ce But then it got broken/undone here w/o due review: https://git.linaro.org/openembedded/meta-linaro.git/commit/?id=b43d5f0ce431ba1e242504641266a63293ded5db Even though it's a static library, we want it to be in libgcc-dev as it's not optional, but rather required for development. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Sumit Garg <sumit.garg@linaro.org> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 07, 2020
-
-
Corresponding Python modules pycryptodome(x) and pyelftools, needed by optee, were moved from meta-python to oe-core. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
SCP-firmware provides a software reference implementation for the System Control Processor (SCP) and Manageability Control Processor (MCP) components found in several Arm Compute Sub-Systems. This patch set adds support to fetch and build SCP and MCP firmware binaries Issue-Id: PLATFORMS-3134 Change-Id: Ic7259bb430c9e7e9711c9c8bc3283aafaacdf707 Signed-off-by:
Patrik Berglund <patrik.berglund@arm.com> Signed-off-by:
Khasim Syed Mohammed <khasim.mohammed@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Add new bbappend to fetch tfa ver 2.2 required for N1SDP - Apply additional patch required for N1SDP - Update machine conf to add image dependency for trusted firmware component Issue-Id: PLATFORMS-3134 Change-Id: Ibf593c1818c9ea08acf71c6b5b80abc4aca79723 Signed-off-by:
Khasim Syed Mohammed <khasim.mohammed@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 05, 2020
-
-
Since the Linaro kernel-release repo doesn't have a master branch and the branches are force pushed, we need to have the nobranch=1 setting in the SRC_URI and have the SRCREV pointing to TAG commit SHA the will not get modified. Change-Id: Id1ad6b57a6f11ec4dadd3647043e6f2f48f498d4 Issue-ID: SCM-888 Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- Jun 02, 2020
-
-
Jon Mason authored
Merge the majority of the binary toolchain recipes for building on an x86 host into a common include file. Also, found and fixed an error with both install commands where the name was double nested on the copy. For example, /usr/share/arm-none-eabi/arm-none-eabi/ due to the way it was being copied. Signed-off-by:
Jon Mason <jdmason@kudzu.us> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com>
-
Jon Mason authored
When building for a5ds dunfell, I am seeing the following error: fatal: unable to access 'https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux/ ': server certificate verification failed. CAfile: none CRLfile: none I do not see this error when using git instead of https to access the tree. So, change to that access method (and it should be faster too). Change-Id: I8e793ece68edaaa918ed3c3a0e9b4e195775828f Signed-off-by:
Jon Mason <jon.mason@arm.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com>
-
- Jun 01, 2020
-
-
The original fix for compiling with GCC 10 had to be reverted because it failed on older versions. Upstream resolved this and re-instituted the fix, so backport that patch series Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Signed-off-by:
Khem Raj <raj.khem@gmail.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- May 29, 2020
-
-
Ralph Siemsen authored
Yocto cve-check currently produces numerous warnings like: WARNING: gcc-cross-arm-arm-8.3-r2019.03 do_cve_check: gcc: Failed to compare arm-8.3 < 10.0 for CVE-2019-15847 In turn this means that some potential CVEs are not reported. This occurs because PV has been prefixed with "arm-", to allow for multiple gcc implementations. Fix this by setting CVE_VERSION to the non-prefixed version. Signed-off-by:
Ralph Siemsen <ralph.siemsen@linaro.org> Reviewed-by:
Sumit Garg <sumit.garg@linaro.org> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- May 28, 2020
-
-
Denys Dmytriyenko authored
Adds a recipe to pull down the prebuilt GCC for compiling bare-metal targets for Aarch64 processors from ARM. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Joshua Watt authored
Adds support for booting AArch64 Qemu machines using TF-A + optee + u-boot. Most of the changes are applicable to any AArch64 qemu target, and a reference machine called qemuarm64-secureboot has been added that show how to enable support for it. Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Reviewed-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Joshua Watt authored
Adds a sysVinit service to start tee-supplicant so that the optee-client package can be used on distros where systemd is not used. Also does some cleanup of the recipe including: 1) Using @path@ tokens for replacemane in the .service file instead of paths 2) Replacing tokens in the .service file after it is installed instead of editing the source file in ${WORKDIR} Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Joshua Watt authored
Modifies the optee recipes to all build out of tree. This is cleaner and helps prevent build error from stale builds when dependencies change. Also allows the elimination of the OPTEEOUTPUTMACHINE variable in optee-os. Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- May 19, 2020
-
-
Denys Dmytriyenko authored
There is no need to inherit nopackages. Even when the output binaries are being consumed from deploy or sysroot, and the main binary package is not meant to be installed in the rootfs, package generation is still useful for SDK use cases and as a way to distribute sources (e.g. src.rpm/SRPM) in Distros. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Adds a patch to fix compiles with GCC 10 due to the way that libgcc detects LSE support using __getauxval(). V2: Incorporate patch changes suggested by upstream Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
All SRC_URIs for trusted-firmware-a now use git and checksums are not needed. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- May 15, 2020
-
-
Jon Mason authored
Adds a recipe to pull down the prebuilt GCC for compiling on Cortex-R and Cortex-M processors from ARM. This toolchain is required to build Arm Trusted Firmware for the Rockchip rk3399 SoC, since it must compile some firmware for the M0 coprocessor. This was originally taken from meta-rockchip, but has been modified from mailing list feedback. Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Signed-off-by:
Jon Mason <jdmason@kudzu.us> Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
While pycryptodome is a drop-in replacement for the old pycrypto module, pycryptodomex uses a separate namespace to not confict with pycrypto. Unfortunately, optee-os uses both namespaces, hence both variants of pycryptodome and pycryptodomex are needed. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
Some platforms expect canonical names, like bl31.bin, instead of bl31-<plat>.bin Provide symlinks for those as well. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
Installing and deploying .bin and .elf shouldn't be mutually exclusive. There are scenarios where both can be useful - .bin for booting and .elf for debugging. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
Some platforms use Secure Payload Dispatcher - allow selecting one with TFA_SPD. Official SPD description: /******************************************************************************* * This is the Secure Payload Dispatcher (SPD). The dispatcher is meant to be a * plug-in component to the Secure Monitor, registered as a runtime service. The * SPD is expected to be a functional extension of the Secure Payload (SP) that * executes in Secure EL1. The Secure Monitor will delegate all SMCs targeting * the Trusted OS/Applications range to the dispatcher. The SPD will either * handle the request locally or delegate it to the Secure Payload. It is also * responsible for initialising and maintaining communication with the SP. ******************************************************************************/ Clean other EXTRA_OEMAKE to remove leading space not needed with += Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Denys Dmytriyenko authored
Some platforms can have multiple board configurations, passed as TARGET_BOARD="" that also becomes an extra directory level in the build output hierarchy. Signed-off-by:
Denys Dmytriyenko <denys@ti.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- May 13, 2020
-
-
Joshua Watt authored
The ELF files produced are in a subdirectory named by the build target (e.g. "bl31/bl31.elf") instead of the BUILD_PLAT directory. Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Joshua Watt authored
Use the BUILD_BASE variable to specify an out-of-tree build. Eliminates the need to set the TFA_BUILD_DIR. Signed-off-by:
Joshua Watt <JPEWhacker@gmail.com> Reviewed-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Denys Dmytriyenko <denys@ti.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
- May 12, 2020
-
-
Bertrand Marquis authored
Switch gem5 to use current HEAD version of the staging 20.0 branch to solve compilation issues related to the move to python3 Create a link named python to python3 as some of gem5 python scripts are looking for python and are compatible with both python2 and python3. Change-Id: I59256a8a6783a9614f5a2d5d760fada5bd6d0337 Signed-off-by:
Bertrand Marquis <bertrand.marquis@arm.com> Reviewed-by:
Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Diego Sueiro authored
We don't want to build firmware blobs into the kernel binary. Also, add linux-firmware-rtl8168 package to MACHINE_ESSENTIAL_EXTRA_RDEPENDS to have it installed in any image by default. Change-Id: If8a88a4ccbc6d474438a2555498989695a4b19dc Issue-Id: SCM-954 Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Diego Sueiro authored
To keep consistency with trusted-firmware-a and optee recipes we should use softer assignment to "invalid" for COMPATIBLE_MACHINE. Change-Id: I57d0b220d92c4546e0539f95a54d391935f995fc Issue-Id: SCM-954 Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com> Reviewed-by:
Bertrand Marquis <bertrand.marquis@arm.com> Signed-off-by:
Jon Mason <jon.mason@arm.com>
-
Jon Mason authored
Add basic recipes for TF-A versions 2.2 and 2.3. Also, rearrange fields in the various TF-A recipes to make them uniform and move the do_compile_prepend to the inc file. Change-Id: I85e4ac7bdc44ed85449e40fd2c94d73bf3e7d9e8 Signed-off-by:
Jon Mason <jon.mason@arm.com> Signed-off-by:
Diego Sueiro <diego.sueiro@arm.com>
-