Thread (18 messages) 18 messages, 4 authors, 2007-05-28

Re: fsl booke MM vs. SMP questions

flat view

From: Dave Liu <hidden>
Date: 2007-05-22 10:56:26

On Tue, 2007-05-22 at 13:09 +1000, Benjamin Herrenschmidt wrote:
In the end, the best solution might still be to simply not do any of
this and instead send an IPI on invalidations. That's the method used by
most architectures in linux (if not all) that do software TLB load on
SMP. Basically, the invalidate code path then does:

	- Update the linux PTE
	- write barrier
	- send IPI interrupt to all CPUs in mm->cpu_vm_mask
	- local TLB flush

And the IPI does a local TLB flush on all affected CPUs.
How to avoid IPI interrupt missing if the IPI interrupt is edge-
triggered?

or How to make sure TLB flushed on the else all affected CPUs?

-d
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help