4         echo "Usage: $0 \<interface\>"
 
   9 if ! ifconfig $1 > /dev/null; then
 
  13 bdf=$(ethtool -i $1 | grep "bus-info:" | awk '{print $2}')
 
  14 dev=$(lspci -s $bdf -x | grep "00: 86 80" | awk '{print "0x"$5$4$3$2}')
 
  18                 echo "$1: is a \"82574L Gigabit Network Connection\""
 
  21                 echo "$1: is a \"82574L Gigabit Network Connection\""
 
  24                 echo "$1: is a \"82583V Gigabit Network Connection\""
 
  27                 echo "No appropriate hardware found for this fixup"
 
  32 echo "This fixup is applicable to your hardware"
 
  34 var=$(ethtool -e $1 | grep 0x0010 | awk '{print $16}')
 
  35 new=$(echo ${var:0:1}`echo ${var:1} | tr '014589bc' '2367abef'`)
 
  37 if [ ${var:0:1}${var:1} == $new ]; then
 
  38         echo "Your eeprom is up to date, no changes were made"
 
  42 echo "executing command: ethtool -E $1 magic $dev offset 0x1e value 0x$new"
 
  43 ethtool -E $1 magic $dev offset 0x1e value 0x$new
 
  45 echo "Change made. You *MUST* reboot your machine before changes take effect!"