GCC generates the same code for 24kc and 34kc. Since we have converted all 34kc targets to the 24kc, it's better to switch kernel -mtune to 24kc to avoid confusing developers. Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Link: https://github.com/openwrt/openwrt/pull/22703 Signed-off-by: Robert Marko <robimarko@gmail.com>
25 lines
1.0 KiB
Diff
25 lines
1.0 KiB
Diff
From: Markus Stockhausen <markus.stockhausen@gmx.de>
|
|
Date: Fri, 13 Jun 2025 20:25:37 +0100
|
|
Subject: [PATCH] realtek: set mtune 4kec for RTL838x targets
|
|
|
|
Generic patches will always force the gcc kernel tuning to 24kc. With RTL838x
|
|
being only 4kec this does not harm but is not right. Match the tuning properly.
|
|
|
|
Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
|
|
---
|
|
|
|
--- a/arch/mips/Makefile
|
|
+++ b/arch/mips/Makefile
|
|
@@ -160,6 +160,11 @@ cflags-$(CONFIG_CPU_R4X00) += $(call cc-
|
|
cflags-$(CONFIG_CPU_TX49XX) += $(call cc-option,-march=r4600,-march=mips3) -Wa,--trap
|
|
cflags-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,--trap
|
|
cflags-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -mtune=24kc -Wa,--trap
|
|
+
|
|
+#ifdef CONFIG_RTL838X
|
|
+cflags-$(CONFIG_CPU_MIPS32_R2) := $(subst 24kc,4kec,$(cflags-$(CONFIG_CPU_MIPS32_R2)))
|
|
+#endif
|
|
+
|
|
cflags-$(CONFIG_CPU_MIPS32_R5) += -march=mips32r5 -Wa,--trap -modd-spreg
|
|
cflags-$(CONFIG_CPU_MIPS32_R6) += -march=mips32r6 -Wa,--trap -modd-spreg
|
|
cflags-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,--trap
|