• Home
  • Raw
  • Download

Lines Matching +full:txrx +full:- +full:1

3 #  - Depending on bash 3 (or higher) syntax
8 set -o errexit
10 ## -- General shell logging cmds --
12 local exitcode=$1
23 if [[ -n "$VERBOSE" ]]; then
28 ## -- Pktgen proc config commands -- ##
45 local thread=$1
52 local dev=$1
62 local proc_file=$1
67 if [[ ! -e "$proc_ctrl" ]]; then
70 if [[ ! -w "$proc_ctrl" ]]; then
97 echo "cmd: $1 > $PGDEV"
99 echo $1 > $PGDEV
107 err 5 "Write error($status) occurred cmd: \"$1 > $PGDEV\""
114 if [[ -z "$APPEND" ]] && [[ $EUID -eq 0 ]]; then
119 ## -- General shell tricks --
124 if [ "$EUID" -ne 0 ]; then
125 if [ -x $0 ]; then # Directly executable use sudo
127 sudo -E "$0" "$@"
137 local node=$(</sys/class/net/$1/device/numa_node)
138 if [[ $node == -1 ]]; then
148 local IFACE=$1
149 local queues="${IFACE}-.*TxRx"
151 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:)
152 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:)
153 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\
154 do grep "$i:.*TxRx" /proc/interrupts | grep -v fdir | cut -f 1 -d : ;\
156 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE"
164 local node=$1
166 local node_cpu_range_list=`cut -f1- -d, --output-delimiter=" " \
171 node_cpu_list="$node_cpu_list "`seq -s " " ${cpu_range//-/ }`
177 # Check $1 is in between $2, $3 ($2 <= $1 <= $3)
178 function in_between() { [[ ($1 -ge $2) && ($1 -le $3) ]] ; }
184 local addr=$1
186 local sep_cnt=$(tr -cd $sep <<< $1 | wc -c)
191 err 5 "Invalid IP6 address: $1"
195 shrink=( $(grep -E -o "$sep{2,}" <<< $addr) )
196 if [[ ${#shrink[@]} -ne 0 ]]; then
197 if [[ ${#shrink[@]} -gt 1 || ( ${shrink[0]} != $sep2 ) ]]; then
198 err 5 "Invalid IP6 address: $1"
203 [[ ${addr:0:1} == $sep ]] && addr=0${addr}
204 [[ ${addr: -1} == $sep ]] && addr=${addr}0
205 echo "${addr/$sep2/$(printf ':0%.s' $(seq $[8-sep_cnt])):}"
212 [[ ${FUNCNAME[1]: -1} == 6 ]] && local IP6=6
215 local max=$[ 2**(len*2)-1 ]
219 IFS='/' read net prefix <<< $1
223 if [[ -n $prefix ]]; then
231 IFS=$sep read -a addr <<< $net
235 err 5 "Invalid IP$IP6 address: $1"
242 err 5 "Invalid IP$IP6 address: $1"
255 [[ ${FUNCNAME[1]: -1} == 6 ]] && local IP6=6
259 IFS='/' read net prefix <<< $1
262 if [[ -z $prefix ]]; then
268 local d2b='{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}'
273 local remain=$[ bitlen-prefix ]
282 IFS=$sep read -ra ip <<< $net
284 min_mask="$(printf '1%.s' $(seq $prefix))$(printf '0%.s' $(seq $remain))"
285 max_mask="$(printf '0%.s' $(seq $prefix))$(printf '1%.s' $(seq $remain))"
311 local port_str=$1
316 IFS="-" read -ra port_list <<< $port_str
319 max_port=${port_list[1]:-$min_port}
327 local min_port=$1
330 # 1 <= port <= 65535
331 if (in_between $min_port 1 65535); then
332 if (in_between $max_port 1 65535); then
333 if [[ $min_port -le $max_port ]]; then
339 err 5 "Invalid port(s): $min_port-$max_port"