From: Ralf Baechle <ralf@linux-mips.org>
To: Cameron Cooper <developer@phatlinux.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>,
Stanislaw Skowronek <sskowron@ET.PUT.Poznan.PL>,
linux-mips@linux-mips.org
Subject: Re: Porting To New System
Date: Sat, 28 May 2005 20:27:04 +0100 [thread overview]
Message-ID: <20050528192704.GA4995@linux-mips.org> (raw)
In-Reply-To: <1117294983.2800.12.camel@phatbox>
On Sat, May 28, 2005 at 11:43:03AM -0400, Cameron Cooper wrote:
> It looks like Xiptech only did a port for R3K, which is no good for me.
> The issue that I'm running into right now is in
> arch/mipsnommu/mm/c-r4k.c
Sort of amusing to make that a separate architecture - TLB or not, the
remainder of the CPU stays pretty much the same.
> I guess the problem is that it is trying to use things which belong to
> the MM code, which are not included from mm.h becuase NO_MM is set.
> c-r3k.c was rewritten for NO_MM, but not c-r4k.c. I looked into
> rewriting c-r4k.c by taking ideas from c-r3k.c but unfortunatly they are
> not similar enough, and I'm afraid I'm not even sure what this file
> does.
The key feature of R4000 caches that causes alot of complexity in the
c-r4k code is that it needs to handle virtually indexed caches, especially
avoid cache aliases. On a TLB-less processors aliases are not possible,
thus c-r4k.c can be significantly simplified making it quite a bit more
similar to c-r3k.c.
> Can you help me understand what this file does, and what I might
> do to rewrite it for NO_MM?
Your question would require a very long answer to be somewhat exhaustive,
so here the express version. Start by reading Documentation/cachetlb.txt
from the kernel sources. You can find plenty of discussions related to
this code in the linux-mips and linux-kernel archives - especially the
subtle points aren't exactly documented ;-)
Ralf
next prev parent reply other threads:[~2005-05-28 19:28 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-05-27 16:59 Porting To New System Cameron Cooper
2005-05-27 17:30 ` Stanislaw Skowronek
2005-05-27 18:13 ` Alan Cox
2005-05-27 18:21 ` Cameron Cooper
2005-05-27 19:43 ` Stanislaw Skowronek
2005-05-27 23:12 ` Alan Cox
2005-05-28 5:07 ` Stanislaw Skowronek
2005-05-28 7:30 ` Stanislaw Skowronek
2005-05-28 15:48 ` Cameron Cooper
2005-05-27 19:52 ` Cameron Cooper
2005-05-27 23:40 ` Alan Cox
2005-05-28 15:43 ` Cameron Cooper
2005-05-28 19:27 ` Ralf Baechle [this message]
2005-05-28 19:35 ` Cameron Cooper
-- strict thread matches above, loose matches on Subject: below --
2005-05-27 16:28 Cameron Cooper
2005-05-27 16:41 ` Alan Cox
2005-05-27 3:11 developer
2005-05-27 4:37 ` Stanislaw Skowronek
2005-05-27 5:13 ` Ed Okerson
2005-05-27 5:40 ` Stanislaw Skowronek
2005-05-27 6:22 ` Kumba
2005-05-27 22:51 ` Ralf Baechle
2005-05-28 19:43 ` Cameron Cooper
2005-05-28 19:50 ` Thiemo Seufer
2005-05-28 19:55 ` Ralf Baechle
2005-05-28 19:55 ` Cameron Cooper
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20050528192704.GA4995@linux-mips.org \
--to=ralf@linux-mips.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=developer@phatlinux.com \
--cc=linux-mips@linux-mips.org \
--cc=sskowron@ET.PUT.Poznan.PL \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox