summaryrefslogtreecommitdiffstats
path: root/certs
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2018-06-27 15:51:05 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2018-07-09 11:37:42 +0100
commit0db9dd8a0fbd5c861737bf2a8a2852e56dbd7ceb (patch)
tree0af37b0db4492e510c9366f9f3c8c7b16920c680 /certs
parent88dc25e8ea7c968bbf76d033431e2d7e1418bcd7 (diff)
downloadlinux-0db9dd8a0fbd5c861737bf2a8a2852e56dbd7ceb.tar.bz2
KVM: arm/arm64: Stop using the kernel's {pmd,pud,pgd}_populate helpers
The {pmd,pud,pgd}_populate accessors usage have always been a bit weird in KVM. We don't have a struct mm to pass (and neither does the kernel most of the time, but still...), and the 32bit code has all kind of cache maintenance that doesn't make sense on ARMv7+ when MP extensions are mandatory (which is the case when the VEs are present). Let's bite the bullet and provide our own implementations. The only bit of architectural code left has to do with building the table entry itself (arm64 having up to 52bit PA, arm lacking PUD level). Acked-by: Mark Rutland <mark.rutland@arm.com> Acked-by: Christoffer Dall <christoffer.dall@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions