Skip to content
Commit dbff124e authored by Joel Schopp's avatar Joel Schopp Committed by Christoffer Dall
Browse files

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: default avatarCatalin Marinas <catalin.marinas@arm.com>
Signed-off-by: default avatarJoel Schopp <joel.schopp@amd.com>
Signed-off-by: default avatarChristoffer Dall <christoffer.dall@linaro.org>
parent 0fea6d76
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment