[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] boot allocator: Use arch helper for virt_to_mfn on DIRECTMAP
>>> On 13.03.17 at 12:43, <vijay.kilari@xxxxxxxxx> wrote: > --- a/xen/include/asm-arm/mm.h > +++ b/xen/include/asm-arm/mm.h > @@ -260,6 +260,13 @@ static inline int gvirt_to_maddr(vaddr_t va, paddr_t > *pa, unsigned int flags) > #define virt_to_mfn(va) (virt_to_maddr(va) >> PAGE_SHIFT) > #define mfn_to_virt(mfn) (maddr_to_virt((paddr_t)(mfn) << PAGE_SHIFT)) > > +/* > + * On ARM DIRECTMAP_VIRT region is directly mapped. Hence return true; > + */ > +static inline bool_t arch_mfn_below_directmap_max_mfn(unsigned long mfn) > +{ > + return 1; > +} bool and true respectively, please (also on the x86 side). > --- a/xen/include/asm-x86/page.h > +++ b/xen/include/asm-x86/page.h > @@ -18,6 +18,7 @@ > #ifndef __ASSEMBLY__ > # include <asm/types.h> > # include <xen/lib.h> > +# include <xen/kernel.h> Why? > @@ -374,6 +375,21 @@ perms_strictly_increased(uint32_t old_flags, uint32_t > new_flags) > return ((of | (of ^ nf)) == nf); > } > > +/* > + * x86 maps DIRECTMAP_VIRT to physical memory. Get the mfn for directmap > + * memory region. > + */ > +static inline bool_t arch_mfn_below_directmap_max_mfn(unsigned long mfn) > +{ > +#ifdef DIRECTMAP_VIRT_END The symbol is always defined on x86 afaics - no need for the #ifdef. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |