[PATCH 1/1] armv8: Fix compilation error with SYS_DCACHE_OFF
Tom Rini
trini at konsulko.com
Fri Aug 11 16:01:36 CEST 2023
On Fri, Aug 11, 2023 at 11:12:28AM +0530, Bhupesh Sharma wrote:
> If CONFIG_SYS_ICACHE_OFF and CONFIG_SYS_DCACHE_OFF are set, we see the
> following errors while compiling u-boot:
>
> arch/arm/cpu/armv8/cpu.c:60: undefined reference to `icache_disable'
> aarch64-linux-gnu-ld.bfd: arch/arm/cpu/armv8/cpu.c:68: undefined reference to `dcache_disable'
> aarch64-linux-gnu-ld.bfd: arch/arm/cpu/armv8/cpu.c:69: undefined reference to `invalidate_dcache_all'
> aarch64-linux-gnu-ld.bfd: arch/arm/cpu/armv8/exception_level.o: in function `entry_non_secure':
> arch/arm/cpu/armv8/exception_level.c:29: undefined reference to `dcache_enable'
> aarch64-linux-gnu-ld.bfd: arch/arm/cpu/armv8/exception_level.o: in function `switch_to_non_secure_mode':
> arch/arm/cpu/armv8/exception_level.c:52: undefined reference to `dcache_disable'
> aarch64-linux-gnu-ld.bfd: arch/arm/lib/relocate_64.o: in function `relocate_done':
> arch/arm/lib/relocate_64.S:92: undefined reference to `__asm_flush_dcache_range'
> aarch64-linux-gnu-ld.bfd: arch/arm/lib/relocate_64.S:93: undefined reference to `__asm_flush_l3_dcache'
> aarch64-linux-gnu-ld.bfd: arch/arm/lib/bootm.o: in function `do_nonsec_virt_switch':
> arch/arm/lib/bootm.c:191: undefined reference to `dcache_disable'
> aarch64-linux-gnu-ld.bfd: boot/bootm_os.o: in function `do_bootm_qnxelf':
> boot/bootm_os.c:392: undefined reference to `dcache_status'
> aarch64-linux-gnu-ld.bfd: boot/bootm_os.c:394: undefined reference to `dcache_disable'
> aarch64-linux-gnu-ld.bfd: boot/bootm_os.c:399: undefined reference to `dcache_enable'
> aarch64-linux-gnu-ld.bfd: cmd/elf.o: in function `do_bootvx':
> cmd/elf.c:280: undefined reference to `dcache_disable'
>
> While the following error message is expected when SYS_DCACHE_OFF is
> set:
> arch/arm/cpu/armv8/cache_v8.c:697:2: error:
> #error Please describe your MMU layout in CONFIG_SYS_MEM_MAP and enable dcache.
>
> the rest of the compilation errors should be fixed.
>
> Cc: Tom Rini <trini at konsulko.com>
> Cc: Simon Glass <sjg at chromium.org>
> Cc: Peng Fan <peng.fan at nxp.com>
> Signed-off-by: Bhupesh Sharma <bhupesh.sharma at linaro.org>
> ---
> arch/arm/cpu/armv8/Makefile | 6 ++----
> 1 file changed, 2 insertions(+), 4 deletions(-)
We should disable SYS_DCACHE_OFF (and SYS_ICACHE_OFF?) for ARMv8, and
then rework the Makefiles too.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20230811/05633677/attachment.sig>
More information about the U-Boot
mailing list