Now
MAIN commitmail json YAML
src/sys/arch/alpha/alpha/cpu.c@1.99
/
diff
/
nxr@1.99
src/sys/arch/alpha/alpha/ipifuncs.c@1.52 / diff / nxr@1.52
src/sys/arch/alpha/alpha/pmap.c@1.269 / diff / nxr@1.269
src/sys/arch/alpha/alpha/vm_machdep.c@1.116 / diff / nxr@1.116
src/sys/arch/alpha/include/cpu.h@1.89 / diff / nxr@1.89
src/sys/arch/alpha/include/intr.h@1.73 / diff / nxr@1.73
src/sys/arch/alpha/include/pmap.h@1.83 / diff / nxr@1.83
src/sys/arch/alpha/alpha/ipifuncs.c@1.52 / diff / nxr@1.52
src/sys/arch/alpha/alpha/pmap.c@1.269 / diff / nxr@1.269
src/sys/arch/alpha/alpha/vm_machdep.c@1.116 / diff / nxr@1.116
src/sys/arch/alpha/include/cpu.h@1.89 / diff / nxr@1.89
src/sys/arch/alpha/include/intr.h@1.73 / diff / nxr@1.73
src/sys/arch/alpha/include/pmap.h@1.83 / diff / nxr@1.83
- Centralize per-CPU pmap initialization into a new pmap_init_cpu()
function. Call in from pmap_bootstrap() for the boot CPU, and
from cpu_hatch() for secondaary CPUs.
- Eliminiate the dedicated I-stream memory barrier IPI; handle it all from
the TLB shootdown IPI. Const poison, and add some additional memory
barriers and a TBIA to the PAUSE IPI.
- Completly rewrite TLB management in the alpha pmap module, borrowing
somoe ideas from the x86 pmap and adapting them to the alpha environment.
See the comments for theory of operation. Add a bunch of stats that
can be reported (disabled by default).
- Add some additional symbol decorations to improve cache behavior on
MP systems. Ensure coherency unit alignment for several structures
in the pmap module. Use hashed locks for pmap structures.
- Start out all new processes on the kernel page tables until their
first trip though pmap_activate() to avoid the potential of polluting
the current ASN in TLB with cross-process mappings.
function. Call in from pmap_bootstrap() for the boot CPU, and
from cpu_hatch() for secondaary CPUs.
- Eliminiate the dedicated I-stream memory barrier IPI; handle it all from
the TLB shootdown IPI. Const poison, and add some additional memory
barriers and a TBIA to the PAUSE IPI.
- Completly rewrite TLB management in the alpha pmap module, borrowing
somoe ideas from the x86 pmap and adapting them to the alpha environment.
See the comments for theory of operation. Add a bunch of stats that
can be reported (disabled by default).
- Add some additional symbol decorations to improve cache behavior on
MP systems. Ensure coherency unit alignment for several structures
in the pmap module. Use hashed locks for pmap structures.
- Start out all new processes on the kernel page tables until their
first trip though pmap_activate() to avoid the potential of polluting
the current ASN in TLB with cross-process mappings.