From: Joel Schopp Date: Wed, 9 Jul 2014 16:17:04 +0000 (-0500) Subject: arm/arm64: KVM: Fix VTTBR_BADDR_MASK and pgd alloc X-Git-Tag: fixes-for-v3.18-merge-window~23^2~3^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dbff124e29fa24aff9705b354b5f4648cd96e0bb;p=pandora-kernel.git arm/arm64: KVM: Fix VTTBR_BADDR_MASK and pgd alloc The current aarch64 calculation for VTTBR_BADDR_MASK masks only 39 bits and not all the bits in the PA range. This is clearly a bug that manifests itself on systems that allocate memory in the higher address space range. [ Modified from Joel's original patch to be based on PHYS_MASK_SHIFT instead of a hard-coded value and to move the alignment check of the allocation to mmu.c. Also added a comment explaining why we hardcode the IPA range and changed the stage-2 pgd allocation to be based on the 40 bit IPA range instead of the maximum possible 48 bit PA range. - Christoffer ] Reviewed-by: Catalin Marinas Signed-off-by: Joel Schopp Signed-off-by: Christoffer Dall --- Reading git-diff-tree failed