Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/testing/selftests/drivers/net/netdevsim/ethtool-features.sh
26299 views
1
#!/bin/bash
2
# SPDX-License-Identifier: GPL-2.0-only
3
4
source ethtool-common.sh
5
6
NSIM_NETDEV=$(make_netdev)
7
8
set -o pipefail
9
10
FEATS="
11
tx-checksum-ip-generic
12
tx-scatter-gather
13
tx-tcp-segmentation
14
generic-segmentation-offload
15
generic-receive-offload"
16
17
for feat in $FEATS ; do
18
s=$(ethtool --json -k $NSIM_NETDEV | jq ".[].\"$feat\".active" 2>/dev/null)
19
check $? "$s" true
20
21
s=$(ethtool --json -k $NSIM_NETDEV | jq ".[].\"$feat\".fixed" 2>/dev/null)
22
check $? "$s" false
23
done
24
25
if [ $num_errors -eq 0 ]; then
26
echo "PASSED all $((num_passes)) checks"
27
exit 0
28
else
29
echo "FAILED $num_errors/$((num_errors+num_passes)) checks"
30
exit 1
31
fi
32
33