From: Jeremy Fitzhardinge Date: Mon, 30 Aug 2010 23:41:02 +0000 (-0700) Subject: xen: implement "extra" memory to reserve space for pages not present at boot X-Git-Tag: v2.6.37-rc1~93^3~13 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42ee1471e9b879479a15debac752314a596c738e;p=pandora-kernel.git xen: implement "extra" memory to reserve space for pages not present at boot When using the e820 map to get the initial pseudo-physical address space, look for either Xen-provided memory which doesn't lie within an E820 region, or an E820 RAM region which extends beyond the Xen-provided memory range. Count these pages, and add them to a new "extra memory" range. This range has an E820 RAM range to describe it - so the kernel will allocate page structures for it - but it is also marked reserved so that the kernel will not attempt to use it. The balloon driver can then add this range as a set of currently ballooned-out pages, which can be used to extend the domain beyond its original size. Signed-off-by: Jeremy Fitzhardinge --- Reading git-diff-tree failed