blob: 2daab18d91e0fc7d0c6e1a40421e5991de530498 [file] [log] [blame]
Mohammed Naser64f84a42022-09-01 16:59:30 -04001#!/bin/sh
2
3logger -sp info "atmosphere: bumping network rx/tx buffers"
4
5for i in $(ls -l /sys/class/net/*/device/driver/module | cut -d/ -f5); do
6 logger -sp info "atmosphere: ${i} bumping network rx/tx buffers"
7
8 CURRENT_RX=$(ethtool -g ${i} | tac | grep -m1 '^RX:' | awk '{ print $2 }')
9 CURRENT_RX_MINI=$(ethtool -g ${i} | tac | grep -m1 '^RX Mini:' | awk '{ print $3 }')
10 CURRENT_RX_JUMBO=$(ethtool -g ${i} | tac | grep -m1 '^RX Jumbo:' | awk '{ print $3 }')
11 CURRENT_TX=$(ethtool -g ${i} | tac | grep -m1 '^TX:' | awk '{ print $2 }')
12
13 logger -sp info "atmosphere: ${i} current rx:${CURRENT_RX}, rxmini:${CURRENT_RX_MINI}, rxjumbo:${CURRENT_RX_JUMBO}, tx:${CURRENT_TX}"
14
15 MAX_RX=$(ethtool -g ${i} | grep -m1 '^RX:' | awk '{ print $2 }')
16 MAX_RX_MINI=$(ethtool -g ${i} | grep -m1 '^RX Mini:' | awk '{ print $3 }')
17 MAX_RX_JUMBO=$(ethtool -g ${i} | grep -m1 '^RX Jumbo:' | awk '{ print $3 }')
18 MAX_TX=$(ethtool -g ${i} | grep -m1 '^TX:' | awk '{ print $2 }')
19
20 logger -sp info "atmosphere: ${i} max rx:${MAX_RX}, rxmini:${MAX_RX_MINI}, rxjumbo:${MAX_RX_JUMBO}, tx:${MAX_TX}"
21
vexxhost-botde2f44f2024-09-02 11:14:37 -040022 ethtool -G ${i} rx ${MAX_RX} tx ${MAX_TX} || :
23
24 if [ "$MAX_RX_MINI" != "n/a" ]; then
25 ethtool -G ${i} rx-mini ${MAX_RX_MINI} || :
26 fi
27
28 if [ "$MAX_RX_JUMBO" != "n/a" ]; then
29 ethtool -G ${i} rx-jumbo ${MAX_RX_JUMBO} || :
30 fi
Mohammed Naser64f84a42022-09-01 16:59:30 -040031done