From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v2] HAP: Add global enable/disable command line option Date: Fri, 8 Feb 2013 14:53:33 +0000 Message-ID: <5115116D.4010707@citrix.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: "xen-devel@lists.xen.org" Cc: "Keir (Xen.org)" , Jan Beulich List-Id: xen-devel@lists.xenproject.org Ping? On 28/01/13 11:21, Andrew Cooper wrote: > Also, correct a copy&paste error in the documentation. > > Signed-off-by: Andrew Cooper > > --- > > Changes since v1: > * bool_t __initdata > * tweak logic to reduce size of patch > > diff -r 5af4f2ab06f3 -r b741ace3835a docs/misc/xen-command-line.markdown > --- a/docs/misc/xen-command-line.markdown > +++ b/docs/misc/xen-command-line.markdown > @@ -521,6 +521,14 @@ more importance will be printed. > The optional `` option instructs which severities > should be rate limited. > > +### hap > +> `= ` > + > +> Default: `true` > + > +Flag to globally enable or disable support for Hardware Assisted > +Paging (HAP) > + > ### hap\_1gb > > `= ` > > @@ -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 > diff -r 5af4f2ab06f3 -r b741ace3835a xen/arch/x86/hvm/hvm.c > --- a/xen/arch/x86/hvm/hvm.c > +++ b/xen/arch/x86/hvm/hvm.c > @@ -78,6 +78,10 @@ struct hvm_function_table hvm_funcs __re > 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"); > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel