4 -p) OPT_PLOT_ONLY=1; shift;;
5 -X|--no-x11-plot) OPT_NO_X11=1; shift;;
12 PATH=$PWD/../_compiled/bin/:$PATH
16 export CANPING_MS=1 # Generate plots in milliseconds
20 CAN_IRQ=`sed -ne '/can/ s/:.*//p' /proc/interrupts`
21 if [ -n "$CAN_IRQ" ]; then
22 IRQ_PID=`pidof IRQ-${CAN_IRQ/ /}` || true
23 if [ -n "$IRQ_PID" ]; then
24 schedtool -F -p $PRIO $IRQ_PID
32 modprobe -r lincan kvaser_pci vcan
37 modprobe -C /dev/null lincan hw=pcican-q io=1 baudrate=1000,1000,1000,1000 processlocal=0
44 prepare_lincan_virtual() {
46 modprobe -C /dev/null lincan hw=virtual io=0 baudrate=0
53 prepare_socketcan_hw() {
56 echo 1000000 > /sys/class/net/can0/can_bittiming/bitrate
57 ip link set up dev can0
58 echo 1000000 > /sys/class/net/can1/can_bittiming/bitrate
59 ip link set up dev can1
60 echo 1000000 > /sys/class/net/can2/can_bittiming/bitrate
61 ip link set up dev can2
62 echo 1000000 > /sys/class/net/can3/can_bittiming/bitrate
63 ip link set up dev can3
69 prepare_socketcan_virtual() {
72 ip link add dev vcan0 type vcan
73 ip link set up dev vcan0
76 DRIVER=socketcan-virtual
80 tests=${TESTS:-socketcan_hw lincan_hw}
82 boost_irq_prio 50 || true
84 echo "----------------------"
90 local cmdline=$(cat /proc/cmdline|sed -e 's/BOOT_IMAGE=[^ ]*//' \
94 -e 's/rootfstype=[^ ]*//' \
95 -e 's/elevator=[^ ]*//' \
97 -e 's/ *$//'|tr -s ' ' '_')
99 [ -n "$cmdline" ] && v="$v:$cmdline"
104 # for i in "${!PLOT_CMD[@]}"; do
106 cmd=`p` # Get plot commands
107 cmd=$(echo "$cmd" | sed -e "/set title/ s/[\"']\(.*\)[\"']/'\1 ($(kvers), CPU\\\\@${clk}Mhz)'/")
108 if [ -z "$OPT_NO_X11" ]; then
109 echo "set terminal x11 enhanced; ${cmd}" | gnuplot -persist
112 echo "set terminal postscript color eps enhanced;
113 ${cmd}" | gnuplot | epstopdf --filter > `basename $0 .sh`$I.pdf
115 convert -geometry 1000x100 -gamma 0.3 `basename $0 .sh`$I.pdf thumb/`basename $0 .sh`$I.png
116 convert -density 200 -gamma 0.7 -geometry 1000x500 `basename $0 .sh`$I.pdf `basename $0 .sh`$I.png
120 create_dirs_and_links() {
125 local d=results/by-kern/$kver/$clck/$test
127 mkdir -p results/by-kern/$kver/$test # 1
128 mkdir -p results/by-test/$test/$kver # 2
129 mkdir -p results/by-test/$test/$clck # 3
130 mkdir -p results/by-clck/$clck/$kver # 4
131 mkdir -p results/by-clck/$clck/$test # 5
132 ln -sfT ../../../${d#results/} results/by-kern/$kver/$test/$clck # 1
133 ln -sfT ../../../${d#results/} results/by-test/$test/$kver/$clck # 2
134 ln -sfT ../../../${d#results/} results/by-test/$test/$clck/$kver # 3
135 ln -sfT ../../../${d#results/} results/by-clck/$clck/$kver/$test # 4
136 ln -sfT ../../../${d#results/} results/by-clck/$clck/$test/$kver # 5
141 echo "####################"
142 mhz=`sed -ne '/^cpu MHz/ s/.*:\([^.]+\).*/\1/p' /proc/cpuinfo|head -n 1`
143 if [ -r /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq ]; then
144 local max=$((`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`/1000))
145 local min=$((`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`/1000))
149 echo "===================="
150 dir=$(create_dirs_and_links `basename $0 .sh` `kvers` $clk)
154 if [ ! -n "$OPT_PLOT_ONLY" ]; then
155 cpufreq-set -f ${clk}MHz
157 cpufreq-set -f 2400MHz