commit | 849af36434632ea6dc4232a7c6647d89d8c99532 | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Thu Sep 28 17:11:43 2023 +0800 |
committer | developer <developer@mediatek.com> | Thu Sep 28 19:18:59 2023 +0800 |
tree | 612679334f21107d0b8deffa69d5b03c750ae033 | |
parent | 62d0b67955b4297b524a27b9c872726f02f273a2 [diff] |
[][kernel][mt7986][eth][Fix high CPU utilization issue for the ADMAv1 RSS] [Description] Change RX interrupt source to RX_DLY_INT for the ADMAv1 RSS. Without this patch, the kernel may experience high CPU utilization due to RX_DONE_INT. [Release-log] N/A Change-Id: Ia897be6164fe448e621c53215f97dabffdf5dde3 Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/8068214
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h index 8a9b615..737031e 100644 --- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h +++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h
@@ -457,8 +457,8 @@ ((ring_no) ? BIT(16 + (ring_no)) : BIT(14))) #else #define MTK_RX_DONE_INT(ring_no) \ - (MTK_HAS_CAPS(eth->soc->caps, MTK_RSS) ? (BIT(16 + (ring_no))) : \ - ((ring_no) ? BIT(24 + (ring_no)) : BIT(30))) + (MTK_HAS_CAPS(eth->soc->caps, MTK_RSS) ? ((ring_no) ? BIT(24 + (ring_no)) : BIT(30)) : \ + (BIT(16 + (ring_no)))) #endif #define MTK_RX_DONE_INT3 BIT(19) #define MTK_RX_DONE_INT2 BIT(18)