|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 21/34] x86/mm: p2m_flush and nvcpu_flush are HVM only
On Tue, Aug 21, 2018 at 02:01:12AM -0600, Jan Beulich wrote:
> >>> On 17.08.18 at 17:12, <wei.liu2@xxxxxxxxxx> wrote:
> > p2m_flush is only called by HAP code, nvcpu_flush is only useful for
> > nestedhvm, both of which depend on HVM support.
> >
> > Enclose their code in CONFIG_HVM. Add assertions.
>
> But why do you put the #ifdef-s inside the functions, rather than
> around them? From what you say, without CONFIG_HVM no caller
> should exist.
>
> Jan
>
> > Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> > ---
> > xen/arch/x86/mm/p2m.c | 6 ++++++
> > 1 file changed, 6 insertions(+)
> >
> > diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
> > index 1089b86..1a04b34 100644
> > --- a/xen/arch/x86/mm/p2m.c
> > +++ b/xen/arch/x86/mm/p2m.c
> > @@ -1785,10 +1785,13 @@ p2m_flush_table(struct p2m_domain *p2m)
> > void
> > p2m_flush(struct vcpu *v, struct p2m_domain *p2m)
This is called by HAP code which I didn't put under CONFIG_HVM yet.
I will see about reworking that part to put HAP under CONFIG_HVM.
> > {
> > +#if CONFIG_HVM
> > + ASSERT(is_hvm_vcpu(v));
> > ASSERT(v->domain == p2m->domain);
> > vcpu_nestedhvm(v).nv_p2m = NULL;
> > p2m_flush_table(p2m);
> > hvm_asid_flush_vcpu(v);
> > +#endif
> > }
> >
> > void
> > @@ -1839,8 +1842,11 @@ static void assign_np2m(struct vcpu *v, struct
> > p2m_domain *p2m)
> >
> > static void nvcpu_flush(struct vcpu *v)
This is referenced by another HVM function. Maybe I can reshuffle code a
bit more to make it work.
Wei.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |