Hi Dan, I am not sure I fully understand what you mean.
I have a BDI with MMU translation working. I patched the head_8xx.h of a MontaVista 2.4.2 kernel lis r5, abatron_pteptrs at h ori r5, r5, abatron_pteptrs at l stw r5, 0xf0(r0) lis r6, swapper_pg_dir at h ori r6, r6, swapper_pg_dir at l tophys (r5,r5) stw r6, 0(r5) and _GLOBAL(set_context) lis r5, KERNELBASE at h lwz r5, 0xf0(r5) stw r4, 0x4(r5) The BDM sw is b20ppcgd.109 Yesterday evening I installed the later version b20ppcgd.110. After reading your mail, I tested debugging again and yes it looks like MMU translation no longer works correctly. So, this newer version of BDM sw, uses another mechanism? I do not see any of this mentioned in the newer version of the manual?!? In order to have it working with this new version, is it just another patch for head_8xx.h or is it more complex? Thanks, Frederic -----Original Message----- From: Dan Malek To: Subodh Nijsure Cc: 'Wolfgang Denk'; Michael Habermann; linuxppc-embedded at lists.linuxppc.org Sent: 12/13/01 7:15 AM Subject: Re: MMU and BDI2000 Subodh Nijsure wrote: > I have kernel 2.4.4 and I do have MMU XLAT and latest BDI firmware from > Abatron Can you use a newer kernel that will do all of this for you automatically? > and I am not able to get translation to work. I have tried the following That isn't correct with the latest BDI firmware. The address at 0xf0 is not the address of the page table, it is an indirect pointer to an array of page table root pointers. Later kernels will set up all of this for you. We unfortunately had a short-lived version of kernel and BDI2000 that did use the low address as a pointer to the kernel page tables, but this isn't done any longer. Thanks. -- Dan ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/