• 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\""
111 [[ $EUID -eq 0 ]] && trap 'pg_ctrl "reset"' EXIT
113 ## -- General shell tricks --
118 if [ "$EUID" -ne 0 ]; then
119 if [ -x $0 ]; then # Directly executable use sudo
131 local node=$(</sys/class/net/$1/device/numa_node)
132 if [[ $node == -1 ]]; then
142 local IFACE=$1
143 local queues="${IFACE}-.*TxRx"
145 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:)
146 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:)
147 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\
148 do grep "$i:.*TxRx" /proc/interrupts | grep -v fdir | cut -f 1 -d : ;\
150 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE"
158 local node=$1
160 local node_cpu_range_list=`cut -f1- -d, --output-delimiter=" " \
165 node_cpu_list="$node_cpu_list "`seq -s " " ${cpu_range//-/ }`
171 # Check $1 is in between $2, $3 ($2 <= $1 <= $3)
172 function in_between() { [[ ($1 -ge $2) && ($1 -le $3) ]] ; }
178 local addr=$1
180 local sep_cnt=$(tr -cd $sep <<< $1 | wc -c)
185 err 5 "Invalid IP6 address: $1"
189 shrink=( $(egrep -o "$sep{2,}" <<< $addr) )
190 if [[ ${#shrink[@]} -ne 0 ]]; then
191 if [[ ${#shrink[@]} -gt 1 || ( ${shrink[0]} != $sep2 ) ]]; then
192 err 5 "Invalid IP6 address: $1"
197 [[ ${addr:0:1} == $sep ]] && addr=0${addr}
198 [[ ${addr: -1} == $sep ]] && addr=${addr}0
199 echo "${addr/$sep2/$(printf ':0%.s' $(seq $[8-sep_cnt])):}"
206 [[ ${FUNCNAME[1]: -1} == 6 ]] && local IP6=6
209 local max=$[ 2**(len*2)-1 ]
213 IFS='/' read net prefix <<< $1
217 if [[ -n $prefix ]]; then
225 IFS=$sep read -a addr <<< $net
229 err 5 "Invalid IP$IP6 address: $1"
236 err 5 "Invalid IP$IP6 address: $1"
249 [[ ${FUNCNAME[1]: -1} == 6 ]] && local IP6=6
253 IFS='/' read net prefix <<< $1
256 if [[ -z $prefix ]]; then
262 local d2b='{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}'
267 local remain=$[ bitlen-prefix ]
276 IFS=$sep read -ra ip <<< $net
278 min_mask="$(printf '1%.s' $(seq $prefix))$(printf '0%.s' $(seq $remain))"
279 max_mask="$(printf '0%.s' $(seq $prefix))$(printf '1%.s' $(seq $remain))"
305 local port_str=$1
310 IFS="-" read -ra port_list <<< $port_str
313 max_port=${port_list[1]:-$min_port}
321 local min_port=$1
324 # 1 <= port <= 65535
325 if (in_between $min_port 1 65535); then
326 if (in_between $max_port 1 65535); then
327 if [[ $min_port -le $max_port ]]; then
333 err 5 "Invalid port(s): $min_port-$max_port"