mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00

* kernel: crypto: add atmel i2c hw accelerator support Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * kernel: add led act/polarity select for rtl8221 phy Signed-off-by: Tianling Shen <cnsztl@gmail.com> * mediatek: add support for OpenEmbed SOM7981 Hardware specification: SoC: MediaTek MT7981B 2x A53 Flash: 256 MiB SPI-NAND RAM: 0.5/1 GB DDR4 Ethernet: 1x 1GbE, 1x 2.5GbE (RTL8221B) WiFi: MediaTek MT7976C USB: 1x M.2 B-Key GPIO: 26-Pin header UART: 6 GND, 8 TX, 10 RX (in Pin header) Button: Reset Installation: The board comes with a third-party custom OpenWrt image, you can upload sysupgrade image via LuCI directly WITHOUT keeping configurations. Or power on the board with pressing reset button for 5 second, then visit http://192.168.1.1 and upload -factory.bin firmware. Signed-off-by: Tianling Shen <cnsztl@gmail.com> --------- Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Signed-off-by: Tianling Shen <cnsztl@gmail.com>
42 lines
1.3 KiB
Diff
42 lines
1.3 KiB
Diff
From: Felix Fietkau <nbd@nbd.name>
|
|
Date: Mon, 21 Mar 2022 20:39:59 +0100
|
|
Subject: [PATCH] net: ethernet: mtk_eth_soc: enable threaded NAPI
|
|
|
|
This can improve performance under load by ensuring that NAPI processing is
|
|
not pinned on CPU 0.
|
|
|
|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
---
|
|
|
|
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
|
@@ -3098,8 +3098,8 @@ static irqreturn_t mtk_handle_irq_rx(int
|
|
|
|
eth->rx_events++;
|
|
if (likely(napi_schedule_prep(ð->rx_napi))) {
|
|
- __napi_schedule(ð->rx_napi);
|
|
mtk_rx_irq_disable(eth, eth->soc->txrx.rx_irq_done_mask);
|
|
+ __napi_schedule(ð->rx_napi);
|
|
}
|
|
|
|
return IRQ_HANDLED;
|
|
@@ -3111,8 +3111,8 @@ static irqreturn_t mtk_handle_irq_tx(int
|
|
|
|
eth->tx_events++;
|
|
if (likely(napi_schedule_prep(ð->tx_napi))) {
|
|
- __napi_schedule(ð->tx_napi);
|
|
mtk_tx_irq_disable(eth, MTK_TX_DONE_INT);
|
|
+ __napi_schedule(ð->tx_napi);
|
|
}
|
|
|
|
return IRQ_HANDLED;
|
|
@@ -4886,6 +4886,8 @@ static int mtk_probe(struct platform_dev
|
|
* for NAPI to work
|
|
*/
|
|
init_dummy_netdev(ð->dummy_dev);
|
|
+ eth->dummy_dev.threaded = 1;
|
|
+ strcpy(eth->dummy_dev.name, "mtk_eth");
|
|
netif_napi_add(ð->dummy_dev, ð->tx_napi, mtk_napi_tx,
|
|
NAPI_POLL_WEIGHT);
|
|
netif_napi_add(ð->dummy_dev, ð->rx_napi, mtk_napi_rx,
|