Lines Matching +full:down +full:- +full:counters
2 # SPDX-License-Identifier: GPL-2.0
16 declare -A netif_mtu
22 local current=$(ip -j link show dev $iface | jq -r '.[0].mtu')
23 local required=$((len - ETH_HLEN - ETH_FCS_LEN))
25 if [ $current -lt $required ]; then
44 # Mausezahn does not include FCS bytes in its length - but the
45 # histogram counters do
46 len=$((len - ETH_FCS_LEN))
49 before=$(ethtool --json -S $iface --groups rmon | \
50 jq -r ".[0].rmon[\"${set}-pktsNtoM\"][$bucket].val")
52 # Send 10k one way and 20k in the other, to detect counters
54 $MZ $neigh -q -c $num_rx -p $len -a own -b bcast -d 10us
55 $MZ $iface -q -c $num_tx -p $len -a own -b bcast -d 10us
57 after=$(ethtool --json -S $iface --groups rmon | \
58 jq -r ".[0].rmon[\"${set}-pktsNtoM\"][$bucket].val")
60 delta=$((after - before))
65 [ $delta -ge $expected ] && [ $delta -le $((expected + 100)) ]
78 while read -r -a bucket; do
79 step="$set-pkts${bucket[0]}to${bucket[1]} on $iface"
94 done < <(ethtool --json -S $iface --groups rmon | \
95 jq -r ".[0].rmon[\"${set}-pktsNtoM\"][]|[.low, .high]|@tsv" 2>/dev/null)
97 if [ $nbuckets -eq 0 ]; then
98 log_test_xfail "$iface does not support $set histogram counters"
121 netif_mtu[$iface]=$(ip -j link show dev $iface | jq -r '.[0].mtu')
133 down