]> git.openpandora.org Git - pandora-kernel.git/commitdiff
mm: provide early_memremap_ro to establish read-only mapping
authorJuergen Gross <jgross@suse.com>
Fri, 17 Jul 2015 04:51:33 +0000 (06:51 +0200)
committerDavid Vrabel <david.vrabel@citrix.com>
Thu, 20 Aug 2015 11:24:22 +0000 (12:24 +0100)
During early boot as Xen pv domain the kernel needs to map some page
tables supplied by the hypervisor read only. This is needed to be
able to relocate some data structures conflicting with the physical
memory map especially on systems with huge RAM (above 512GB).

Provide the function early_memremap_ro() to provide this read only
mapping.

Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Konrad Rzeszutek Wilk <Konrad.wilk@oracle.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
include/asm-generic/early_ioremap.h
include/asm-generic/fixmap.h
mm/early_ioremap.c

index a5de55c04fb2ee56b8f77a3444028aa52c3ecbb9..316bd043319ebaf36dc1a7d33e1cb18ce0490b0e 100644 (file)
@@ -11,6 +11,8 @@ extern void __iomem *early_ioremap(resource_size_t phys_addr,
                                   unsigned long size);
 extern void *early_memremap(resource_size_t phys_addr,
                            unsigned long size);
+extern void *early_memremap_ro(resource_size_t phys_addr,
+                              unsigned long size);
 extern void early_iounmap(void __iomem *addr, unsigned long size);
 extern void early_memunmap(void *addr, unsigned long size);
 
Simple merge
Simple merge