diff options
Diffstat (limited to 'tools/memory-model/scripts/parseargs.sh')
| -rwxr-xr-x | tools/memory-model/scripts/parseargs.sh | 21 | 
1 files changed, 16 insertions, 5 deletions
diff --git a/tools/memory-model/scripts/parseargs.sh b/tools/memory-model/scripts/parseargs.sh index 40f52080fdbd..08ded5909860 100755 --- a/tools/memory-model/scripts/parseargs.sh +++ b/tools/memory-model/scripts/parseargs.sh @@ -1,7 +1,7 @@  #!/bin/sh  # SPDX-License-Identifier: GPL-2.0+  # -# the corresponding .litmus.out file, and does not judge the result. +# Parse arguments common to the various scripts.  #  # . scripts/parseargs.sh  # @@ -9,7 +9,7 @@  #  # Copyright IBM Corporation, 2018  # -# Author: Paul E. McKenney <[email protected]> +# Author: Paul E. McKenney <[email protected]>  T=/tmp/parseargs.sh.$$  mkdir $T @@ -27,6 +27,7 @@ initparam () {  initparam LKMM_DESTDIR "."  initparam LKMM_HERD_OPTIONS "-conf linux-kernel.cfg" +initparam LKMM_HW_MAP_FILE ""  initparam LKMM_JOBS `getconf _NPROCESSORS_ONLN`  initparam LKMM_PROCS "3"  initparam LKMM_TIMEOUT "1m" @@ -37,10 +38,11 @@ usagehelp () {  	echo "Usage $scriptname [ arguments ]"  	echo "      --destdir path (place for .litmus.out, default by .litmus)"  	echo "      --herdopts -conf linux-kernel.cfg ..." +	echo "      --hw AArch64"  	echo "      --jobs N (number of jobs, default one per CPU)"  	echo "      --procs N (litmus tests with at most this many processes)"  	echo "      --timeout N (herd7 timeout (e.g., 10s, 1m, 2hr, 1d, '')" -	echo "Defaults: --destdir '$LKMM_DESTDIR_DEF' --herdopts '$LKMM_HERD_OPTIONS_DEF' --jobs '$LKMM_JOBS_DEF' --procs '$LKMM_PROCS_DEF' --timeout '$LKMM_TIMEOUT_DEF'" +	echo "Defaults: --destdir '$LKMM_DESTDIR_DEF' --herdopts '$LKMM_HERD_OPTIONS_DEF' --hw '$LKMM_HW_MAP_FILE' --jobs '$LKMM_JOBS_DEF' --procs '$LKMM_PROCS_DEF' --timeout '$LKMM_TIMEOUT_DEF'"  	exit 1  } @@ -81,7 +83,7 @@ do  			echo "Cannot create directory --destdir '$LKMM_DESTDIR'"  			usage  		fi -		if test -d "$LKMM_DESTDIR" -a -w "$LKMM_DESTDIR" -a -x "$LKMM_DESTDIR" +		if test -d "$LKMM_DESTDIR" -a -x "$LKMM_DESTDIR"  		then  			:  		else @@ -95,6 +97,11 @@ do  		LKMM_HERD_OPTIONS="$2"  		shift  		;; +	--hw) +		checkarg --hw "(.map file architecture name)" "$#" "$2" '^[A-Za-z0-9_-]\+' '^--' +		LKMM_HW_MAP_FILE="$2" +		shift +		;;  	-j[1-9]*)  		njobs="`echo $1 | sed -e 's/^-j//'`"  		trailchars="`echo $njobs | sed -e 's/[0-9]\+\(.*\)$/\1/'`" @@ -106,7 +113,7 @@ do  		LKMM_JOBS="`echo $njobs | sed -e 's/^\([0-9]\+\).*$/\1/'`"  		;;  	--jobs|--job|-j) -		checkarg --jobs "(number)" "$#" "$2" '^[1-9][0-9]\+$' '^--' +		checkarg --jobs "(number)" "$#" "$2" '^[1-9][0-9]*$' '^--'  		LKMM_JOBS="$2"  		shift  		;; @@ -120,6 +127,10 @@ do  		LKMM_TIMEOUT="$2"  		shift  		;; +	--) +		shift +		break +		;;  	*)  		echo Unknown argument $1  		usage  |