/linux/drivers/net/netdevsim/ |
H A D | ethtool.c | 16 if (ns->ethtool.pauseparam.report_stats_rx) in nsim_get_pause_stats() 18 if (ns->ethtool.pauseparam.report_stats_tx) in nsim_get_pause_stats() 28 pause->rx_pause = ns->ethtool.pauseparam.rx; in nsim_get_pauseparam() 29 pause->tx_pause = ns->ethtool.pauseparam.tx; in nsim_get_pauseparam() 40 ns->ethtool.pauseparam.rx = pause->rx_pause; in nsim_set_pauseparam() 41 ns->ethtool.pauseparam.tx = pause->tx_pause; in nsim_set_pauseparam() 52 memcpy(coal, &ns->ethtool.coalesce, sizeof(ns->ethtool.coalesce)); in nsim_get_coalesce() 63 memcpy(&ns->ethtool.coalesce, coal, sizeof(ns->ethtool.coalesce)); in nsim_set_coalesce() 74 memcpy(ring, &ns->ethtool.ring, sizeof(ns->ethtool.ring)); in nsim_get_ringparam() 88 ns->ethtool.ring.rx_pending = ring->rx_pending; in nsim_set_ringparam() [all …]
|
/linux/tools/testing/selftests/drivers/net/hw/ |
H A D | iou-zcrx.py | 8 from lib.py import bkg, cmd, defer, ethtool, rand_port, wait_port_listen 12 output = ethtool(f"-g {cfg.ifname}", json=True)[0] 17 output = ethtool(f"-l {cfg.ifname}").stdout 23 output = ethtool(f"-X {cfg.ifname} context new start {chan} equal 1").stdout 26 return (ctx_id, defer(ethtool, f"-X {cfg.ifname} delete context {ctx_id}")) 30 output = ethtool(f"-N {cfg.ifname} flow-type tcp6 dst-port {port} action {chan}").stdout 36 output = ethtool(f"-N {cfg.ifname} flow-type tcp6 dst-port {port} context {ctx_id}").stdout 50 ethtool(f"-G {cfg.ifname} tcp-data-split on") 51 defer(ethtool, f"-G {cfg.ifname} tcp-data-split auto") 53 ethtool(f"-G {cfg.ifname} hds-thresh 0") [all …]
|
H A D | rss_ctx.py | 13 from lib.py import ethtool, ip, defer, GenerateTraffic, CmdExitFailure 34 return ethtool(f"-x {cfg.ifname} context {context}", json=True)[0] 48 output = ethtool(f"{act} {cfg.ifname} {opts}").stdout 55 features = ethtool(f"-k {cfg.ifname}", json=True)[0] 111 text = ethtool(f"-n {cfg.ifname} rule {rule_id}").stdout 136 ethtool(f"-X {cfg.ifname} hkey " + _rss_key_str(key)) 143 ethtool(f"-X {cfg.ifname} equal 3 hkey " + _rss_key_str(key)) 144 reset_indir = defer(ethtool, f"-X {cfg.ifname} default") 153 ethtool(f"-X {cfg.ifname} default hkey " + _rss_key_str(key)) 160 ethtool(f"-X {cfg.ifname} equal 2") [all …]
|
H A D | ethtool_mm.sh | 58 ethtool --set-mm $rx tx-enabled on 59 ethtool --set-mm $tx verify-enabled on tx-enabled on 64 ethtool --json --show-mm $tx | jq -r '.[]."verify-status"' | \ 68 ethtool --json --show-mm $tx | jq -r '.[]."tx-active"' | grep -q 'true' 74 ethtool --set-mm $tx verify-enabled off tx-enabled off 75 ethtool --set-mm $rx tx-enabled off 97 ethtool --set-mm $tx verify-enabled off tx-enabled on 99 ethtool --json --show-mm $tx | jq -r '.[]."verify-status"' | \ 103 ethtool --json --show-mm $tx | jq -r '.[]."tx-active"' | grep -q 'true' 109 ethtool --set-mm $tx verify-enabled off tx-enabled off [all …]
|
H A D | ethtool.sh | 72 ethtool -s $h2 autoneg on 73 ethtool -s $h1 autoneg on 96 ethtool -s $h2 autoneg on 97 ethtool -s $h1 autoneg on 118 ethtool -s $h1 autoneg on 213 ethtool -s $h2 autoneg on 214 ethtool -s $h1 autoneg on 246 chosen_speed=$(ethtool $h1 | grep 'Speed:') 254 ethtool -s $h2 autoneg on 255 ethtool -s $h1 autoneg on [all …]
|
H A D | rss_api.py | 13 from lib.py import defer, ethtool, CmdExitFailure 26 output = ethtool(f"{act} {cfg.ifname} {opts}").stdout 33 descr = ethtool(f"-n {cfg.ifname} rx-flow-hash {fl_type}").stdout 105 ethtool(f"-L {cfg.ifname} combined 0 rx 1") 107 ethtool(f"-L {cfg.ifname} combined 1 rx 0") 126 defer(ethtool, f"-X {cfg.ifname} context {ctx_id} delete") 148 ethtool(f"-L {cfg.ifname} combined 0 rx 1") 150 ethtool(f"-L {cfg.ifname} combined 1 rx 0") 163 ethtool(f"--disable-netlink -X {cfg.ifname} weight 0 1") 164 reset = defer(ethtool, f"-X {cfg.ifname} default") [all …]
|
H A D | tso.py | 15 from lib.py import bkg, cmd, defer, ethtool, ip, rand_port, wait_port_listen 128 ethtool(f"-K {cfg.ifname} {features_cmd}") 155 ethtool(f"-K {cfg.ifname} {feature} off") 158 ethtool(f"-K {cfg.ifname} tx-gso-partial off") 159 ethtool(f"-K {cfg.ifname} tx-tcp-mangleid-segmentation off") 161 ethtool(f"-K {cfg.ifname} tx-gso-partial on") 164 ethtool(f"-K {cfg.ifname} tx-tcp-mangleid-segmentation on") 167 ethtool(f"-K {cfg.ifname} {feature} on") 193 ethtool(f"-K {cfg.ifname} {hw_all_features_cmd}") 201 ethtool(f"-K {cfg.ifname} tx-gso-partial off") [all …]
|
/linux/tools/testing/selftests/drivers/net/netdevsim/ |
H A D | ethtool-pause.sh | 4 source ethtool-common.sh 7 if ! ethtool -h | grep include-stat 2>&1 >/dev/null; then 16 echo n > $NSIM_DEV_DFS/ethtool/pause/report_stats_tx 17 echo n > $NSIM_DEV_DFS/ethtool/pause/report_stats_rx 19 s=$(ethtool --json -a $NSIM_NETDEV | jq '.[].statistics') 22 s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics') 25 echo y > $NSIM_DEV_DFS/ethtool/pause/report_stats_tx 27 s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics | length') 30 s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics.tx_pause_frames') 33 echo y > $NSIM_DEV_DFS/ethtool/pause/report_stats_rx [all …]
|
H A D | ethtool-coalesce.sh | 4 source ethtool-common.sh 9 echo $(ethtool -c $NSIM_NETDEV | \ 20 if ! ethtool -h | grep -q coalesce; then 107 ethtool -C $NSIM_NETDEV "$key" "$value" 118 ethtool -C $NSIM_NETDEV adaptive-rx on 119 s=$(ethtool -c $NSIM_NETDEV | grep -q "Adaptive RX: on TX: off") 122 ethtool -C $NSIM_NETDEV adaptive-tx on 123 s=$(ethtool -c $NSIM_NETDEV | grep -q "Adaptive RX: on TX: on")
|
H A D | ethtool-ring.sh | 4 source ethtool-common.sh 9 echo $(ethtool -g $NSIM_NETDEV | \ 21 if ! ethtool -h | grep -q set-ring >/dev/null; then 52 RING_MAX_LIST=$(ls $NSIM_DEV_DFS/ethtool/ring/) 55 echo $MAX_VALUE > $NSIM_DEV_DFS/ethtool/ring/$ring_max_entry 58 CURR_SETT_LINE=$(ethtool -g $NSIM_NETDEV | grep -i -m1 -n 'Current hardware settings' | cut -f1 -d:) 69 ethtool -G $NSIM_NETDEV "$key" "$value"
|
H A D | tc-mq-visibility.sh | 4 source ethtool-common.sh 40 ethtool -L $NDEV combined $n 47 ethtool -L $NDEV combined $n 55 ethtool -L $NDEV combined 1 58 ethtool -L $NDEV combined 4 68 ethtool -L $NDEV combined 1
|
H A D | ethtool-fec.sh | 4 source ethtool-common.sh 7 [ a$ETHTOOL == a ] && ETHTOOL=ethtool 94 echo 11 > $NSIM_DEV_DFS/ethtool/get_err 99 echo 0 > $NSIM_DEV_DFS/ethtool/get_err 100 echo 11 > $NSIM_DEV_DFS/ethtool/set_err
|
H A D | udp_tunnel_nic.sh | 159 ethtool --show-tunnels $NSIM_NETDEV | grep "$pp_expected" >/dev/null 163 ethtool --show-tunnels $NSIM_NETDEV 202 cnt=$(ethtool --show-tunnels $NSIM_NETDEV | grep -c "$pp_expected") 206 ethtool --show-tunnels $NSIM_NETDEV 256 ethtool -h | grep show-tunnels 2>&1 >/dev/null && HAS_ETHTOOL=y 690 ethtool -K $NSIM_NETDEV rx-udp_tunnel-port-offload off 695 ethtool -K $NSIM_NETDEV rx-udp_tunnel-port-offload on 704 ethtool -K $NSIM_NETDEV rx-udp_tunnel-port-offload off 712 ethtool -K $NSIM_NETDEV rx-udp_tunnel-port-offload on 835 ethtool -K $NSIM_NETDEV rx-udp_tunnel-port-offload off [all …]
|
/linux/Documentation/networking/device_drivers/ethernet/aquantia/ |
H A D | atlantic.rst | 14 - Supported ethtool options 57 ethtool section in Configuration 59 The driver utilizes the ethtool interface for driver configuration and 61 ethtool version is required for this functionality. 67 Supported ethtool options 75 ethtool <ethX> 114 ethtool -s eth0 autoneg off speed 2500 121 ethtool -i <ethX> 142 ethtool -S <ethX> 195 ethtool -c <ethX> [all …]
|
/linux/tools/testing/selftests/net/ |
H A D | udpgso.sh | 39 ethtool -K sink tx-checksum-ip-generic on >/dev/null 40 ethtool -K sink tx-udp-segmentation on >/dev/null 45 ethtool -K sink tx-checksum-ip-generic on >/dev/null 46 ethtool -K sink tx-udp-segmentation off >/dev/null 51 ethtool -K sink tx-checksum-ip-generic off >/dev/null 52 ethtool -K sink tx-udp-segmentation off >/dev/null
|
H A D | vlan_hw_filter.sh | 44 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 57 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 59 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter on 70 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 72 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter on 86 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 88 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter on 97 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off
|
H A D | netdevice.sh | 112 ethtool --version 2>/dev/null >/dev/null 124 ethtool -k "$netdev" > "$TMP_ETHTOOL_FEATURES" 137 ethtool --offload "$netdev" "$feature" off 145 ethtool --offload "$netdev" "$feature" on 154 ethtool --offload "$netdev" "$feature" "$VALUE"
|
/linux/Documentation/networking/device_drivers/ethernet/intel/ |
H A D | idpf.rst | 15 Driver information can be obtained using ethtool, lspci, and ip. 32 ethtool section in Additional Features and Configurations 34 The driver utilizes the ethtool interface for driver configuration and 35 diagnostics, as well as displaying statistical information. The latest ethtool 38 https://kernel.org/pub/software/network/ethtool/ 90 control for specific workloads, via ethtool, adjusting the number of 95 # ethtool -C <ethX> adaptive-rx off adaptive-tx off 104 # ethtool -C <ethX> adaptive-rx off adaptive-tx off rx-usecs 80 109 using ethtool:: 111 # ethtool -C <ethX> adaptive-rx off adaptive-tx off rx-usecs 0 [all …]
|
H A D | igbvf.rst | 27 Driver information can be obtained using ethtool, lspci, and ifconfig. 28 Instructions on updating ethtool can be found in the section Additional 44 ethtool section in Additional Features and Configurations 46 The driver utilizes the ethtool interface for driver configuration and 47 diagnostics, as well as displaying statistical information. The latest ethtool 50 https://www.kernel.org/pub/software/network/ethtool/
|
H A D | e100.rst | 60 ethtool -G eth? rx n 72 ethtool -G eth? tx n 78 default. The ethtool utility can be used as follows to force speed/duplex.:: 80 ethtool -s eth? autoneg off speed {10|100} duplex {full|half} 90 ethtool -s eth? msglvl n 131 ethtool section in Additional Configurations 134 The driver utilizes the ethtool interface for driver configuration and 135 diagnostics, as well as displaying statistical information. The ethtool 138 The latest release of ethtool can be found from 139 https://www.kernel.org/pub/software/network/ethtool/ [all …]
|
H A D | ice.rst | 22 Driver information can be obtained using ethtool and lspci. 90 ethtool section in Additional Features and Configurations 92 The driver utilizes the ethtool interface for driver configuration and 93 diagnostics, as well as displaying statistical information. The latest ethtool 95 https://kernel.org/pub/software/network/ethtool/ 97 NOTE: The rx_bytes value of ethtool does not match the rx_bytes value of 101 rx_bytes as "X", then ethtool (hardware statistics) will display rx_bytes as 104 ethtool reset 115 These are mapped to ethtool reset flags as follow: 119 # ethtool --reset <ethX> irq dma filter offload [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_fs_ethtool.c | 85 struct mlx5e_ethtool_steering *ethtool = mlx5e_fs_get_ethtool(priv->fs); in get_flow_table() local 103 eth_ft = ðtool->l3_l4_ft[prio]; in get_flow_table() 108 eth_ft = ðtool->l2_ft[prio]; in get_flow_table() 398 struct mlx5e_ethtool_steering *ethtool = mlx5e_fs_get_ethtool(priv->fs); in add_rule_to_list() local 399 struct list_head *head = ðtool->rules; in add_rule_to_list() 402 list_for_each_entry(iter, ðtool->rules, list) { in add_rule_to_list() 407 ethtool->tot_num_rules++; in add_rule_to_list() 511 struct mlx5e_ethtool_steering *ethtool = mlx5e_fs_get_ethtool(fs); in del_ethtool_rule() local 517 ethtool->tot_num_rules--; in del_ethtool_rule() 525 struct mlx5e_ethtool_steering *ethtool = mlx5e_fs_get_ethtool(priv->fs); in find_ethtool_rule() local [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | fs_ethtool.h | 10 int mlx5e_ethtool_alloc(struct mlx5e_ethtool_steering **ethtool); 11 void mlx5e_ethtool_free(struct mlx5e_ethtool_steering *ethtool); 23 static inline int mlx5e_ethtool_alloc(struct mlx5e_ethtool_steering **ethtool) in mlx5e_ethtool_alloc() argument 25 static inline void mlx5e_ethtool_free(struct mlx5e_ethtool_steering *ethtool) { } in mlx5e_ethtool_free() argument
|
/linux/Documentation/networking/device_drivers/ethernet/microsoft/ |
H A D | netvsc.rst | 29 For TCP & UDP, we can switch hash level between L3 and L4 by ethtool 41 ethtool -N eth0 rx-flow-hash udp4 sdfn 45 ethtool -N eth0 rx-flow-hash udp4 sd 49 ethtool -n eth0 rx-flow-hash udp4 62 later. It may be changed by ethtool command:: 64 ethtool -K eth0 lro on 65 ethtool -K eth0 lro off 88 via ethtool Rx ring parameters. 118 ethtool -K eth0 lro off
|
/linux/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | ethtool_lanes.sh | 25 busywait "$TIMEOUT" wait_for_port_up ethtool $swp2 45 chosen_lanes=$(ethtool $dev | grep 'Lanes:') 66 ethtool -s $swp1 speed $max_speed lanes $unsupported_lanes $autoneg_str &> /dev/null 181 ethtool -s $swp2 autoneg on 182 ethtool -s $swp1 autoneg on
|