From: Stefano Stabellini Date: Thu, 7 Mar 2019 21:22:10 +0000 (-0800) Subject: xen/arm: use p2m_mmio_direct_c to map reserved-memory X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=refs%2Fheads%2Fiomem_cache-wip;p=people%2Fsstabellini%2Fxen-unstable.git%2F.git xen/arm: use p2m_mmio_direct_c to map reserved-memory Don't use p2m_ram_rw for memory mapped into the guest with iomem, and for reserved-memory regions. Instead, use p2m_mmio_direct_c which has very similar pagetable properties but not the same security implications (p2m_is_ram checks and memory allocations.) Signed-off-by: Stefano Stabellini --- diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index fb13f5b60a..6fcf02c9a8 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1327,7 +1327,7 @@ static int __init handle_node(struct domain *d, struct kernel_info *kinfo, * p2m. */ if ( !strcmp(dt_node_name(node), "reserved-memory") ) - p2mt = p2m_ram_rw; + p2mt = p2m_mmio_direct_c; res = handle_device(d, node, p2mt); if ( res) diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c index 5b8fcc59f5..3bac5d8d14 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -1076,7 +1076,7 @@ int map_mmio_regions(struct domain *d, switch ( cache_policy ) { case CACHEABILITY_MEMORY: - t = p2m_ram_rw; + t = p2m_mmio_direct_c; break; case CACHEABILITY_DEVMEM: t = p2m_mmio_direct_dev;