Skip to content

Commit

Permalink
net: stmmac: dwmac-rk: Provide FIFO sizes for DWMAC 1000
Browse files Browse the repository at this point in the history
The DWMAC 1000 DMA capabilities register does not provide actual
FIFO sizes, nor does the driver really care. If they are not
provided via some other means, the driver will work fine, only
disallowing changing the MTU setting.

Provide the FIFO sizes through the driver's platform data to enable
MTU changes. The FIFO sizes are confirmed to be the same across RK3288,
RK3328, RK3399 and PX30, based on their respective manuals. It is
likely that Rockchip synthesized their DWMAC 1000 with the same
parameters on all their chips that have it.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://patch.msgid.link/20250312163426.2178314-1-wens@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
  • Loading branch information
Chen-Yu Tsai authored and Paolo Abeni committed Mar 19, 2025
1 parent f749448 commit d3c58b6
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
Original file line number Diff line number Diff line change
Expand Up @@ -1737,8 +1737,11 @@ static int rk_gmac_probe(struct platform_device *pdev)
/* If the stmmac is not already selected as gmac4,
* then make sure we fallback to gmac.
*/
if (!plat_dat->has_gmac4)
if (!plat_dat->has_gmac4) {
plat_dat->has_gmac = true;
plat_dat->rx_fifo_size = 4096;
plat_dat->tx_fifo_size = 2048;
}

plat_dat->set_clk_tx_rate = rk_set_clk_tx_rate;

Expand Down

0 comments on commit d3c58b6

Please sign in to comment.