ethernet/intel: use core min/max MTU checking
e100: min_mtu 68, max_mtu 1500 - remove e100_change_mtu entirely, is identical to old eth_change_mtu, and no longer serves a purpose. No need to set min_mtu or max_mtu explicitly, as ether_setup() will already set them to 68 and 1500. e1000: min_mtu 46, max_mtu 16110 e1000e: min_mtu 68, max_mtu varies based on adapter fm10k: min_mtu 68, max_mtu 15342 - remove fm10k_change_mtu entirely, does nothing now i40e: min_mtu 68, max_mtu 9706 i40evf: min_mtu 68, max_mtu 9706 igb: min_mtu 68, max_mtu 9216 - There are two different "max" frame sizes claimed and both checked in the driver, the larger value wasn't relevant though, so I've set max_mtu to the smaller of the two values here to retain identical behavior. igbvf: min_mtu 68, max_mtu 9216 - Same issue as igb duplicated ixgb: min_mtu 68, max_mtu 16114 - Also remove pointless old == new check, as that's done in dev_set_mtu ixgbe: min_mtu 68, max_mtu 9710 ixgbevf: min_mtu 68, max_mtu dependent on hardware/firmware - Some hw can only handle up to max_mtu 1504 on a vf, others 9710 CC: netdev@vger.kernel.org CC: intel-wired-lan@lists.osuosl.org CC: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by:Jarod Wilson <jarod@redhat.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ethernet/intel/e100.c 0 additions, 9 deletionsdrivers/net/ethernet/intel/e100.c
- drivers/net/ethernet/intel/e1000/e1000_main.c 5 additions, 7 deletionsdrivers/net/ethernet/intel/e1000/e1000_main.c
- drivers/net/ethernet/intel/e1000e/netdev.c 6 additions, 8 deletionsdrivers/net/ethernet/intel/e1000e/netdev.c
- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c 4 additions, 11 deletionsdrivers/net/ethernet/intel/fm10k/fm10k_netdev.c
- drivers/net/ethernet/intel/i40e/i40e_main.c 5 additions, 5 deletionsdrivers/net/ethernet/intel/i40e/i40e_main.c
- drivers/net/ethernet/intel/i40evf/i40evf_main.c 4 additions, 4 deletionsdrivers/net/ethernet/intel/i40evf/i40evf_main.c
- drivers/net/ethernet/intel/igb/e1000_defines.h 2 additions, 1 deletiondrivers/net/ethernet/intel/igb/e1000_defines.h
- drivers/net/ethernet/intel/igb/igb_main.c 4 additions, 11 deletionsdrivers/net/ethernet/intel/igb/igb_main.c
- drivers/net/ethernet/intel/igbvf/defines.h 2 additions, 1 deletiondrivers/net/ethernet/intel/igbvf/defines.h
- drivers/net/ethernet/intel/igbvf/netdev.c 4 additions, 10 deletionsdrivers/net/ethernet/intel/igbvf/netdev.c
- drivers/net/ethernet/intel/ixgb/ixgb_main.c 4 additions, 12 deletionsdrivers/net/ethernet/intel/ixgb/ixgb_main.c
- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c 5 additions, 6 deletionsdrivers/net/ethernet/intel/ixgbe/ixgbe_main.c
- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c 17 additions, 16 deletionsdrivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
Loading
Please register or sign in to comment