Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Convert shadow paging to use 32 PAE (VMX)
authorPeter Dinda <pdinda@northwestern.edu>
Mon, 26 May 2014 21:15:24 +0000 (16:15 -0500)
committerroot <root@v-test-r415-3.localdomain>
Mon, 26 May 2014 21:15:24 +0000 (16:15 -0500)
commita7cacea293dbc2fbbbe36421054eff95f88390d4
treee0ce5a133794beff7c5f0d776a8ecae51f4f691d
parent755eccfbd8dff71bfbd6be828ef3725ecdcd4d4d
Convert shadow paging to use 32 PAE (VMX)

This changes shadow paging to use, at minimum, 32PAE
shadow page tables.   This makes it possible to place
a guest using shadow paging anywhere in host physical
memory instead of just the first 4 GB

This patch adds support to VMX for this functionality:

- cr4 is read-shadowed to the shadow pager's guest cr4
- PAE is forced on
- vmx assist does not overwrite cr4 control, just masks it
- cleaner activation of passthrough PTs

Note that this is able to boot a BOCHS BIOS and a Linux guest.
It fails to boot the SEABIOS (Trap 0x8), but then that bug
is confirmed to be independent of these patches.
palacios/src/palacios/vmcs.c
palacios/src/palacios/vmx.c
palacios/src/palacios/vmx_assist.c