Date: Mon, 17 Jan 2011 20:32:17 +0000 (UTC) From: Marius Strobl <marius@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/sparc64/sparc64 exception.S pmap.c Message-ID: <201101172032.p0HKWYQB025275@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
marius 2011-01-17 20:32:17 UTC
FreeBSD src repository
Modified files:
sys/sparc64/sparc64 exception.S pmap.c
Log:
SVN rev 217514 on 2011-01-17 20:32:17Z by marius
In order to save instructions the MMU trap handlers assumed that the kernel
TSB is located within the 32-bit address space, which held true as long as
we were using virtual addresses magic-mapped before the location of the
kernel for addressing it. However, with r216803 in place when possible we
address it via its physical address instead, which on machines like Sun Fire
V880 have no physical memory in the 32-bit address space at all requires
to use 64-bit addressing. When using physical addressing it still should
be safe to assume that we can just ignore the lowest 10 bits of the address
as a minor optimization as we did before r216803.
Revision Changes Path
1.84 +51 -28 src/sys/sparc64/sparc64/exception.S
1.207 +21 -6 src/sys/sparc64/sparc64/pmap.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101172032.p0HKWYQB025275>
