| From: Jose Abreu <Jose.Abreu@synopsys.com> |
| Date: Wed, 18 Dec 2019 11:17:42 +0100 |
| Subject: net: stmmac: Enable 16KB buffer size |
| |
| commit b2f3a481c4cd62f78391b836b64c0a6e72b503d2 upstream. |
| |
| XGMAC supports maximum MTU that can go to 16KB. Lets add this check in |
| the calculation of RX buffer size. |
| |
| Fixes: 7ac6653a085b ("stmmac: Move the STMicroelectronics driver") |
| Signed-off-by: Jose Abreu <Jose.Abreu@synopsys.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c |
| +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c |
| @@ -904,7 +904,9 @@ static int stmmac_set_bfsize(int mtu, in |
| { |
| int ret = bufsize; |
| |
| - if (mtu >= BUF_SIZE_4KiB) |
| + if (mtu >= BUF_SIZE_8KiB) |
| + ret = BUF_SIZE_16KiB; |
| + else if (mtu >= BUF_SIZE_4KiB) |
| ret = BUF_SIZE_8KiB; |
| else if (mtu >= BUF_SIZE_2KiB) |
| ret = BUF_SIZE_4KiB; |