X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_paging.h;h=29bb19f88480bd11aa4bcabe7443bab240975d2a;hb=aad69eda8e2354cf146054e57ad25fe201a1cb52;hp=7192c06a9614ad9145d1d335bd5ba962c89d419a;hpb=858a36782662b04562c0d83db75e11cb55e8b91b;p=palacios.git diff --git a/palacios/include/palacios/vmm_paging.h b/palacios/include/palacios/vmm_paging.h index 7192c06..29bb19f 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)