Add MIPS super pages

This commit is contained in:
Warner Losh 2010-03-15 17:58:35 +00:00
parent 8392fef208
commit c1268379e1
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=35499

View file

@ -15,7 +15,7 @@ Ideas//EN"
<ideas>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.144 2010/03/09 11:01:48 rwatson Exp $
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.145 2010/03/14 15:52:47 rwatson Exp $
</cvs:keyword>
</cvs:keywords>
@ -97,6 +97,30 @@ these buses to be a subclass of this new base class.</p>
</desc>
</idea>
<idea id="mips-superpages">
<title>Add super page support to MIPS</title>
<desc><p><strong>Technical Contact</strong>: <a
href="mailto:imp@FreeBSD.org">Warner Losh</a></p>
<p>Superpage support exists only for x86-based architecturs at the
moment. MIPS hardware supports a number of different page sizes
on a per page basis. This could be used to implement superpages
for MIPS(which just uses two sizes: 4k chunks and 4M chunks). The
vm system supports it generically for all platforms, but the pmap
for each platform must complete the implementation. Fortunately,
superpages were MFC'd as one huge commit into FreeBSD 7.x, so
finding the relevant changes that need to be made to the mips pmap
won't be starting from scratch.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Strong C programming skills</li>
<li>Strong kernel skills</li>
<li>Strong VM skills</li>
</ul>
</desc>
</idea>
<idea id="overhaul-config">
<title>Overhaul the config system</title>