| #!/bin/bash |
| # SPDX-License-Identifier: GPL-2.0-only |
| |
| source ethtool-common.sh |
| |
| NSIM_NETDEV=$(make_netdev) |
| |
| set -o pipefail |
| |
| FEATS=" |
| tx-checksum-ip-generic |
| tx-scatter-gather |
| tx-tcp-segmentation |
| generic-segmentation-offload |
| generic-receive-offload" |
| |
| for feat in $FEATS ; do |
| s=$(ethtool --json -k $NSIM_NETDEV | jq ".[].\"$feat\".active" 2>/dev/null) |
| check $? "$s" true |
| |
| s=$(ethtool --json -k $NSIM_NETDEV | jq ".[].\"$feat\".fixed" 2>/dev/null) |
| check $? "$s" false |
| done |
| |
| if [ $num_errors -eq 0 ]; then |
| echo "PASSED all $((num_passes)) checks" |
| exit 0 |
| else |
| echo "FAILED $num_errors/$((num_errors+num_passes)) checks" |
| exit 1 |
| fi |