diff --git a/BrainLILOdrv.cpp b/BrainLILOdrv.cpp index e9e2cab..a542c13 100644 --- a/BrainLILOdrv.cpp +++ b/BrainLILOdrv.cpp @@ -127,7 +127,12 @@ static void EDNA2_runPhysicalInvoker(unsigned long bootloaderphysaddr,DWORD size "bic r0, r0, #8192\n" // reset vector to lower "mcr p15,0,r0,c1,c0,0\n" // write ctrl regs - "ldr r0, =0x0000\n" + "mrc p15,0,r10,c1,c0,0\n" // read ctrl regs + "bic r10, r10, #5\n" // disable MMU/DCache + "mcr p15,0,r10,c1,c0,0\n" // write ctrl regs + ); + for(unsigned int i=0;i