The callers pass the end as the pfn immediately *after* the last page to be
mapped, therefore adding one is incorrect and causes an additional page to be
mapped.
At the same time correct the printing of the mfn values, zero-padding them to
16 digits as for a paddr when they are frame numbers is just confusing.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Reviewed-by: Julien Grall <julien.grall@linaro.org>
{
int ret;
- printk("Additional MMIO %"PRIpaddr"-%"PRIpaddr" (%s)\n",
+ printk("Additional MMIO %lx-%lx (%s)\n",
start, end, what);
- ret = map_mmio_regions(d, start, end - start + 1, start);
+ ret = map_mmio_regions(d, start, end - start, start);
if ( ret )
- printk("Failed to map %s @ %"PRIpaddr" to dom%d\n",
+ printk("Failed to map %s @ %lx to dom%d\n",
what, start, d->domain_id);
return ret;
}