diff options
author | Juergen Gross <jgross@suse.com> | 2015-07-17 06:51:33 +0200 |
---|---|---|
committer | David Vrabel <david.vrabel@citrix.com> | 2015-08-20 13:24:22 +0200 |
commit | 2592dbbbf4c67501c2bd2dcf89c2b8924d592a9f (patch) | |
tree | de5834b2dfbd829951b8dc93c8ecd98b1d3b7de2 /include/asm-generic/fixmap.h | |
parent | xen: check for initrd conflicting with e820 map (diff) | |
download | linux-2592dbbbf4c67501c2bd2dcf89c2b8924d592a9f.tar.xz linux-2592dbbbf4c67501c2bd2dcf89c2b8924d592a9f.zip |
mm: provide early_memremap_ro to establish read-only mapping
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>
Diffstat (limited to 'include/asm-generic/fixmap.h')
-rw-r--r-- | include/asm-generic/fixmap.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/asm-generic/fixmap.h b/include/asm-generic/fixmap.h index f23174fb9ec4..1cbb8338edf3 100644 --- a/include/asm-generic/fixmap.h +++ b/include/asm-generic/fixmap.h @@ -46,6 +46,9 @@ static inline unsigned long virt_to_fix(const unsigned long vaddr) #ifndef FIXMAP_PAGE_NORMAL #define FIXMAP_PAGE_NORMAL PAGE_KERNEL #endif +#if !defined(FIXMAP_PAGE_RO) && defined(PAGE_KERNEL_RO) +#define FIXMAP_PAGE_RO PAGE_KERNEL_RO +#endif #ifndef FIXMAP_PAGE_NOCACHE #define FIXMAP_PAGE_NOCACHE PAGE_KERNEL_NOCACHE #endif |