4 -p) OPT_PLOT_ONLY=1; shift;;
5 -X|--no-x11-plot) OPT_NO_X11=1; shift;;
12 PATH=$PWD/../_compiled/bin/:$PATH
19 CAN_IRQ=`sed -ne '/can/ s/:.*//p' /proc/interrupts`
20 if [ -n "$CAN_IRQ" ]; then
21 IRQ_PID=`pidof IRQ-${CAN_IRQ/ /}` || true
22 if [ -n "$IRQ_PID" ]; then
23 schedtool -F -p $PRIO $IRQ_PID
31 modprobe -r lincan kvaser_pci vcan
36 modprobe -C /dev/null lincan hw=pcican-q io=1 baudrate=1000,1000,1000,1000 processlocal=0
43 prepare_lincan_virtual() {
45 modprobe -C /dev/null lincan hw=virtual io=0 baudrate=0
52 prepare_socketcan_hw() {
55 echo 1000000 > /sys/class/net/can0/can_bittiming/bitrate
56 ip link set up dev can0
57 echo 1000000 > /sys/class/net/can1/can_bittiming/bitrate
58 ip link set up dev can1
59 echo 1000000 > /sys/class/net/can2/can_bittiming/bitrate
60 ip link set up dev can2
61 echo 1000000 > /sys/class/net/can3/can_bittiming/bitrate
62 ip link set up dev can3
68 prepare_socketcan_virtual() {
71 ip link add dev vcan0 type vcan
72 ip link set up dev vcan0
75 DRIVER=socketcan-virtual
79 tests=${TESTS:-socketcan_hw lincan_hw}
81 boost_irq_prio 50 || true
83 echo "----------------------"
89 for i in "${!PLOT_CMD[@]}"; do
90 cmd="${PLOT_CMD[$i]}";
91 cmd=$(echo "$cmd" | sed -e "/set title/ s/[\"']\(.*\)[\"']/'\1 ($(uname -r), CPU\\\\@${clk}Mhz)'/")
92 if [ -z "$OPT_NO_X11" ]; then
93 echo "set terminal x11 enhanced; ${cmd}" | gnuplot -persist
96 echo "set terminal postscript color eps enhanced;
97 ${cmd}" | gnuplot | epstopdf --filter > `basename $0 .sh`$I.pdf
99 convert -geometry 1000x100 -gamma 0.3 `basename $0 .sh`$I.pdf thumb/`basename $0 .sh`$I.png
100 convert -density 200 -gamma 0.7 -geometry 1000x500 `basename $0 .sh`$I.pdf `basename $0 .sh`$I.png
104 create_dirs_and_links() {
109 local d=results/by-test/$test/$kver/$clck
111 mkdir -p results/by-test/$test/$clck # 1
112 mkdir -p results/by-kern/$kver/$clck # 2
113 mkdir -p results/by-kern/$kver/$test # 3
114 mkdir -p results/by-clck/$clck/$kver # 4
115 mkdir -p results/by-clck/$clck/$test # 5
116 ln -sfT ../../../${d#results/} results/by-test/$test/$clck/$kver # 1
117 ln -sfT ../../../${d#results/} results/by-kern/$kver/$clck/$test # 2
118 ln -sfT ../../../${d#results/} results/by-kern/$kver/$test/$clck # 3
119 ln -sfT ../../../${d#results/} results/by-clck/$clck/$kver/$test # 4
120 ln -sfT ../../../${d#results/} results/by-clck/$clck/$test/$kver # 5
125 echo "####################"
128 echo "===================="
129 dir=$(create_dirs_and_links `basename $0 .sh` `uname -r` $clk)
133 if [ ! -n "$OPT_PLOT_ONLY" ]; then
134 cpufreq-set -f ${clk}MHz
136 cpufreq-set -f 2400MHz