Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3efed5a authored by Weifeng Voon's avatar Weifeng Voon Committed by David S. Miller
Browse files

net: stmmac: Enable dwmac4 jumbo frame more than 8KiB



Enable GMAC v4.xx and beyond to support 16KiB buffer.

Signed-off-by: default avatarWeifeng Voon <weifeng.voon@intel.com>
Signed-off-by: default avatarOng Boon Leong <boon.leong.ong@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 07a4ddec
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -443,6 +443,15 @@ static void dwmac4_clear(struct dma_desc *p)
	p->des3 = 0;
}

static int set_16kib_bfsize(int mtu)
{
	int ret = 0;

	if (unlikely(mtu >= BUF_SIZE_8KiB))
		ret = BUF_SIZE_16KiB;
	return ret;
}

const struct stmmac_desc_ops dwmac4_desc_ops = {
	.tx_status = dwmac4_wrback_get_tx_status,
	.rx_status = dwmac4_wrback_get_rx_status,
@@ -469,4 +478,6 @@ const struct stmmac_desc_ops dwmac4_desc_ops = {
	.clear = dwmac4_clear,
};

const struct stmmac_mode_ops dwmac4_ring_mode_ops = { };
const struct stmmac_mode_ops dwmac4_ring_mode_ops = {
	.set_16kib_bfsize = set_16kib_bfsize,
};