From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lengyel, Tamas" Subject: Re: [PATCH v3 09/13] x86/altp2m: alternate p2m memory events. Date: Wed, 1 Jul 2015 14:29:55 -0400 Message-ID: References: <1435774177-6345-1-git-send-email-edmund.h.white@intel.com> <1435774177-6345-10-git-send-email-edmund.h.white@intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3572344990432391229==" Return-path: In-Reply-To: <1435774177-6345-10-git-send-email-edmund.h.white@intel.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: Ed White Cc: Ravi Sahita , Wei Liu , George Dunlap , Ian Jackson , Tim Deegan , Xen-devel , Jan Beulich , Andrew Cooper , Daniel De Graaf List-Id: xen-devel@lists.xenproject.org --===============3572344990432391229== Content-Type: multipart/alternative; boundary=f46d043be02493ae800519d48358 --f46d043be02493ae800519d48358 Content-Type: text/plain; charset=ISO-8859-1 diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c > index 58d4951..576b28d 100644 > --- a/xen/arch/x86/mm/p2m.c > +++ b/xen/arch/x86/mm/p2m.c > @@ -1514,6 +1514,13 @@ void p2m_mem_access_emulate_check(struct vcpu *v, > } > } > > +void p2m_altp2m_check(struct vcpu *v, const vm_event_response_t *rsp) > +{ > + if ( (rsp->flags & VM_EVENT_FLAG_ALTERNATE_P2M) && > Please keep the check for (rsp->flags & VM_EVENT_FLAG_ALTERNATE_P2M) in common/vm_event.c. With that you also only have to pass the altp2m_idx here. > + altp2m_active(v->domain) ) > + p2m_switch_vcpu_altp2m_by_id(v, rsp->altp2m_idx); > +} > diff --git a/xen/common/vm_event.c b/xen/common/vm_event.c > index 120a78a..57095d8 100644 > --- a/xen/common/vm_event.c > +++ b/xen/common/vm_event.c > @@ -399,6 +399,9 @@ void vm_event_resume(struct domain *d, struct > vm_event_domain *ved) > > }; > > + /* Check for altp2m switch */ > + p2m_altp2m_check(v, &rsp); > See my comment above. Thanks, Tamas --f46d043be02493ae800519d48358 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c=
index 58d4951..576b28d 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -1514,6 +1514,13 @@ void p2m_mem_access_emulate_check(struct vcpu *v, =A0 =A0 =A0}
=A0}

+void p2m_altp2m_check(struct vcpu *v, const vm_event_response_t *rsp)
+{
+=A0 =A0 if ( (rsp->flags & VM_EVENT_FLAG_ALTERNATE_P2M) &&<= br>

Please keep the check for (rsp->flags &= amp; VM_EVENT_FLAG_ALTERNATE_P2M) in common/vm_event.c. With that you also = only have to pass the altp2m_idx here.
=A0
+=A0 =A0 =A0 =A0 =A0altp2m_active(v-&g= t;domain) )
+=A0 =A0 =A0 =A0 p2m_switch_vcpu_altp2m_by_id(v, rsp->altp2m_idx);
+}
diff --git a/xen/common/vm_event.c b/xen/common/vm_event.c
index 120a78a..57095d8 100644
--- a/xen/common/vm_event.c
+++ b/xen/common/vm_event.c
@@ -399,6 +399,9 @@ void vm_event_resume(struct domain *d, struct vm_event_= domain *ved)

=A0 =A0 =A0 =A0 =A0};

+=A0 =A0 =A0 =A0 /* Check for altp2m switch */
+=A0 =A0 =A0 =A0 p2m_altp2m_check(v, &rsp);

See my comment above.

Thanks,
Tama= s
--f46d043be02493ae800519d48358-- --===============3572344990432391229== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --===============3572344990432391229==--