Mohammed Naser | 64f84a4 | 2022-09-01 16:59:30 -0400 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | logger -sp info "atmosphere: bumping network rx/tx buffers" |
| 4 | |
| 5 | for 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-bot | de2f44f | 2024-09-02 11:14:37 -0400 | [diff] [blame] | 22 | 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 Naser | 64f84a4 | 2022-09-01 16:59:30 -0400 | [diff] [blame] | 31 | done |