diff --git a/src/aarch64/init.rs b/src/aarch64/init.rs index 61a79da..afa0acc 100644 --- a/src/aarch64/init.rs +++ b/src/aarch64/init.rs @@ -91,6 +91,8 @@ pub unsafe fn init_mmu(root_paddr: PhysAddr) { // Enable the MMU and turn on I-cache and D-cache SCTLR_EL1.modify(SCTLR_EL1::M::Enable + SCTLR_EL1::C::Cacheable + SCTLR_EL1::I::Cacheable); + // Disable SPAN + SCTLR_EL1.set(SCTLR_EL1.get() | (1 << 23)); barrier::isb(barrier::SY); }