From c23f52ac71d157027ab0cf4f1b9132a7f37299ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= Date: Sun, 24 May 2026 16:38:22 -0300 Subject: [PATCH 1/2] libs: libc: armv8-m: Enable ARMV8M_STRING_FUNCTION MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Having this disabled by default has terrible performance issues Maximum network speed was limited to 50MBits/s Enabling this option makes it run close to 100MBits/s Signed-off-by: Patrick José Pereira --- libs/libc/machine/arm/armv8-m/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/libc/machine/arm/armv8-m/Kconfig b/libs/libc/machine/arm/armv8-m/Kconfig index 14189764e498a..7fad21c28b8b8 100644 --- a/libs/libc/machine/arm/armv8-m/Kconfig +++ b/libs/libc/machine/arm/armv8-m/Kconfig @@ -7,7 +7,7 @@ if ARCH_ARMV8M config ARMV8M_STRING_FUNCTION bool "Enable optimized ARMv8M specific string function" - default n + default y depends on ARCH_TOOLCHAIN_GNU select ARMV8M_MEMCHR select ARMV8M_MEMCPY From 90752dc565c2507a4867d588049dfb2fa3bda18a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= Date: Thu, 28 May 2026 08:50:44 -0300 Subject: [PATCH 2/2] boards: imx93-qsb: Disable ARMV8M_STRING_FUNCTION MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libc is not available for such board Signed-off-by: Patrick José Pereira --- boards/arm/imx9/imx93-qsb/configs/nsh-ddr/defconfig | 1 + boards/arm/imx9/imx93-qsb/configs/nsh/defconfig | 1 + boards/arm/imx9/imx93-qsb/configs/rpmsg/defconfig | 1 + 3 files changed, 3 insertions(+) diff --git a/boards/arm/imx9/imx93-qsb/configs/nsh-ddr/defconfig b/boards/arm/imx9/imx93-qsb/configs/nsh-ddr/defconfig index 7476b81e35d7e..e0646ad4ff817 100644 --- a/boards/arm/imx9/imx93-qsb/configs/nsh-ddr/defconfig +++ b/boards/arm/imx9/imx93-qsb/configs/nsh-ddr/defconfig @@ -18,6 +18,7 @@ CONFIG_ARCH_INTERRUPTSTACK=4096 CONFIG_ARCH_STACKDUMP=y CONFIG_ARMV8M_DTCM=y CONFIG_ARMV8M_ITCM=y +CONFIG_ARMV8M_STRING_FUNCTION=n CONFIG_BOARD_LOOPSPERMSEC=613 CONFIG_BOOT_RUNFROMSDRAM=y CONFIG_BUILTIN=y diff --git a/boards/arm/imx9/imx93-qsb/configs/nsh/defconfig b/boards/arm/imx9/imx93-qsb/configs/nsh/defconfig index 07ae1823ee5ca..f56027645bd3a 100644 --- a/boards/arm/imx9/imx93-qsb/configs/nsh/defconfig +++ b/boards/arm/imx9/imx93-qsb/configs/nsh/defconfig @@ -18,6 +18,7 @@ CONFIG_ARCH_INTERRUPTSTACK=4096 CONFIG_ARCH_STACKDUMP=y CONFIG_ARMV8M_DTCM=y CONFIG_ARMV8M_ITCM=y +CONFIG_ARMV8M_STRING_FUNCTION=n CONFIG_BOARD_LOOPSPERMSEC=2399 CONFIG_BOOT_RUNFROMISRAM=y CONFIG_BUILTIN=y diff --git a/boards/arm/imx9/imx93-qsb/configs/rpmsg/defconfig b/boards/arm/imx9/imx93-qsb/configs/rpmsg/defconfig index 12f7101d8e869..758334fde798a 100644 --- a/boards/arm/imx9/imx93-qsb/configs/rpmsg/defconfig +++ b/boards/arm/imx9/imx93-qsb/configs/rpmsg/defconfig @@ -18,6 +18,7 @@ CONFIG_ARCH_INTERRUPTSTACK=4096 CONFIG_ARCH_STACKDUMP=y CONFIG_ARMV8M_DTCM=y CONFIG_ARMV8M_ITCM=y +CONFIG_ARMV8M_STRING_FUNCTION=n CONFIG_BOARD_LOOPSPERMSEC=2399 CONFIG_BOOT_RUNFROMISRAM=y CONFIG_BUILTIN=y