mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/arm: call iomem_permit_access for passthrough devices
iomem_permit_access should be called for MMIO regions of devices assigned to a domain. Currently it is not called for MMIO regions of passthrough devices of Dom0less guests. This patch fixes it. Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com> Acked-by: Julien Grall <julien@xen.org>
This commit is contained in:
1 parent
9f3e9139fa
commit
6b75c7a954
1 file changed
+11
@@ -1804,6 +1804,17 @@ static int __init handle_passthrough_prop(struct kernel_info *kinfo,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
res = iomem_permit_access(kinfo->d, paddr_to_pfn(mstart),
|
||||
paddr_to_pfn(PAGE_ALIGN(mstart + size - 1)));
|
||||
if ( res )
|
||||
{
|
||||
printk(XENLOG_ERR "Unable to permit to dom%d access to"
|
||||
" 0x%"PRIx64" - 0x%"PRIx64"\n",
|
||||
kinfo->d->domain_id,
|
||||
mstart & PAGE_MASK, PAGE_ALIGN(mstart + size) - 1);
|
||||
return res;
|
||||
}
|
||||
|
||||
res = map_regions_p2mt(kinfo->d,
|
||||
gaddr_to_gfn(gstart),
|
||||
PFN_DOWN(size),
|
||||
|
||||