mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-08 13:44:01 +08:00
2ad1cdf2ea
They all claimed to be two CPU examples using eth1, eth2 but that is only true in one case! Rob Jones pointed out spelling and grammar errors here, which I've also corrected. Cc: Rob Jones <rob.jones@codethink.co.uk> Signed-off-by: Ben Hutchings <ben.hutchings@codethink.co.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
72 lines
1.4 KiB
Bash
Executable File
72 lines
1.4 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
#modprobe pktgen
|
|
|
|
|
|
function pgset() {
|
|
local result
|
|
|
|
echo $1 > $PGDEV
|
|
|
|
result=`cat $PGDEV | fgrep "Result: OK:"`
|
|
if [ "$result" = "" ]; then
|
|
cat $PGDEV | fgrep Result:
|
|
fi
|
|
}
|
|
|
|
# Config Start Here -----------------------------------------------------------
|
|
|
|
|
|
# thread config
|
|
# One CPU means one thread. One CPU example. We add eth1, eth2 respectivly.
|
|
|
|
PGDEV=/proc/net/pktgen/kpktgend_0
|
|
echo "Removing all devices"
|
|
pgset "rem_device_all"
|
|
echo "Adding eth1"
|
|
pgset "add_device eth1"
|
|
echo "Adding eth2"
|
|
pgset "add_device eth2"
|
|
echo "Setting max_before_softirq 10000"
|
|
pgset "max_before_softirq 10000"
|
|
|
|
|
|
# device config
|
|
# delay 0 means maximum speed.
|
|
|
|
CLONE_SKB="clone_skb 1000000"
|
|
# NIC adds 4 bytes CRC
|
|
PKT_SIZE="pkt_size 60"
|
|
|
|
# COUNT 0 means forever
|
|
#COUNT="count 0"
|
|
COUNT="count 10000000"
|
|
DELAY="delay 0"
|
|
|
|
PGDEV=/proc/net/pktgen/eth1
|
|
echo "Configuring $PGDEV"
|
|
pgset "$COUNT"
|
|
pgset "$CLONE_SKB"
|
|
pgset "$PKT_SIZE"
|
|
pgset "$DELAY"
|
|
pgset "dst 10.10.11.2"
|
|
pgset "dst_mac 00:04:23:08:91:dc"
|
|
|
|
PGDEV=/proc/net/pktgen/eth2
|
|
echo "Configuring $PGDEV"
|
|
pgset "$COUNT"
|
|
pgset "$CLONE_SKB"
|
|
pgset "$PKT_SIZE"
|
|
pgset "$DELAY"
|
|
pgset "dst 192.168.2.2"
|
|
pgset "dst_mac 00:04:23:08:91:de"
|
|
|
|
# Time to run
|
|
PGDEV=/proc/net/pktgen/pgctrl
|
|
|
|
echo "Running... ctrl^C to stop"
|
|
pgset "start"
|
|
echo "Done"
|
|
|
|
# Result can be vieved in /proc/net/pktgen/eth[1,2]
|