From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v3] x86/HVM: Merge HVM and PVH hypercall tables Date: Fri, 18 Dec 2015 16:28:51 +0000 Message-ID: <56743443.3070907@citrix.com> References: <1450393254-4285-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1450393254-4285-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Boris Ostrovsky , jbeulich@suse.com, keir@xen.org Cc: xen-devel@lists.xen.org, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org On 17/12/15 23:00, Boris Ostrovsky wrote: > diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c > index a7767f8..871aca0 100644 > --- a/xen/arch/x86/mm.c > +++ b/xen/arch/x86/mm.c > @@ -3019,6 +3019,25 @@ long do_mmuext_op( > break; > } > > + if ( has_hvm_container_domain(d) ) > + { > + switch ( op.cmd ) > + { > + case MMUEXT_PIN_L1_TABLE: > + case MMUEXT_PIN_L2_TABLE: > + case MMUEXT_PIN_L3_TABLE: > + case MMUEXT_PIN_L4_TABLE: > + case MMUEXT_UNPIN_TABLE: > + if ( is_control_domain(d) ) > + break; This needs to be an XSM check, rather than a dom0 check. Consider the usecase of a PVH/DMLite domain builder stubdomain. Everything else looks OK. ~Andrew > + /* fallthrough */ > + default: > + MEM_LOG("Invalid extended pt command %#x", op.cmd); > + rc = -EOPNOTSUPP; > + goto done; > + } > + } > + > okay = 1; > > switch ( op.cmd )