diff --git a/exosphere/src/coldboot_init.c b/exosphere/src/coldboot_init.c index f0915d0..fe32676 100644 --- a/exosphere/src/coldboot_init.c +++ b/exosphere/src/coldboot_init.c @@ -135,15 +135,8 @@ /* At this point, we can (and will) access functions located in .warm_crt0 */ translate_warmboot_func_list(reloc_list, func_list); - /* - From https://events.static.linuxfound.org/sites/events/files/slides/slides_17.pdf : - Caches may write back dirty lines at any time: - - To make space for new allocations - - Even if MMU is off - - Even if Cacheable accesses are disabled (caches are never 'off') - */ - func_list->funcs.flush_dcache_all(); - func_list->funcs.invalidate_icache_all(); + /* Initialize DMA controllers, and write to AHB_GIZMO_TZRAM. */ + /* TZRAM accesses should work normally after this point. */ func_list->funcs.init_dma_controllers(); configure_ttbls();