X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_paging.h;fp=palacios%2Finclude%2Fpalacios%2Fvmm_paging.h;h=61beb8d84ae723004023d59db54635691bed80ca;hb=6200fec9adb1dc08be55a9e69457ec21d02ea59c;hp=fee044a10b1c264312a94a039c402b8229ec4ced;hpb=b2abe5326ecb16090666eb45a8b7373f80b8eb2c;p=palacios.git diff --git a/palacios/include/palacios/vmm_paging.h b/palacios/include/palacios/vmm_paging.h index fee044a..61beb8d 100644 --- a/palacios/include/palacios/vmm_paging.h +++ b/palacios/include/palacios/vmm_paging.h @@ -465,6 +465,17 @@ void delete_page_tables_32(pde32_t * pde); void delete_page_tables_32PAE(pdpe32pae_t * pdpe); void delete_page_tables_64(pml4e64_t * pml4); + +int v3_translate_guest_pt_32(struct guest_info * info, addr_t guest_cr3, addr_t vaddr, addr_t * paddr); +int v3_translate_guest_pt_32pae(struct guest_info * info, addr_t guest_cr3, addr_t vaddr, addr_t * paddr); +int v3_translate_guest_pt_64(struct guest_info * info, addr_t guest_cr3, addr_t vaddr, addr_t * paddr); + +int v3_translate_host_pt_32(addr_t host_cr3, addr_t vaddr, addr_t * paddr); +int v3_translate_host_pt_32pae(addr_t host_cr3, addr_t vaddr, addr_t * paddr); +int v3_translate_host_pt_64(addr_t host_cr3, addr_t vaddr, addr_t * paddr); + + +/* Should these be static? pt_entry_type_t pde32_lookup(pde32_t * pd, addr_t addr, addr_t * entry); pt_entry_type_t pte32_lookup(pte32_t * pt, addr_t addr, addr_t * entry);