Thread (8 messages) 8 messages, 6 authors, 1999-12-13

Re: PPC Cache Flush and Invalidate Routines

From: Noah Misch <hidden>
Date: 1999-12-12 19:56:16

On Wed, 8 Dec 1999, Dan Malek wrote:
quoted
Grant Erickson wrote:
quoted
In trying to accomodate the 4xx-based code into the Linux kernel, I've
encountered an issue which relates to the cache flushing and invalidation
routines in misc.S.

Thoughts, opinions?
We could simply create a configuration #define for the cache line size
that is assigned in the 'make config' scripts when the processor type
is chosen.
In general, I like that idea; however, the 4xx messes things up.

I'd like to have a kernel that will boot on any 4xx-based board (maybe or
maybe not realistic), so because the 403 uses 16 byte lines and the 405
uses 32 byte lines, I need a dynamic solution such as the one Gary
suggested.
Instead of stuff like this:

#ifdef CONFIG_403
...
#endif

you could write the code like this:

if(CONFIG_403) {
...
}

and then remove it with optimization when you wanted to make the slimmest
possible kernel.  Otherwise, don't optimize and it will run on both boards.

Noah Misch
nmisch@erols.com

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help