Re: [Accel-config] [PATCH v1 1/1] accel-config/test: provice --skip-config to run dsa tests without device reset

Dave Jiang <[email protected]> Tue, 22 Aug 2023 08:54:01 -0700
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>

On 8/21/23 17:40, Tony Zhu wrote:
> There is a request to use the dsa user test runner in containers which
> WQs is configured. Use --skip-config to skip all dsa/wq
> enabling/disabling/reseting.
> 
> Signed-off-by: Tony Zhu <[email protected]>

Reviewed-by: Dave Jiang <[email protected]>
> ---
>   test/dsa_user_test_runner.sh | 33 +++++++++++++++++++++++++++++++++
>   1 file changed, 33 insertions(+)
> 
> diff --git a/test/dsa_user_test_runner.sh b/test/dsa_user_test_runner.sh
> index 6c9f771..1e6d3a6 100755
> --- a/test/dsa_user_test_runner.sh
> +++ b/test/dsa_user_test_runner.sh
> @@ -6,7 +6,16 @@
>   
>   rc="$EXIT_SKIP"
>   
> +input1=$1
> +if [ "$input1" == "--skip-config" ]; then
> +DEV=`ls /dev/dsa/ | sed -ne 's|wq\([^.]\+\)\(.*\)|dsa\1/wq\1\2|p'`
> +DSA=`echo $DEV | cut -f1 -d/`
> +echo "$DEV"
> +echo "$DSA"
> +else
>   DSA=dsa0
> +echo "$DSA"
> +fi
>   WQ0=wq0.0
>   WQ1=wq0.1
>   
> @@ -69,8 +78,13 @@ test_op()
>   		echo "Performing $wq_mode_name WQ $op_name testing"
>   		for xfer_size in $SIZE_1 $SIZE_4K $SIZE_64K $SIZE_1M $SIZE_2M; do
>   			echo "Testing $xfer_size bytes"
> +			if [ "$input1" == "--skip-config" ]; then
> +			"$DSATEST" -l "$xfer_size" -o "$opcode" \
> +				-f "$flag" t200 -v -d "$DEV"
> +			else
>   			"$DSATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \
>   				-f "$flag" t200 -v
> +			fi
>   		done
>   	done
>   }
> @@ -98,8 +112,13 @@ test_op_batch()
>   		echo "Performing $wq_mode_name WQ batched $op_name testing"
>   		for xfer_size in $SIZE_1 $SIZE_4K $SIZE_64K $SIZE_1M $SIZE_2M; do
>   			echo "Testing $xfer_size bytes"
> +			if [ "$input1" == "--skip-config" ]; then
> +			"$DSATEST" -l "$xfer_size" -o 0x1 -b "$opcode" \
> +				-c 16 -f "$flag" t2000 -v -d "$DEV"
> +			else
>   			"$DSATEST" -w "$wq_mode_code" -l "$xfer_size" -o 0x1 -b "$opcode" \
>   				-c 16 -f "$flag" t2000 -v
> +			fi
>   		done
>   	done
>   }
> @@ -123,8 +142,13 @@ test_dif_op()
>   		echo "Performing $wq_mode_name WQ $op_name testing"
>   		for xfer_size in $SIZE_512 $SIZE_1K $SIZE_4K; do
>   			echo "Testing $xfer_size bytes"
> +			if [ "$input1" == "--skip-config" ]; then
> +			"$DSATEST" -l "$xfer_size" -o "$opcode" \
> +				-f "$flag" t200 -v -d "$DEV"
> +			else
>   			"$DSATEST" -w "$wq_mode_code" -l "$xfer_size" -o "$opcode" \
>   				-f "$flag" t200 -v
> +			fi
>   		done
>   	done
>   }
> @@ -148,14 +172,21 @@ test_dif_op_batch()
>   		echo "Performing $wq_mode_name WQ batched $op_name testing"
>   		for xfer_size in $SIZE_512 $SIZE_1K $SIZE_4K; do
>   			echo "Testing $xfer_size bytes"
> +			if [ "$input1" == "--skip-config" ]; then
> +			"$DSATEST" -l "$xfer_size" -o 0x1 -b "$opcode" \
> +				-c 16 -f "$flag" t2000 -v -d "$DEV"
> +			else
>   			"$DSATEST" -w "$wq_mode_code" -l "$xfer_size" -o 0x1 -b "$opcode" \
>   				-c 16 -f "$flag" t2000 -v
> +			fi
>   		done
>   	done
>   }
> +if [ "$input1" != "--skip-config" ]; then
>   _cleanup
>   start_dsa
>   enable_wqs
> +fi
>   # shellcheck disable=SC2034
>   rc="$EXIT_FAILURE"
>   
> @@ -188,7 +219,9 @@ for opcode in "0x12" "0x13" "0x14" "0x15"; do
>   	test_dif_op_batch $opcode $flag
>   done
>   
> +if [ "$input1" != "--skip-config" ]; then
>   disable_wqs
>   stop_dsa
>   _cleanup
>   exit 0
> +fi