mirror of
https://github.com/xen-project/xen.git
synced 2026-10-30 03:00:05 +01:00
hvm: Print support/enable status of HAP superpage mappings.
Signed-off-by: Keir Fraser <keir@xen.org>
This commit is contained in:
1 parent
d4faf5a948
commit
450f664f73
4 files changed
+13
-8
No files matched your search
@@ -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
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -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
|
||||
|
||||