* SMP on virtually indexed/tagged cache
@ 2005-04-12 12:50 Konrad Eisele
2005-04-12 19:19 ` David S. Miller
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Konrad Eisele @ 2005-04-12 12:50 UTC (permalink / raw)
To: sparclinux
I trying to get sparc32-smp run on a Leon3 sparc,
it uses a virtually indexed/tagged cache. Is it possible
to run smp on such a processor? Can cache coherence
be maintained my the linux kernel only and is there a
architecture that does that?
Maybe I have to add a vhdl hardware mechanism to Leon3,
but it would be easier if it could be done in software.
-- Thanks Konrad
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: SMP on virtually indexed/tagged cache
2005-04-12 12:50 SMP on virtually indexed/tagged cache Konrad Eisele
@ 2005-04-12 19:19 ` David S. Miller
2005-04-13 9:26 ` Konrad Eisele
2005-04-13 19:29 ` David S. Miller
2 siblings, 0 replies; 4+ messages in thread
From: David S. Miller @ 2005-04-12 19:19 UTC (permalink / raw)
To: sparclinux
On Tue, 12 Apr 2005 14:50:54 +0200
"Konrad Eisele" <eiselekd@web.de> wrote:
> I trying to get sparc32-smp run on a Leon3 sparc,
> it uses a virtually indexed/tagged cache. Is it possible
> to run smp on such a processor?
Yes, it's just painful. Model your cache flushing on the
sun4c code.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: SMP on virtually indexed/tagged cache
2005-04-12 12:50 SMP on virtually indexed/tagged cache Konrad Eisele
2005-04-12 19:19 ` David S. Miller
@ 2005-04-13 9:26 ` Konrad Eisele
2005-04-13 19:29 ` David S. Miller
2 siblings, 0 replies; 4+ messages in thread
From: Konrad Eisele @ 2005-04-13 9:26 UTC (permalink / raw)
To: sparclinux
"David S. Miller" <davem@davemloft.net> schrieb am 12.04.05 21:28:47:
>
> On Tue, 12 Apr 2005 14:50:54 +0200
> "Konrad Eisele" <eiselekd@web.de> wrote:
>
> > I trying to get sparc32-smp run on a Leon3 sparc,
> > it uses a virtually indexed/tagged cache. Is it possible
> > to run smp on such a processor?
>
> Yes, it's just painful. Model your cache flushing on the
> sun4c code.
> -
It's difficult to understand how smp works when cache coherency isn't
done by hardware.
Have all the the kernel structures to be in nocache memory? Or does
the kernel issue a flush to all processors when modifying them. On a
Leon I can use a special asi to force a dcache miss, so spinlocks I can
make work, but how are all the other data structures synchronized? By
issuing a flush on every unlock? I'm not so familiar with sun4c and what
kind of architecture that was. Does it run with SMP and which are the
smp sources for sun4c?, I only find ones for 4d and 4m. There are so
many machine variants and for none I can find out what kind of cache it
runs with.
-- Konrad
> To unsubscribe from this list: send the line "unsubscribe sparclinux" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: SMP on virtually indexed/tagged cache
2005-04-12 12:50 SMP on virtually indexed/tagged cache Konrad Eisele
2005-04-12 19:19 ` David S. Miller
2005-04-13 9:26 ` Konrad Eisele
@ 2005-04-13 19:29 ` David S. Miller
2 siblings, 0 replies; 4+ messages in thread
From: David S. Miller @ 2005-04-13 19:29 UTC (permalink / raw)
To: sparclinux
On Wed, 13 Apr 2005 11:26:33 +0200
"Konrad Eisele" <eiselekd@web.de> wrote:
> "David S. Miller" <davem@davemloft.net> schrieb am 12.04.05 21:28:47:
> >
> > On Tue, 12 Apr 2005 14:50:54 +0200
> > "Konrad Eisele" <eiselekd@web.de> wrote:
> >
> > > I trying to get sparc32-smp run on a Leon3 sparc,
> > > it uses a virtually indexed/tagged cache. Is it possible
> > > to run smp on such a processor?
> >
> > Yes, it's just painful. Model your cache flushing on the
> > sun4c code.
> > -
>
> It's difficult to understand how smp works when cache coherency isn't
> done by hardware.
Oh nevermind, yes that is next to impossible. If the cpus aren't
doing any cache coherency protocol on the system bus, you're basically
out of luck.
I forgot that physical indexing was necessary for a cache coherency
protocol since the system bus works with physical addresses.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-04-13 19:29 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-12 12:50 SMP on virtually indexed/tagged cache Konrad Eisele
2005-04-12 19:19 ` David S. Miller
2005-04-13 9:26 ` Konrad Eisele
2005-04-13 19:29 ` David S. Miller
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.