5704efd375
the address of the desired PTE location is readily available in the callers context (setpte4m() retraces the entire 3-level structure to arrive at the PTE location). Also, in many cases we can do away with the distinction between pmaps that have or have not allocated a context. This is really only useful in cases where we're interested in the REF or MOD bits which can differ in the TLB version of a PTE. By doing this, we avoid getpte()'s which in many cases instruct the MMU to start a table walk only to find out that there's nothing there after going 2/3 of the way, or waste a TLB entry because of TLB flushing soon after getpte() completes. In addition, there's a hook to flush the cache line corresponding to the (kernel virtual) location of a PTE entry when it gets altered. |
||
---|---|---|
.. | ||
alpha | ||
amiga | ||
arm32 | ||
atari | ||
hp300 | ||
i386 | ||
m68k | ||
mac68k | ||
mips | ||
mvme68k | ||
ofppc | ||
pc532 | ||
pica | ||
pmax | ||
powerpc | ||
sparc | ||
sun3 | ||
sun3x | ||
vax | ||
x68k |