aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xen/arch/arm/setup.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index 1d0b5e902b..24bbc73921 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -324,7 +324,8 @@ static void __init setup_mm(unsigned long dtb_paddr, size_t dtb_size)
* constraints.
*/
heap_pages = (ram_size >> PAGE_SHIFT);
- xenheap_pages = max(heap_pages/8, 128UL<<(20-PAGE_SHIFT));
+ xenheap_pages = (heap_pages/8 + 0x1fffUL) & ~0x1fffUL;
+ xenheap_pages = max(xenheap_pages, 128UL<<(20-PAGE_SHIFT));
do
{