Skip to content

Commit 6b369a3

Browse files
PetervdPerk-NXPkartben
authored andcommitted
kernel: init: bss clear nocache memory as well
If something is tagged as nocache it didn't got cleared, which could lead some weird behaviour where bss memory is non-zero. Signed-off-by: Peter van der Perk <peter.vanderperk@nxp.com>
1 parent 18b6b2e commit 6b369a3

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

kernel/init.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,11 @@ void z_bss_zero(void)
247247
z_early_memset(&__gcov_bss_start, 0,
248248
((uintptr_t) &__gcov_bss_end - (uintptr_t) &__gcov_bss_start));
249249
#endif /* CONFIG_COVERAGE_GCOV */
250+
#ifdef CONFIG_NOCACHE_MEMORY
251+
z_early_memset(&_nocache_ram_start, 0,
252+
(uintptr_t) &_nocache_ram_end
253+
- (uintptr_t) &_nocache_ram_start);
254+
#endif
250255
}
251256

252257
#ifdef CONFIG_LINKER_USE_BOOT_SECTION

0 commit comments

Comments
 (0)