Re: [Xen-devel] [PATCH v7 05/10] x86/hyperv: setup hypercall page

2020-02-05 Thread Durrant, Paul
> -Original Message- > From: Wei Liu On Behalf Of Wei Liu > Sent: 04 February 2020 15:37 > To: Xen Development List > Cc: Durrant, Paul ; Michael Kelley > ; Wei Liu ; Wei Liu > ; Jan Beulich ; Andrew Cooper > ; Roger Pau Monné > Subject: [PATCH v7 05/10] x86/hyperv: setup hypercall page

Re: [Xen-devel] [PATCH v7 05/10] x86/hyperv: setup hypercall page

2020-02-05 Thread Wei Liu
On Wed, Feb 05, 2020 at 03:00:24PM +, Wei Liu wrote: > On Wed, Feb 05, 2020 at 03:04:16PM +0100, Roger Pau Monné wrote: > [...] > > > +static void __init setup_hypercall_page(void) > > > +{ > > > +union hv_x64_msr_hypercall_contents hypercall_msr; > > > +union hv_guest_os_id guest_id; >

Re: [Xen-devel] [PATCH v7 05/10] x86/hyperv: setup hypercall page

2020-02-05 Thread Wei Liu
On Wed, Feb 05, 2020 at 03:04:16PM +0100, Roger Pau Monné wrote: [...] > > +static void __init setup_hypercall_page(void) > > +{ > > +union hv_x64_msr_hypercall_contents hypercall_msr; > > +union hv_guest_os_id guest_id; > > +unsigned long mfn; > > + > > +BUILD_BUG_ON(HV_HYP_PAGE_SH

Re: [Xen-devel] [PATCH v7 05/10] x86/hyperv: setup hypercall page

2020-02-05 Thread Roger Pau Monné
On Tue, Feb 04, 2020 at 03:36:59PM +, Wei Liu wrote: > Hyper-V uses a technique called overlay page for its hypercall page. It > will insert a backing page to the guest when the hypercall functionality > is enabled. That means we can use a page that is not backed by real > memory for hypercall

[Xen-devel] [PATCH v7 05/10] x86/hyperv: setup hypercall page

2020-02-04 Thread Wei Liu
Hyper-V uses a technique called overlay page for its hypercall page. It will insert a backing page to the guest when the hypercall functionality is enabled. That means we can use a page that is not backed by real memory for hypercall page. To avoid shattering L0 superpages and treading on any MMIO