Enable of Data Cache on mpc8240 and mpc8245

Till Straumann strauman at slac.stanford.edu
Wed Feb 22 22:54:11 UTC 2006


Jennifer Averett wrote:

>I don't know if anyone has already resolved this,
>
I had. (my message from 2005/11/18 attached).
I committed everything *but* the actual L1_caches_enables() call
(I got delayed and now I don't have the loaner 2100 board anymore).
However, I am sure I tested it and it worked. But since I cannot test,
I was reluctant to commit this.

> but I was able to enable
>data cache on an mpc8245 processor.  I had to move the L1_caches_enables
>call to the bottom of the pretasking hook.
>  
>
why would you have to do that? For me, it worked the 'normal' way:

start.S: cache off, MMU off
            setup bat to map memory
            (should set up basic/empty page table but that is currently 
not done)
            MMU on

bspstart.c:
            setup MMU/bat mappings for I/O *prior* to doing *any* I/O
            enable L1 cache

Two states that must be avoided:
   MMU off, cache on   [all operations would be write-back cached,  
including  I/O
                                     which is bad]

   MMU on, insufficient mappings [ I/O fails w/o a way to print to console]

HTH Till

>Jennifer
>  
>

-------------- next part --------------
An embedded message was scrubbed...
From: Till Straumann <strauman at slac.stanford.edu>
Subject: Re: cache on mvme2100
Date: Fri, 18 Nov 2005 14:17:23 -0800
Size: 2729
URL: <http://lists.rtems.org/pipermail/users/attachments/20060222/d90ee008/attachment-0001.mht>


More information about the users mailing list