From: Jun Sun <jsun@mvista.com>
To: carlson@sibyte.com
Cc: linux-mips@oss.sgi.com
Subject: Re: broken RM7000 in CVS ...
Date: Fri, 12 Jan 2001 12:27:55 -0800 [thread overview]
Message-ID: <3A5F68CB.78D693B3@mvista.com> (raw)
In-Reply-To: 0101121116201G.07691@plugh.sibyte.com
Justin Carlson wrote:
>
> This is sort of true. Mips32 does do a pretty good job of defining how to
> probe for L1 caches and the like, but other things, such as L2 caches, are not
> going to be so easily probed.
My understanding is that we don't have a standard way to probe for external
cache (L2 or L3). So this problem is not only for MIPS32 cpus.
One possible fix is to have board-specific setup routine fill in the needed
data in the mipc_cpu structure, although I am not sure if that is a little too
late in the startup process. (I think at least one flush_cache call is made
before we reach board_setup() routine).
Jun
> >
> > Along this line, it probably makes sense to have another pointer to
> > mips_cpu_config() function, where for MIPS32 it is the standard MIPS32 config
> > probing function and for most others it is NULL.
> >
> > Now the mips_cpu_table looks like :
> >
> > struct mips_cpu mips_cpu_table[]={
> > { PRID_IMP_4KC, mips32_cpu_config},
> > { PRID_IMP_RM7K, null, 0xaaa, {...}}
> > .....
> > };
>
> If I'm understanding your idea correctly, this table would require you to
> always compile in all the mmu routines for all processors, just to fill in the
> table entries. Doesn't seem like a particularly good idea to me, even if we
> could use generic mips32 routines for most parts.
>
Each table entry can be surrounded by something like #if
defined(CONFIG_CPU_RM7000) and #endif. That should take care of the problem.
Jun
next prev parent reply other threads:[~2001-01-12 20:28 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-01-12 3:54 broken RM7000 in CVS Jun Sun
2001-01-12 7:23 ` Kevin D. Kissell
2001-01-12 7:23 ` Kevin D. Kissell
2001-01-12 18:58 ` Jun Sun
2001-01-12 19:06 ` Justin Carlson
2001-01-12 20:27 ` Jun Sun [this message]
2001-01-12 20:29 ` Justin Carlson
2001-01-12 21:39 ` Jun Sun
2001-01-12 23:48 ` Alan Cox
2001-01-12 23:48 ` Alan Cox
2001-01-15 8:37 ` Ralf Baechle
2001-01-15 8:37 ` Ralf Baechle
2001-01-12 19:42 ` Kevin D. Kissell
2001-01-12 19:42 ` Kevin D. Kissell
2001-01-15 8:42 ` Ralf Baechle
2001-01-15 8:42 ` Ralf Baechle
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=3A5F68CB.78D693B3@mvista.com \
--to=jsun@mvista.com \
--cc=carlson@sibyte.com \
--cc=linux-mips@oss.sgi.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.