On 23.12.2019 18:31, Tamas K Lengyel wrote: >> diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c >> index 4fc919a9c5..de832dcc6d 100644 >> --- a/xen/arch/x86/mm/p2m.c >> +++ b/xen/arch/x86/mm/p2m.c >> @@ -3070,6 +3070,70 @@ out: >> return rc; >> } >> >> +/* >> + * Set/clear the #VE suppress bit for multiple pages. Only available on >> VMX. >> + */ > > I have to say I find it a bit odd why this function is in p2m.c but > it's declaration... > >> +int p2m_set_suppress_ve_multi(struct domain *d, >> + struct xen_hvm_altp2m_suppress_ve_multi *sve) >> +{ > > ... > >> diff --git a/xen/include/xen/mem_access.h b/xen/include/xen/mem_access.h >> index e4d24502e0..00e594a0ad 100644 >> --- a/xen/include/xen/mem_access.h >> +++ b/xen/include/xen/mem_access.h >> @@ -75,6 +75,9 @@ long p2m_set_mem_access_multi(struct domain *d, >> int p2m_set_suppress_ve(struct domain *d, gfn_t gfn, bool suppress_ve, >> unsigned int altp2m_idx); >> > > .. in mem_access.h? > >> +int p2m_set_suppress_ve_multi(struct domain *d, >> + struct xen_hvm_altp2m_suppress_ve_multi >> *suppress_ve); >> + > > I mean, even altp2m.h would make sore sense for this. So what's the > rational behind that? >
Indeed it's odd but p2m_set_suppress_ve() is declared above this. I don't now how it got there in the first place but I just followed that pattern. Alex _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel