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 <tr...@konsulko.com> > Cc: Simon Glass <s...@chromium.org> > Cc: Peng Fan <peng....@nxp.com> > Signed-off-by: Bhupesh Sharma <bhupesh.sha...@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
signature.asc
Description: PGP signature