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.


modified the shadow paging files to separate them based on CPU mode
[palacios.git] / palacios / include / palacios / vmm_shadow_paging.h
index 1245934..1b63e8b 100644 (file)
@@ -34,13 +34,8 @@ struct shadow_page_state {
   v3_reg_t guest_cr3;
   v3_reg_t guest_cr0;
 
-  // these two reflect the top-level page directory 
-  // of the shadow page table
-  // v3_reg_t                shadow_cr3;
 
-
-  // Hash table that ties a CR3 value to a hash table pointer for the PT entries
-  struct hashtable *  cr3_cache;
+  /* SOON TO BE DEPRECATED */
   // Hash table that contains a mapping of guest pte addresses to host pte addresses
   struct hashtable *  cached_ptes;
   addr_t cached_cr3;
@@ -70,7 +65,6 @@ int v3_activate_passthrough_pt(struct guest_info * info);
  * External visibility not needed
  */
 addr_t v3_create_new_shadow_pt();
-int v3_cache_page_tables32(struct guest_info * info, addr_t  pde);
 int v3_replace_shdw_page32(struct guest_info * info, addr_t location, pte32_t * new_page, pte32_t * old_page); 
 /* *** */