aboutsummaryrefslogtreecommitdiff
path: root/release/powerpc/make-memstick.sh
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2013-10-23 21:35:39 +0000
committerBrooks Davis <brooks@FreeBSD.org>2013-10-23 21:35:39 +0000
commitdd2f74a820b70879d48d39e9c6b00ad7ed9a0e5a (patch)
tree093bcea3044ab61ca765f292950511935c1d675b /release/powerpc/make-memstick.sh
parenta8126ae500bf52765679c5fa903d4c902a9f6e09 (diff)
downloadsrc-dd2f74a820b70879d48d39e9c6b00ad7ed9a0e5a.tar.gz
src-dd2f74a820b70879d48d39e9c6b00ad7ed9a0e5a.zip
MFP4:
Change 221534 by rwatson@rwatson_zenith_cl_cam_ac_uk on 2013/01/27 16:05:30 FreeBSD/mips stores page-table entries in a near-identical format to MIPS TLB entries -- only it overrides certain "reserved" bits in the MIPS-defined EntryLo register to hold software-defined bits (swbits) to avoid significantly increasing the page table memory footprint. On n32 and n64, these bits were (a) colliding with MIPS64r2 physical memory extensions and (b) being improperly cleared. Attempt to fix both of these problems by pushing swbits further along 64-bit EntryLo registers into the reserved space, and improving consistency between C-based and assembly-based clearing of swbits -- in particular, to use the same definition. This should stop swbits from leaking into TLB entries -- while ignored by most current MIPS hardware, this would cause a problem with (much) larger physical memory sizes, and also leads to confusing hardware-level tracing as physical addresses contain unexpected (and inconsistent) higher bits. Discussed with: imp, jmallett Change 1187301 by brooks@brooks_zenith on 2013/10/23 14:40:10 Loop back the initial commit of 221534 to HEAD. Correct its implementation for mips32. MFC after: 3 days Sponsored by: DARPA/AFRL
Notes
Notes: svn path=/head/; revision=257017
Diffstat (limited to 'release/powerpc/make-memstick.sh')
0 files changed, 0 insertions, 0 deletions