]> git.baikalelectronics.ru Git - kernel.git/commit
net: broadcom: bcm4908_enet: set MTU on open & on request
authorRafał Miłecki <rafal@milecki.pl>
Fri, 12 Feb 2021 15:21:35 +0000 (16:21 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 15 Feb 2021 23:06:36 +0000 (15:06 -0800)
commit6aff45fbc521ed7e8052ad4674f833e7743b7c39
tree03a08c00a2b3f6024f8a65dcf917533a4acb10a8
parent95af36abcc0362699a354ced0b96eeeb84ffada8
net: broadcom: bcm4908_enet: set MTU on open & on request

Hardware comes up with default max frame size set to 1518. When using it
with switch it results in actual Ethernet MTU 1492:
1518 - 14 (Ethernet header) - 4 (Broadcom's tag) - 4 (802.1q) - 4 (FCS)

Above means hardware in its default state can't handle standard Ethernet
traffic (MTU 1500).

Define maximum possible Ethernet overhead and always set MAC max frame
length accordingly. This change fixes handling Ethernet frames of length
1506 - 1514.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bcm4908_enet.c