[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v7 04/10] arch/arm: let map_mmio_regions() use start and count
On 05/05/2014 04:54 PM, Arianna Avanzini wrote: > diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c > index f88cddc..2c7f542 100644 > --- a/xen/arch/arm/p2m.c > +++ b/xen/arch/arm/p2m.c > @@ -511,12 +511,12 @@ int p2m_populate_ram(struct domain *d, > > int map_mmio_regions(struct domain *d, > unsigned long start_gfn, > - unsigned long end_gfn, > + unsigned long nr_mfns, > unsigned long mfn) > { > return apply_p2m_changes(d, INSERT, > pfn_to_paddr(start_gfn), > - pfn_to_paddr(end_gfn), > + pfn_to_paddr(start_gfn + nr_mfns + 1), This is wrong, apply_p2m_changes range is [spfn, epfn[. Here you will map one page more. This remark is also valid for unmap_mmio_regions in patch #7. Once you're series will be pushed in Xen upstream, I plan to rework apply_p2m_changes to use gfn + nr_pages which is less confusing and avoid using non aligned address as arguments (actually the function is assuming that the address is page-aligned). Regards, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |