ethtool-features.sh 665 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0-only
  3. source ethtool-common.sh
  4. NSIM_NETDEV=$(make_netdev)
  5. set -o pipefail
  6. FEATS="
  7. tx-checksum-ip-generic
  8. tx-scatter-gather
  9. tx-tcp-segmentation
  10. generic-segmentation-offload
  11. generic-receive-offload"
  12. for feat in $FEATS ; do
  13. s=$(ethtool --json -k $NSIM_NETDEV | jq ".[].\"$feat\".active" 2>/dev/null)
  14. check $? "$s" true
  15. s=$(ethtool --json -k $NSIM_NETDEV | jq ".[].\"$feat\".fixed" 2>/dev/null)
  16. check $? "$s" false
  17. done
  18. if [ $num_errors -eq 0 ]; then
  19. echo "PASSED all $((num_passes)) checks"
  20. exit 0
  21. else
  22. echo "FAILED $num_errors/$((num_errors+num_passes)) checks"
  23. exit 1
  24. fi