Add support for Fujitsu SPARC64-VI CPUs.
authorkettenis <kettenis@openbsd.org>
Thu, 10 Jul 2008 09:29:33 +0000 (09:29 +0000)
committerkettenis <kettenis@openbsd.org>
Thu, 10 Jul 2008 09:29:33 +0000 (09:29 +0000)
commit48e59a2bb097dad9a9bdd17aadbfbe54354ce9c7
tree1e623d337072409fd7fb22eb5192275b5305ac7d
parent805f8e64c7afc20239a3342ee7baa6cec551277b
Add support for Fujitsu SPARC64-VI CPUs.

UltraSPARC I/II has a 41-bit physical address space, UltraSPARC III/IV has a
43-bit physical address space.  The Fujitsu SPARC64-VI extends this to 46 bits.
Adjust the TTE masks to take this into account and adjust some locore code
that truncated physical addresses to 41 bits (fixing a potential bug for
UltraSPARC III/IV too).

While there, fix the locore code for UltraSPARC Architecture 2007 CPUs, which
may support up to 56 bits of physical address space.
sys/arch/sparc64/include/pte.h
sys/arch/sparc64/sparc64/locore.s