[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen: arm: implement domain_page_map_to_mfn
On Mon, 28 Jan 2013, Ian Campbell wrote: > This was recently (re?)introduced on x86 in 26447:f831d8dcf18f and is > now used in generic code (specifically tmem in 26454:38847c15d8cd). > > This fixes the build on ARM. > > Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> > Cc: Jan Beulich <JBeulich@xxxxxxxx> > Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > Cc: Tim Deegan <tim@xxxxxxx> Acked-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > xen/arch/arm/mm.c | 12 ++++++++++++ > 1 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c > index 9c5c334..7621d1b 100644 > --- a/xen/arch/arm/mm.c > +++ b/xen/arch/arm/mm.c > @@ -208,6 +208,18 @@ void unmap_domain_page(const void *va) > local_irq_restore(flags); > } > > +unsigned long domain_page_map_to_mfn(const void *va) > +{ > + lpae_t *map = xen_second + second_linear_offset(DOMHEAP_VIRT_START); > + int slot = ((unsigned long) va - DOMHEAP_VIRT_START) >> SECOND_SHIFT; > + unsigned long offset = ((unsigned long)va>>THIRD_SHIFT) & > LPAE_ENTRY_MASK; > + > + ASSERT(slot >= 0 && slot < DOMHEAP_ENTRIES); > + ASSERT(map[slot].pt.avail != 0); > + > + return map[slot].pt.base + offset; > +} > + > void __init arch_init_memory(void) > { > /* > -- > 1.7.9.1 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |