On 06/29/2012 05:18 AM, Adam Hraska wrote:
> I want to be able to invoke functions on other cpus
> by means of IPIs. Looking at the TLB shootdown code,
> IPIs work fine for amd64, ia32, sparc64/sun4v, sparc64/
> sun4U. What is the status of TLB shootdows on the
> other supported platforms? Do we not support SMPs for
> the other platforms? Don't they need TLB shootdowns?!

I guess you can safely assume that SMP works only on ia32, amd64 and
sparc64. I don't know about mips32.

It used to work on ia64 too, but now there are some missing bits that
need to be revived (AFAIR mainly starting of the other CPUs). Moreover,
I believe (and hope I am not mistaken here) ia64 has some powerful TLB
invalidation instructions that can invalidate entries across CPUs, which
would make TLB shootdowns unnecessary.

On the other hand, the TLB shootdown algorithm is universal and can be,
in theory, used on any platform, provided that you can do an IPI on it.

Jakub

_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/cgi-bin/listinfo/helenos-devel

Reply via email to