blob: d5f7721dffa01188d016e1b1fdfb02b9a48d820d [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
22 ethtool -G ${i} rx ${MAX_RX} rx-mini ${MAX_RX_MINI} rx-jumbo ${MAX_RX_JUMBO} tx ${MAX_TX} || :
23done