• J
    xen: implement "extra" memory to reserve space for pages not present at boot · 42ee1471
    Jeremy Fitzhardinge 提交于
    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: NJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    42ee1471
setup.c 7.9 KB