Thread (2 messages) 2 messages, 2 authors, 2014-09-26
DORMANTno replies REVIEWED: 3 (3M)

[PATCH] arm/arm64: KVM: Fix VTTBR_BADDR_MASK and pgd alloc

From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2014-09-26 11:18:46
Also in: kvm

On Thu, Sep 25, 2014 at 07:32:19PM +0100, Christoffer Dall wrote:
From: Joel Schopp <redacted>

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 ]

Signed-off-by: Joel Schopp <redacted>
Signed-off-by: Christoffer Dall <redacted>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help