x86_64: support for machines with only 2MB pages
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 19 Jul 2013 23:43:13 +0000 (16:43 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 19 Jul 2013 23:43:13 +0000 (16:43 -0700)
commitf594b4581676d724644c96adbf117a7367edd9c5
tree9bda9f832a4d057fbe0e648164bbcee06fd47752
parent207ca3c9870741a283a346881580156437c1f5d4
x86_64: support for machines with only 2MB pages

Some machines (future AMD ones? and definitely some VMs) don't support 1
GB jumbo pages.

This adds in support for using 2MB jumbos for the boot mappings.

This adds an extra 2MB or so of extra memory in the data segment for the
pml2s, regardless of whether or not your machine needs them.  I might
add a CONFIG for that at some point.
kern/arch/x86/cpuinfo.c
kern/arch/x86/entry64.S
kern/arch/x86/pmap64.c
kern/arch/x86/ros/mmu64.h