[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 Mon, Mar 13, 2017 at 7:12 PM, Jan Beulich <JBeulich@xxxxxxxx> wrote: >>>> 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). OK > >> --- 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? Compilation fails saying min() is not defined > >> @@ -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. ok. > > Jan > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |