1 From: Felix Fietkau <nbd@nbd.name>
2 Date: Mon, 21 Mar 2022 20:39:59 +0100
3 Subject: [PATCH] net: ethernet: mtk_eth_soc: enable threaded NAPI
5 This can improve performance under load by ensuring that NAPI processing is
8 Signed-off-by: Felix Fietkau <nbd@nbd.name>
11 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
12 +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
13 @@ -2802,8 +2802,8 @@ static irqreturn_t mtk_handle_irq_rx(int
16 if (likely(napi_schedule_prep(ð->rx_napi))) {
17 - __napi_schedule(ð->rx_napi);
18 mtk_rx_irq_disable(eth, eth->soc->txrx.rx_irq_done_mask);
19 + __napi_schedule(ð->rx_napi);
23 @@ -2815,8 +2815,8 @@ static irqreturn_t mtk_handle_irq_tx(int
26 if (likely(napi_schedule_prep(ð->tx_napi))) {
27 - __napi_schedule(ð->tx_napi);
28 mtk_tx_irq_disable(eth, MTK_TX_DONE_INT);
29 + __napi_schedule(ð->tx_napi);
33 @@ -4118,6 +4118,8 @@ static int mtk_probe(struct platform_dev
36 init_dummy_netdev(ð->dummy_dev);
37 + eth->dummy_dev.threaded = 1;
38 + strcpy(eth->dummy_dev.name, "mtk_eth");
39 netif_napi_add(ð->dummy_dev, ð->tx_napi, mtk_napi_tx,
41 netif_napi_add(ð->dummy_dev, ð->rx_napi, mtk_napi_rx,