ThunderScope/Software/xdma_driver_linux/tests/perform_hwcount.sh

39 lines
861 B
Bash

#!/bin/bash
tool_path=../tools
h2cchannels=$1
c2hchannels=$2
if [ "$#" -ne 2 ];then
echo "usage $0 <no:of h2cchannels> <no:of c2hchannels>"
exit -1
fi
rm hw_log_h2c.txt
rm hw_log_c2h.txt
echo "h2cchannels $h2cchannels"
echo "c2hchannels $c2hchannels"
h2c=/dev/xdma0_h2c_0
c2h=/dev/xdma0_c2h_0
iter=1
out_h2c=hw_log_h2c.txt
out_c2h=hw_log_c2h.txt
for ((i=0;i<h2cchannels;i++))
do
h2c=/dev/xdma0_h2c_$i
c2h=/dev/xdma0_c2h_$i
byte=64
for ((j=0; j<=16; j++)) do
echo "** HW H2C = $h2c bytecount = $byte and iteration = $iter" | tee -a $out_h2c
$tool_path/performance -d $h2c -c $iter -s $byte | tee -a $out_h2c
byte=$(($byte*2))
done
wait
byte=64
for ((j=0; j<=16; j++)) do
echo "** HW C2H = $c2h bytecount = $byte and iteration = $iter" | tee -a $out_c2h
$tool_path/performance -d $c2h -c $iter -s $byte | tee -a $out_c2h
byte=$(($byte*2))
done
done