The helper iomem_access_permitted expects MFNs in parameters and not
GNFs. Thankfully only the hardware domain can call this function and
it will always be with GFNS == MFNs for now.
Also, fix the printf to use the MFN range and not the GFN one.
Signed-off-by: Julien Grall <julien.grall@arm.com>
Reviewed-by: Shannon Zhao <shannon.zhao@linaro.org>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
{
int res;
- if ( !(nr && iomem_access_permitted(d, start_gfn, start_gfn + nr - 1)) )
+ if ( !(nr && iomem_access_permitted(d, mfn, mfn + nr - 1)) )
return 0;
res = map_mmio_regions(d, start_gfn, nr, mfn);
if ( res < 0 )
{
printk(XENLOG_G_ERR "Unable to map [%#lx - %#lx] in Dom%d\n",
- start_gfn, start_gfn + nr - 1, d->domain_id);
+ mfn, mfn + nr - 1, d->domain_id);
return res;
}