summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Ramirez-Ortiz <jorge@foundries.io>2020-12-18 17:59:26 +0100
committerJérôme Forissier <jerome@forissier.org>2020-12-19 22:20:27 +0100
commitd541c4fa2f5b37180e2c7f962e66ec9041d896e2 (patch)
tree4235bd042f014b889f83a74c8938b1faa3fca3bb
parentd1d443727098d6af4a02e8e14ee48635055a7ec1 (diff)
shippable: imx8mm/imx6ull: add plug and trust support
Validates the different SE050 configuration options with the Plug And Trust library on arm64 and arm. This will be useful to avoid regressions when multiple crypto drivers are enabled. Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Reviewed-by: Jerome Forissier <jerome@forissier.org>
-rw-r--r--.shippable.yml4
1 files changed, 4 insertions, 0 deletions
diff --git a/.shippable.yml b/.shippable.yml
index 2da7782d..8a264bfd 100644
--- a/.shippable.yml
+++ b/.shippable.yml
@@ -20,9 +20,11 @@ build:
- function upload_cache() { if [ ! -e .uploaded ]; then echo Uploading cache && tar c -C /root .ccache | gzip -1 | ssh $SCP_OPT shippable@shippable-cache.forissier.org "cat >ccache-$PROJ.tar.gz" && touch .uploaded || echo Nevermind; fi; }
- function check_upload_cache() { NOW=$(date +%s); if [ $(expr $NOW - $START) -gt 3000 ]; then upload_cache; fi; }
- function _make() { make -j$(getconf _NPROCESSORS_ONLN) -s O=out $* && ccache -s && ccache -z && check_upload_cache; }
+ - function download_plug_and_trust() { curl -L https://github.com/foundriesio/plug-and-trust/releases/download/v0.0.1/se050-0.0.1.tar.bz2 | tar -jxvf - -C /root || (rm -rf /root/se050-0.0.1; echo Nervermind); }
- download_cache
- ccache -z
+ - download_plug_and_trust
- _make
- _make COMPILER=clang
@@ -79,6 +81,7 @@ build:
- _make PLATFORM=imx-mx6ulevk CFG_NXP_CAAM=y
- _make PLATFORM=imx-mx6ul9x9evk
- _make PLATFORM=imx-mx6ullevk
+ - if [ -d /root/se050-0.0.1 ]; then _make PLATFORM=imx-mx6ullevk CFG_NXP_SE05X=y CFG_IMX_I2C=y CFG_STACK_THREAD_EXTRA=8192 CFG_STACK_TMP_EXTRA=8192 CFG_CRYPTO_DRV_CIPHER=y CFG_CRYPTO_DRV_ACIPHER=y CFG_NXP_SE05X_RNG_DRV=y CFG_WITH_SOFTWARE_PRNG=n CFG_NXP_SE05X_RSA_DRV=y CFG_NXP_SE05X_ECC_DRV=y CFG_NXP_SE05X_CTR_DRV=y CFG_NXP_SE05X_PLUG_AND_TRUST_LIB=/root/se050-0.0.1/buildarm/libse050.a CFG_NXP_SE05X_PLUG_AND_TRUST=/root/se050-0.0.1 ; fi
- _make PLATFORM=imx-mx6ulzevk
- _make PLATFORM=imx-mx6slevk
- _make PLATFORM=imx-mx6sllevk
@@ -104,6 +107,7 @@ build:
- _make PLATFORM=imx-mx7ulpevk
- _make PLATFORM=imx-mx8mmevk
- _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y
+ - if [ -d /root/se050-0.0.1 ]; then _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=n CFG_NXP_SE05X=y CFG_IMX_I2C=y CFG_STACK_THREAD_EXTRA=8192 CFG_STACK_TMP_EXTRA=8192 CFG_CRYPTO_DRV_CIPHER=y CFG_CRYPTO_DRV_ACIPHER=y CFG_NXP_SE05X_RNG_DRV=y CFG_WITH_SOFTWARE_PRNG=n CFG_NXP_SE05X_RSA_DRV=y CFG_NXP_SE05X_ECC_DRV=y CFG_NXP_SE05X_CTR_DRV=y CFG_NXP_SE05X_PLUG_AND_TRUST_LIB=/root/se050-0.0.1/build/libse050.a CFG_NXP_SE05X_PLUG_AND_TRUST=/root/se050-0.0.1 ; fi
- _make PLATFORM=imx-mx8mnevk
- _make PLATFORM=imx-mx8mqevk
- _make PLATFORM=imx-mx8qxpmek