From: Ian Campbell Date: Thu, 11 Oct 2012 14:56:59 +0000 (+0100) Subject: arm: really allocate boot frametable pages with 32M alignment X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~7754 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=021e2791b3d48032eb5e2ad60b10011592d7fe76;p=xen.git arm: really allocate boot frametable pages with 32M alignment This argument to alloc_boot_pages is "pfn_align" and not an order. We've been lucky until now that the area given to the boot allocator happened to be properly aligned and this allocation was early enough to benefit. Signed-off-by: Ian Campbell Acked-by: Tim Deegan Committed-by: Ian Campbell --- diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c index e0a8778e2a..f566d4c610 100644 --- a/xen/arch/arm/mm.c +++ b/xen/arch/arm/mm.c @@ -352,7 +352,7 @@ void __init setup_frametable_mappings(paddr_t ps, paddr_t pe) /* Round up to 32M boundary */ frametable_size = (frametable_size + 0x1ffffff) & ~0x1ffffff; - base_mfn = alloc_boot_pages(frametable_size >> PAGE_SHIFT, 5); + base_mfn = alloc_boot_pages(frametable_size >> PAGE_SHIFT, 32<<(20-12)); create_mappings(FRAMETABLE_VIRT_START, base_mfn, frametable_size >> PAGE_SHIFT); memset(&frame_table[0], 0, nr_pages * sizeof(struct page_info));