Rosen Penev <ros...@gmail.com> [2019-10-29 10:23:27]:

> My original fix was to make the code do 16 * 4 as 64 is the limit for NAPI
> weight. However this also reduces the weight for non mt7621 devices.
> 
> Changed the multiplier to 2 instead.
> 
> Fixes: dcdc2880b6
> 
> Signed-off-by: Rosen Penev <ros...@gmail.com>
> ---
>  v2: Added Fixes comment.
>  .../drivers/net/ethernet/mediatek/mtk_eth_soc.c           | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git 
> a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_eth_soc.c 
> b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_eth_soc.c
> index 00e84bbcfb..91974a461c 100644
> --- 
> a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_eth_soc.c
> +++ 
> b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_eth_soc.c
> @@ -1663,11 +1663,11 @@ static int fe_probe(struct platform_device *pdev)
>       INIT_WORK(&priv->pending_work, fe_pending_work);
>       u64_stats_init(&priv->hw_stats->syncp);
>  
> -     napi_weight = 16;
> +     napi_weight = 32;
>       if (priv->flags & FE_FLAG_NAPI_WEIGHT) {
> -             napi_weight *= 4;
> +             napi_weight *= 2;

Above changes makes sense and corresponds with the commit description and with
change in commit dcdc2880b605 ("ramips: reduce napi_weight in the ethernet
driver.")

> -             priv->tx_ring.tx_ring_size *= 4;
> -             priv->rx_ring.rx_ring_size *= 4;
> +             priv->tx_ring.tx_ring_size *= 2;
> +             priv->rx_ring.rx_ring_size *= 2;

This changes don't.

-- ynezz

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to