mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86/HAP: Add global enable/disable command line option
Also, correct a copy&paste error in the documentation. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Tim Deegan <tim@xen.org> Committed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
f1bde87fc0
commit
bf56007693
2 files changed
+21
-2
No files matched your search
@@ -521,6 +521,14 @@ more importance will be printed.
|
||||
The optional `<rate-limited level>` option instructs which severities
|
||||
should be rate limited.
|
||||
|
||||
### hap
|
||||
> `= <boolean>`
|
||||
|
||||
> Default: `true`
|
||||
|
||||
Flag to globally enable or disable support for Hardware Assisted
|
||||
Paging (HAP)
|
||||
|
||||
### hap\_1gb
|
||||
> `= <boolean>`
|
||||
|
||||
@@ -534,7 +542,7 @@ Paging (HAP).
|
||||
|
||||
> Default: `true`
|
||||
|
||||
Flag to enable 1 GB host page table support for Hardware Assisted
|
||||
Flag to enable 2 MB host page table support for Hardware Assisted
|
||||
Paging (HAP).
|
||||
|
||||
### hpetbroadcast
|
||||
|
||||
+12
-1
@@ -78,6 +78,10 @@ struct hvm_function_table hvm_funcs __read_mostly;
|
||||
unsigned long __attribute__ ((__section__ (".bss.page_aligned")))
|
||||
hvm_io_bitmap[3*PAGE_SIZE/BYTES_PER_LONG];
|
||||
|
||||
/* Xen command-line option to enable HAP */
|
||||
static bool_t __initdata opt_hap_enabled = 1;
|
||||
boolean_param("hap", opt_hap_enabled);
|
||||
|
||||
static int cpu_callback(
|
||||
struct notifier_block *nfb, unsigned long action, void *hcpu)
|
||||
{
|
||||
@@ -123,7 +127,14 @@ static int __init hvm_enable(void)
|
||||
hvm_enabled = 1;
|
||||
|
||||
printk("HVM: %s enabled\n", hvm_funcs.name);
|
||||
if ( hvm_funcs.hap_supported )
|
||||
if ( !hvm_funcs.hap_supported )
|
||||
printk("HVM: Hardware Assisted Paging (HAP) not detected\n");
|
||||
else if ( !opt_hap_enabled )
|
||||
{
|
||||
hvm_funcs.hap_supported = 0;
|
||||
printk("HVM: Hardware Assisted Paging (HAP) detected but disabled\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
printk("HVM: Hardware Assisted Paging (HAP) detected\n");
|
||||
printk("HVM: HAP page sizes: 4kB");
|
||||
|
||||