summaryrefslogtreecommitdiffstats
path: root/arch/x86/xen/xen-ops.h
diff options
context:
space:
mode:
authorJuergen Gross2015-07-17 06:51:34 +0200
committerDavid Vrabel2015-08-20 13:24:23 +0200
commit6c2681c863b24360098d1ba60f2af060a13a0561 (patch)
tree6c7a0c1ac7f0c511c77adedc9e3311d64635c847 /arch/x86/xen/xen-ops.h
parentmm: provide early_memremap_ro to establish read-only mapping (diff)
downloadkernel-qcow2-linux-6c2681c863b24360098d1ba60f2af060a13a0561.tar.gz
kernel-qcow2-linux-6c2681c863b24360098d1ba60f2af060a13a0561.tar.xz
kernel-qcow2-linux-6c2681c863b24360098d1ba60f2af060a13a0561.zip
xen: add explicit memblock_reserve() calls for special pages
Some special pages containing interfaces to xen are being reserved implicitly only today. The memblock_reserve() call to reserve them is meant to reserve the p2m list supplied by xen. It is just reserving not only the p2m list itself, but some more pages up to the start of the xen built page tables. To be able to move the p2m list to another pfn range, which is needed for support of huge RAM, this memblock_reserve() must be split up to cover all affected reserved pages explicitly. The affected pages are: - start_info page - xenstore ring (might be missing, mfn is 0 in this case) - console ring (not for initial domain) Signed-off-by: Juergen Gross <jgross@suse.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Diffstat (limited to 'arch/x86/xen/xen-ops.h')
-rw-r--r--arch/x86/xen/xen-ops.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h
index 9038a0f1d5a1..8795c2ef57f3 100644
--- a/arch/x86/xen/xen-ops.h
+++ b/arch/x86/xen/xen-ops.h
@@ -35,6 +35,7 @@ void xen_build_mfn_list_list(void);
void xen_setup_machphys_mapping(void);
void xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn);
void xen_reserve_top(void);
+void __init xen_reserve_special_pages(void);
void __init xen_pt_check_e820(void);
void xen_mm_pin_all(void);