diff --git a/artiq/firmware/ksupport/lib.rs b/artiq/firmware/ksupport/lib.rs index 73bc3d284..aaedbd018 100644 --- a/artiq/firmware/ksupport/lib.rs +++ b/artiq/firmware/ksupport/lib.rs @@ -498,6 +498,9 @@ pub unsafe fn main() { ptr::write_bytes(__bss_start as *mut u8, 0, (_end - __bss_start) as usize); + board_misoc::cache::flush_cpu_dcache(); + board_misoc::cache::flush_cpu_icache(); + (mem::transmute::(__modinit__))(); if let Some(typeinfo) = typeinfo {