#!/bin/bash if [ -z "$P9MAMBO_PATH" ]; then P9MAMBO_PATH=/opt/ibm/systemsim-p9/ fi if [ -z "$P9MAMBO_BINARY" ]; then P9MAMBO_BINARY="/run/p9/power9" fi if [ ! -x "$P9MAMBO_PATH/$P9MAMBO_BINARY" ]; then echo "Could not find executable P9MAMBO_BINARY ($P9MAMBO_PATH/$P9MAMBO_BINARY). Skipping sreset_world test"; exit 0; fi if [ -n "$KERNEL" ]; then echo 'Please rebuild skiboot without KERNEL set. Skipping sreset_world test'; exit 0; fi if [ ! $(command -v expect) ]; then echo 'Could not find expect binary. Skipping sreset_world test'; exit 0; fi if [ -n "$SKIBOOT_ENABLE_MAMBO_STB" ]; then export SKIBOOT_ZIMAGE=$(pwd)/test/sreset_world/sreset_kernel/sreset_kernel.stb export SKIBOOT_CVC_CODE=$(pwd)/external/mambo/cvc.bin else export SKIBOOT_ZIMAGE=$(pwd)/test/sreset_world/sreset_kernel/sreset_kernel fi # Currently getting some core dumps from mambo, so disable them! ulimit -c 0 t=$(mktemp) || exit 1 trap "rm -f -- '$t'" EXIT ( cd external/mambo; cat <&1 > $t r=$? if [ $r != 0 ]; then cat $t exit $r fi if [ -n "$V" ] ; then cat "$t" ; fi rm -f -- "$t" trap - EXIT exit 0;