X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_paging.h;h=687b440db9b2a68d9975b910fd07a605b5e2af92;hb=7a1c54e7fb92e936bb8f5923ceda6f633ebf6077;hp=7192c06a9614ad9145d1d335bd5ba962c89d419a;hpb=858a36782662b04562c0d83db75e11cb55e8b91b;p=palacios-OLD.git diff --git a/palacios/include/palacios/vmm_paging.h b/palacios/include/palacios/vmm_paging.h index 7192c06..687b440 100644 --- a/palacios/include/palacios/vmm_paging.h +++ b/palacios/include/palacios/vmm_paging.h @@ -86,6 +86,7 @@ the host state in the vmcs before entering the guest. /* Gets the base address needed for a Page Table entry */ #define PD32_BASE_ADDR(x) (((uint_t)x) >> 12) #define PT32_BASE_ADDR(x) (((uint_t)x) >> 12) +#define PD32_4MB_BASE_ADDR(x) (((uint_t)x) >> 22) #define PT32_PAGE_ADDR(x) (((uint_t)x) & 0xfffff000) #define PT32_PAGE_OFFSET(x) (((uint_t)x) & 0xfff) @@ -93,6 +94,7 @@ the host state in the vmcs before entering the guest. #define PD32_4MB_PAGE_ADDR(x) (((uint_t)x) & 0xffc00000) #define PD32_4MB_PAGE_OFFSET(x) (((uint_t)x) & 0x003fffff) +#define PAGE_SIZE_4MB (4096 * 1024) /* The following should be phased out */ #define PAGE_OFFSET(x) ((((uint_t)x) & 0xfff)) @@ -110,6 +112,8 @@ the host state in the vmcs before entering the guest. #define CR3_TO_PML4E64(cr3) (((ullong_t)cr3) & 0x000ffffffffff000LL) + + /* Accessor functions for the page table structures */ #define PDE32_T_ADDR(x) (((x).pt_base_addr) << 12) #define PTE32_T_ADDR(x) (((x).page_base_addr) << 12) @@ -117,6 +121,7 @@ the host state in the vmcs before entering the guest. /* Page Table Flag Values */ #define PT32_HOOK 0x1 +#define PT32_GUEST_PT 0x2 #endif