aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2021-01-08arm-autonomy/arm-autonomy-host-image-minimal: Added multiconfig supportNathan Dunne
Added new documentation file arm-autonomy-multiconfig.md which explains how to set up a multiconfig build, where both the host and guest are built simultaneously in the same build dir. To enable this feature the dependency between host and guest is set in the image recipe, using the variables described in the documentation. Issue-Id: SCM-638 Signed-off-by: Nathan Dunne <Nathan.Dunne@arm.com> Change-Id: Iae315c128dc6d2b39281312bc1a2ab9b88f6241e Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-12-18arm-bsp: fix sgi575 kernel compile warningJon Mason
SGI575 throws a config warning when compiling the 5.7 kernel. WARNING: linux-yocto-5.7.19+gitAUTOINC+b9e6fd082d_6b9830fecd-r0 do_kernel_configcheck: [kernel config]: specified values did not make it into the kernel's final configuration: [NOTE]: 'CONFIG_USB_CONN_GPIO' last val (m) and .config val (y) do not match [INFO]: CONFIG_USB_CONN_GPIO : y ## .config: 5334 :configs///defconfig (m) [INFO]: raw config text: config USB_CONN_GPIO tristate "USB GPIO Based Connection Detection Driver" select USB_ROLE_SWITCH depends on GPIOLIB && USB_SUPPORT help The driver supports USB role switch between host and device via GPIO based USB cable detection, used typically if an input GPIO is used to detect USB ID pin, and another input GPIO may be also used to detect Vbus pin at the same time, it also can be used to enable/disable device if an input GPIO is only used to detect Vbus pin. To compile the driver as a module, choose M here: the module will be called usb-conn-gpio.ko Config 'USB_CONN_GPIO' has the following Direct dependencies (USB_CONN_GPIO=y): GPIOLIB(=y) && USB_SUPPORT(=y) Parent dependencies are: USB_SUPPORT [y] GPIOLIB [y] [INFO]: selection details for 'CONFIG_USB_CONN_GPIO': Symbols currently y-selecting this symbol: - PHY_TEGRA_XUSB It is using the defconfig from upstream Linux. So, change that defconfig to correct the warning by changing USB_CONN_GPIO from 'm' to 'y'. Change-Id: Ia5080f7f22d0f1aef065b58d8c3b0222625c8f58 Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-12-17ci: fail any build that emits warningsRoss Burton
Using a custom logging.yml we can instruct BitBake's logger to write all warnings and errors into a separate log file. Then after the build has finished we can see if the log file is empty and if not show it and abort the build. Change-Id: Ida835b5c822941fb513dfb1758b4ec195e0050fc Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-12-17ci: make bootstrap just another kas overlayRoss Burton
Simplify the gitlab-ci by having the bootstrap build as just another Kas overlay file, so there's no duplication of build script. Change-Id: I7341750d2ae7f3c146bfe323f61fa98c0f3121c0 Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-12-17kas: remove redundant env settingsRoss Burton
These are left over from an experiment and are no longer needed. Change-Id: I27677b58e4c196371a394f47b185f71917848528 Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-12-17gitlab-ci: force git updatesRoss Burton
Explicitly force kas to update in case the repositories are reused. Change-Id: Ieedf518c7586bb1a4eff274dc1a33b52a3c49d9f Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-12-17arm-bsp: fix missing stable kernelsJon Mason
Corstone, a5ds, and sgi575 were using the meta-kernel, but recent updates removed support for their non-LTS kernel. Change to using the respective kernels present in linux-yocto until it can be upgraded to the latest version. Change-Id: I63f2e511fe69051c06e6559950b798c1371cc8e9 Signed-off-by: Jon Mason <jon.mason@arm.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-12-11arm/qemuarm64-secureboot: don't use -dev kernelRoss Burton
According to the comment linux-yocto-dev was being used to get a 5.5 kernel as 5.4 was panicking on boot. Now linux-yocto defaults to 5.8 so just use the standard kernel instead. Change-Id: Id382c69f16f2ff4b2cbc63be94a645e56616549d Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-12-09arm-autonomy/xen-tools: update vif hostname fix patch statusKamil Dziezyk
Fix for hostname setting in vif-nat script was merged in xen upstream repo, (sha: 5499e0fc8082024bf7e2d0facd5c976e82105070), hence correct patch status for 4.14 is 'Backport'. Issue-Id: SCM-1523 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Change-Id: I35f04bfa0f0fff81a1ef20d500b9323e5f13b9ed Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-30Add experimental CI using Kas+GitLabRoss Burton
Add kas scripts that generic to test builds, and a GitLab CI runner. Change-Id: I9026fd1af4155288c4adb523d00b1562ea8515e9 Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-11-25arm-bsp/external-system: remove coreutils-native DEPENDSRoss Burton
This recipe doesn't appear to actually need coreutils-native at all, and using it exposes a bug in pseudo where cp crashes. Change-Id: I2fbf9ee75165194866e4a14758ed06148340dc2b Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-11-25arm-bsp/n1sdp-board-firmware: include RAM firmware for secondary deviceKhasim Mohammed
While testing multi-chip mode it was observed that n1sdp running as secondary device needs scp and mcp RAM firmware as well. This issue wasn't captured earlier as QSPI flash had RAM firmware installed and it doesn't get erased automatically therefore the device was able to load it on every reboot. Change-Id: Ied9d24429c7025206e35f50c8e5b6f090a590015 Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-11-25arm-bsp/n1sdp: add overview section to n1sdp documentationKhasim Syed Mohammed
Update the n1sdp documentation in meta-arm-bsp to include overview section and link to Arm community portal for further details on hardware platform. Change-Id: Ic7c212db18a8c1f24255615061eee862af3aafd1 Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-11-25arm-autonomy/xen-devicetree: check if kernel Image size is correctKamil Dziezyk
This patch brings following improvements: * Adds a check for kernel size defined by XEN_DEVICETREE_DOM0_SIZE variable, whether it is greater or equal to actual kernel size. If not, bitbake warns user and adjusts value of XEN_DEVICETREE_DOM0_SIZE. * Adds 'virtual/kernel:do_deploy' as a mandatory xen-devicetree dependency via XEN_DEVICETREE_DEPEND variable. Issue-Id: SCM-1567 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Change-Id: I4f250172f1fa599b7a3673ba0887cd49372b7556 Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-11-25arm-autonomy/firmware-image-juno: update offset addresses for NOR flash imagesKamil Dziezyk
This patch brings following improvements: * Remove images-r[012].txt and uEnv.txt source files and move all customization to add-xen-support.patch. * Move juno*-xen.dtb and xen binaries under dedicated 'XEN' directory to be compatible with 8.3 format. * Increase XEN_DEVICETREE_DOM0_SIZE to 36 MiB. Change-Id: I3d3ff963f97c738dcf2d90ba825729232d63ad06 Issue-Id: SCM-1567 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
2020-11-19arm-bsp/n1sdp: remove swap parition entry from wic imageKhasim Mohammed
The swap partition on n1sdp seem to create an issue when shutdown or reboot is run from the shell prompt, the console stops at "Deactivating swap ...". Hence removing the swap partition entry from wic image. Change-Id: I22cf971fdde7e3b8b386c74003983fab3d309cc5 Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-19arm-autonomy/xenguest-init: fix guest shutdown issues after host rebootKamil Dziezyk
This patch contain following changes: * xenguest-init stop action uses now blocking call, and additional 'xl destroy guest' call if normal shutdown has failed. * xenguest-init stop action stops only running guest. * xenguest-init script is now caled before xen-tools scripts on host shutdown or reboot. * xenguest-network-bridge script is now called before ifupdown script on host shutdown or reboot. Change-Id: I46e307fd0ad36b2e35559b4e8a071be9bbc50e34 Issue-Id: SCM-1632 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm-bsp/linux-stable-5.7: backport a patch to fix CoreSight buildsyocto-3.23.2Ross Burton
Backport a patch from master to fix builds of perf with CoreSight enabled. Change-Id: Iaf4f8c4a188c898bde9dc2a45df8609c6c825eea Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm-bsp/linux-stable-5.6: fix build of perfRoss Burton
Backport a number of patches from master to fix the build of perf. Change-Id: I0063b242116a15ba727ad6cf4c9b3abed61600ff Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm-bsp/linux-stable-5.3: fix build of perfRoss Burton
Backport a number of patches from master to fix the build of perf. Change-Id: I4a0d38e62ba30c1622176bc8875e849a56f8aecb Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm-bsp/linux-stable: move corstone700 tweaks to versioned bbappendRoss Burton
The corstone700-specific tweaks should be applied to just the 5.6 version of the linux-stable recipe, not all of them. By appending all of the versions they *all* become 5.6.14, which makes it impossible to know what recipe is actually being used. Change-Id: I77ccc1f16003fea7b6356732587c6947b20a2f4c Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm/linux-arm64-ack: fix build of perfRoss Burton
Backport a number of patches from master to fix the build of perf. These are incorporated into newer ACK 5.4.x releases but we're too close to release of to bump the kernel version. Change-Id: I60f599d9ffd9be170eb024622399d8df3e9a1fa1 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm-bsp/documentation: fix MACHINE referenceRoss Burton
The MACHINE is foundation-armv8, not foundation-v8. Change-Id: I557eb9c32914b2ccf938a76a6efb260483e83d22 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-10arm-autonomy/arm-autonomy-host-image-minimal: Resolve guest path if symlinkNathan Dunne
In ARM_AUTONOMY_HOST_IMAGE_EXTERN_GUESTS, remove fatal error if guest path is a symlink, and instead resolve using os.path.realpath. Issue-Id: SCM-638 Signed-off-by: Nathan Dunne <Nathan.Dunne@arm.com> Change-Id: Ic4fdd7ae03ed6bb6caa55e722b89114080c90f4c Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-09arm-autonomy/linux-arm-autonomy: Introduce xen-common.scc KERNEL_FEATURESDiego Sueiro
Add xen-common.scc KERNEL_FEATURES to group common kernel configs and patches for both Xen Host and Guest. Change-Id: I3a14386e387b9778c962dd9fdbe9a60ce2e97e77 Issue-Id: SCM-1520 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-09arm-bsp/n1sdp-board-firmware: rewrite recipeRoss Burton
Any recipe that needs to use RM_WORK_EXCLUDE is either being very clever or is breaking expectations. This recipe is doing several things in non-idiomatic ways that breaks other tools, for example the source doesn't exist in do_unpack. Rename from board-firmware-n1sdp to n1sdp-board-firmware to match the repository name. As this recipe simply ships some precompiled binary, set INHIBIT_DEFAULT_DEPS to avoid depending on the toolchain to reduce how often it needs to be rebuilt. Unpack normally and promptly delete the large SOFTWARE/ directory that we don't care about, instead of unpacking in do_install. Ensure deploy is scheduled appropriately. Remove LICENSE_FLAGS, this is for licenses which need to be opted-in. Setting LICENSE_FLAGS and then enabling it by default makes no sense. Change-Id: I1fe906634977d323086de6f6c67a9c45aeb7585e Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-09arm/trusted-firmware-a: fix 2.4 build with OpenSSLRoss Burton
2.4 has added support for a global OPENSSL_DIR make option, instead of hard-coded /usr into the individual Makefiles. The TC0 build is now using a snapshot of TF-A after that change landed, so pass OPENSSL_DIR via EXTRA_OEMAKE to fix the build. Change-Id: I9e06991d15bb67f983a203ec3a1b1754cc6e2d7e Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-09arm-autonomy/xenguest-network: fix for unbound variable in network-bridge.shKamil Dziezyk
Undefined 'XENGUEST_NETWORK_TYPE' caused an error during guest start. Change-Id: I5b0adea523f884cd4b649e3b85ae7e8860eb019a Issue-Id: SCM-1633 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-09arm-bsp/firmware-image-juno: update offest addresses for NOR flash imagesDamodar Santhapuri
After migrating kernel vesion to >= 5.4, Image size has been increased to >35MB . It causes the NOR flash memory corruption.This issue got fixed by updating NOR flash offeset of effected images . Change-Id: Ia635fd9d91724d8255866b9f19f1ec2d42a62d2e Signed-off-by: Damodar Santhapuri <damodar.santhapuri@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-09arm-bsp/u-boot: fix autoboot issue on juno platformDamodar Santhapuri
this commit fixes memory corruption of uEnv.txt's DRAM memory at ${loadaddr} , by giving enough memory to kernel Image. Change-Id: I0243b121f1e56b06b8d2f2a21420c594598fad31 Signed-off-by: Damodar Santhapuri <damodar.santhapuri@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-04arm/trusted-firmware-a: ensure LICENSE is correctRoss Burton
TF-A itself is BSD 3-clause licensed, so use that instead of the generic BSD license. The end result is only also Apache-2.0 licensed if mbed TLS is used, so add this only if mbed TLS is enabled. Change-Id: I243e664dcfc590d8b2dbe7b795bc414a973b379b Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-04arm/trusted-firmware-a: clean up license assignmentsRoss Burton
trusted-firmware-a.inc can set LIC_FILES_CHKSUM so do += in the .bb files. trusted-firmware-a.inc expects recipes to set LIC_FILES_CHKSUM_MBEDTLS, so just use = in the .bb files. Change-Id: I673aec6f2ae59c58cd11517e1f2aecc538427796 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-04optee-client: Disable Werror with clangKhem Raj
Main flags are using gcc specific warning options e.g. -Wunsafe-loop-optimizations which are unkown to clang so it reports then under -Wunknown-warning-option as an error when -Werror is on Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-bsp: convert general u-boot bbappend to version specificJon Mason
The generic u-boot bbappend is causing issues upstream when trying to use new or older versions of u-boot, by trying to apply patches from folders that do not exist. Change-Id: I399e3234fba852382fc73ab68f14a7e826bb5a42 Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-bsp: Fix cortexm tunesJon Mason
Fix the cortex-m tunes to actually function properly. Tested with meta-zephyr on musca-b1. Change-Id: Ib797cafc4f82f6a525cf6b9c0ce4a302a9ef65c2 Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm/python3-cbor: point the LIC_FILES_CHKSUM at the source treeRoss Burton
Upstream doesn't actually distribute the LICENSE file in the PyPi tarball, so use a fragment of setup.py to checksum the license until they do. Change-Id: I903fc82a18c6555ade9f249f31d00e4233e1c974 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-autonomy/linux-arm-autonomy: Add CONFIG_OVERLAY_FS=y to docker-minimal.cfgDiego Sueiro
To reduce storage usage when pulling docker images we need to use the overlay2 storage driver. To achieve this we have to enable CONFIG_OVERLAY_FS in the kernel. Change-Id: I08e88bae41e353fc78c00e0d267a6009fbad1ca5 Issue-Id: SCM-1520 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-bsp/n1sdp: Add support for Kernel PREEMPT_RT with linux-linaro-arm-rtDiego Sueiro
Add N1SDP settings and configurations for the kernel with PREEMPT_RT support using the linux-linaro-arm-rt recipe. Also, change linux-linaro-arm-n1sdp.inc to enable sharing commom patches for N1SDP when building linux-linaro-arm or linux-linaro-arm-rt. Change-Id: I101b2e6ffefa4f908389110048778aaf5226d5d0 Issue-Id: SCM-1653 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-bsp/kernel: Introduce linux-linaro-arm-rt recipeDiego Sueiro
The linux-linaro-arm-rt recipe provides the kernel with PREEMPT_RT patches and is based on linux-linaro-arm_5.4.bb. Set PREFERRED_PROVIDER_virtual/kernel to linux-linaro-arm-rt to enable it as the default kernel. Change-Id: I8c3e59c476ff3f8e434841f8f0aa11eaa6c799bd Issue-Id: SCM-1653 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-bsp/linux-linaro-arm: require linux-yocto.incDiego Sueiro
By requiring linux-yocto.inc we can have separate build dirs when building LINUX_KERNEL_TYPE as 'standard' and 'preempt-rt', for example. Change-Id: I6288d210f942d1bacd510397ef3d1f2858951e68 Issue-Id: SCM-1653 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-03arm-bsp/linux-linaro-arm: Move N1SDP specifics from .bbapend to .incDiego Sueiro
Make usage of .inc for N1SDP to concentrate its specifics. Change-Id: I190eca0e9db0e9ec614588ff33190dba6ee75897 Issue-Id: SCM-1653 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm-bsp/documentation: add corstone700 documentationRoss Burton
Add brief documentation for the corstone700 BSPs. Change-Id: I774e06aecca05ac13eaf2916623c6ec097c1c047 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm-bsp/linux-linaro-arm-5.4: fixup perf to build with gcc 10Khasim Mohammed
Many errors were observed while trying to build perf with gcc 10. There were few patches which were merged on 5.4 stable which were missing in our kernel repository, backporting the same here. Change-Id: I4c4104fd3c99a60706662cc05b18f3ee94c7afa2 Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/optee-test: don't attempt to build with muslRoss Burton
optee-test doesn't build on musl (or bionic) because libstdc++.a under musl depends on libc providing the pthread functions, but TAs are built without a libc. Until this is fixed upstream (see https://github.com/OP-TEE/optee_test/issues/458) simply refuse to build optee-test with musl. Change-Id: If73fd43683e19e2943bf54f4027806786fb1dc7d Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/opencsd: build on 32-bit Arm/x86Ross Burton
OpenCSD supports 32-bit Arm and x86 too, so extend COMPATIBLE_HOST. Change-Id: Icf64b4645c4062e3b660b2bd2f3404bfe6c061b7 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/optee: consolidate common variablesRoss Burton
Move a number of shared varibles into optee.inc so that they don't have to be duplicated repeatedly. Change-Id: Ie2565dfa66cbd61aad199224a4cdc7b2e1af0c5d Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/optee-os: cleanup recipeRoss Burton
Clarify license and clean up oe_runmake calls. Change-Id: I5952cd1b8014fa686ce4039fe8abca803fb4306a Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/optee-examples: cleanup recipeRoss Burton
Clarify the license and clean up oe_runmake calls. Change-Id: I6d0eb9aee895e3ed9de73ea14f11084c214ca5af Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/optee-client: rewrite recipeRoss Burton
The license is 2-clause BSD, so specify that precisely. No need to inherit python3native as it is not used. Instead of using the bare Makefile build, use CMake. Change-Id: I324f633428f10fdaabaa57b2f2561c2fdc847919 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2020-11-02arm/optee-os: fix the optee-test build with GCC 10Ross Burton
GCC 10 calls __getauxval in some situations so backport some patches from upstream to fix the linking with this symbol. Change-Id: I68af7ff9d058b9f602f54350a35908d178a8e688 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>