iio: imu: mpu6050: Fix name/chip_id when using ACPI
[deliverable/linux.git] / samples / pktgen / pktgen_sample01_simple.sh
CommitLineData
6f094797
JDB
1#!/bin/bash
2#
3# Simple example:
4# * pktgen sending with single thread and single interface
5# * flow variation via random UDP source port
6#
7basedir=`dirname $0`
8source ${basedir}/functions.sh
9root_check_run_with_sudo "$@"
10
11# Parameter parsing via include
12# - go look in parameters.sh to see which setting are avail
13# - required param is the interface "-i" stored in $DEV
14source ${basedir}/parameters.sh
15#
16# Set some default params, if they didn't get set
17[ -z "$DEST_IP" ] && DEST_IP="198.18.0.42"
18[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
19# Example enforce param "-m" for dst_mac
20[ -z "$DST_MAC" ] && usage && err 2 "Must specify -m dst_mac"
21
22# Base Config
23DELAY="0" # Zero means max speed
24COUNT="100000" # Zero means indefinitely
25
26# Flow variation random source port between min and max
27UDP_MIN=9
28UDP_MAX=109
29
30# General cleanup everything since last run
31# (especially important if other threads were configured by other scripts)
32pg_ctrl "reset"
33
34# Add remove all other devices and add_device $DEV to thread 0
35thread=0
36pg_thread $thread "rem_device_all"
37pg_thread $thread "add_device" $DEV
38
39# How many packets to send (zero means indefinitely)
40pg_set $DEV "count $COUNT"
41
42# Reduce alloc cost by sending same SKB many times
43# - this obviously affects the randomness within the packet
44pg_set $DEV "clone_skb $CLONE_SKB"
45
46# Set packet size
47pg_set $DEV "pkt_size $PKT_SIZE"
48
49# Delay between packets (zero means max speed)
50pg_set $DEV "delay $DELAY"
51
52# Flag example disabling timestamping
53pg_set $DEV "flag NO_TIMESTAMP"
54
55# Destination
56pg_set $DEV "dst_mac $DST_MAC"
57pg_set $DEV "dst $DEST_IP"
58
59# Setup random UDP port src range
60pg_set $DEV "flag UDPSRC_RND"
61pg_set $DEV "udp_src_min $UDP_MIN"
62pg_set $DEV "udp_src_max $UDP_MAX"
63
64# start_run
65echo "Running... ctrl^C to stop" >&2
66pg_ctrl "start"
67echo "Done" >&2
68
69# Print results
70echo "Result device: $DEV"
71cat /proc/net/pktgen/$DEV
This page took 0.086256 seconds and 5 git commands to generate.