hvm: Print support/enable status of HAP superpage mappings.

Signed-off-by: Keir Fraser <keir@xen.org>
This commit is contained in:
Keir Fraser committed 2012-03-08 09:43:49 +00:00
1 parent d4faf5a948
commit 450f664f73
4 files changed
+13 -8

No files matched your search

+9 -1
View File
@@ -131,7 +131,15 @@ static int __init hvm_enable(void)
printk("HVM: %s enabled\n", hvm_funcs.name);
if ( hvm_funcs.hap_supported )
printk("HVM: Hardware Assisted Paging detected.\n");
{
printk("HVM: Hardware Assisted Paging (HAP) detected\n");
printk("HVM: HAP page sizes: 4kB");
if ( hvm_funcs.hap_capabilities & HVM_HAP_SUPERPAGE_2MB )
printk(", 2MB%s", opt_hap_2mb ? "" : " [disabled]");
if ( hvm_funcs.hap_capabilities & HVM_HAP_SUPERPAGE_1GB )
printk(", 1GB%s", opt_hap_1gb ? "" : " [disabled]");
printk("\n");
}
/*
* Allow direct access to the PC debug ports 0x80 and 0xed (they are
-5
View File
@@ -93,11 +93,6 @@ static void __init vmx_display_features(void)
if ( !printed )
printk(" - none\n");
if ( cpu_has_vmx_ept_1gb )
printk("EPT supports 1GB super page.\n");
if ( cpu_has_vmx_ept_2mb )
printk("EPT supports 2MB super page.\n");
}
static u32 adjust_vmx_controls(
+2 -2
View File
@@ -40,10 +40,10 @@
#include "mm-locks.h"
/* turn on/off 1GB host page table support for hap, default on */
static bool_t __read_mostly opt_hap_1gb = 1;
bool_t __read_mostly opt_hap_1gb = 1;
boolean_param("hap_1gb", opt_hap_1gb);
static bool_t __read_mostly opt_hap_2mb = 1;
bool_t __read_mostly opt_hap_2mb = 1;
boolean_param("hap_2mb", opt_hap_2mb);
/* Printouts */
+2
View File
@@ -32,6 +32,8 @@
#include <asm/mem_sharing.h>
#include <asm/page.h> /* for pagetable_t */
extern bool_t opt_hap_1gb, opt_hap_2mb;
/*
* The phys_to_machine_mapping maps guest physical frame numbers
* to machine frame numbers. It only exists for paging_mode_translate
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.