Currently we only map regions which are not part of boot modules. However we
subsequently free at least some of those modules to the heaps in
discard_initial_modules and if we were unluckly with sizing/location we might
end up adding unmapped pages to the heap.
The heaps on 64-bit use 1GB mappings, so in practice this is probably pretty
unlikely and I've not actually seen it.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Julien Grall <julien.grall@linaro.org>
xenheap_pages += (bank_size >> PAGE_SHIFT);
+ setup_xenheap_mappings(bank_start>>PAGE_SHIFT, bank_size>>PAGE_SHIFT);
+
/* XXX we assume that the ram regions are ordered */
s = bank_start;
while ( s < bank_end )
if ( e > bank_end )
e = bank_end;
- setup_xenheap_mappings(s>>PAGE_SHIFT, (e-s)>>PAGE_SHIFT);
-
xenheap_mfn_end = e;
dt_unreserved_regions(s, e, init_boot_pages, 0);