From mboxrd@z Thu Jan 1 00:00:00 1970 From: Timur Tabi Date: Wed, 26 Jul 2006 17:04:00 -0500 Subject: [U-Boot-Users] Turning on instruction address translation on an 8349 causes processor reset In-Reply-To: <995B09A8299C2C44B59866F6391D2635018C72@zch01exm21.fsl.freescale.net> References: <995B09A8299C2C44B59866F6391D2635018C72@zch01exm21.fsl.freescale.net> Message-ID: <44C7E6D0.20008@freescale.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Liu Dave-r63238 wrote: > The MPC8349EMDS code in wolfgang's git is working well now. No hang. > Please check your code carefully. I've tried and I can't figure out what's wrong. Right now, I have this code in mpc83xx/start.S: /* For some reason, address translation does not work on the 8349E-mITX */ #ifndef CONFIG_MPC8349ITX /* enable address translation */ bl enable_addr_trans sync #endif Everything else works fine (I'll be providing a patch for the 8349E-mITX in a week or so). But if I turn on either address translation (instruction or data, it doesn't matter), then the system crashes. enable_addr_trans: /* enable address translation */ mfmsr r5 ori r5, r5, (MSR_IR | MSR_DR) mtmsr r5 isync blr The crash occurs right after the 'mtmsr' instruction. The only thing I can think of is that I'm using the wrong values for CFG_IBATxx, but I have no idea what they should be. I copied them from MPC8349EMDS.h. -- Timur Tabi Linux Kernel Developer @ Freescale