summaryrefslogtreecommitdiff
path: root/fs/compat.c
diff options
context:
space:
mode:
authorChristoffer Dall <c.dall@virtualopensystems.com>2013-01-20 18:28:12 -0500
committerChristoffer Dall <c.dall@virtualopensystems.com>2013-01-23 13:29:16 -0500
commit94f8e6418d3915dbefbb5d66b63146f1df12b0c0 (patch)
tree93f016f65c5f4aef881974d87a395688dc407808 /fs/compat.c
parent4fe21e4c6def3c6a8f609893b4d5c72bc186d0d5 (diff)
downloadlinux-3.10-94f8e6418d3915dbefbb5d66b63146f1df12b0c0.tar.gz
linux-3.10-94f8e6418d3915dbefbb5d66b63146f1df12b0c0.tar.bz2
linux-3.10-94f8e6418d3915dbefbb5d66b63146f1df12b0c0.zip
KVM: ARM: Handle guest faults in KVM
Handles the guest faults in KVM by mapping in corresponding user pages in the 2nd stage page tables. We invalidate the instruction cache by MVA whenever we map a page to the guest (no, we cannot only do it when we have an iabt because the guest may happily read/write a page before hitting the icache) if the hardware uses VIPT or PIPT. In the latter case, we can invalidate only that physical page. In the first case, all bets are off and we simply must invalidate the whole affair. Not that VIVT icaches are tagged with vmids, and we are out of the woods on that one. Alexander Graf was nice enough to remind us of this massive pain. Reviewed-by: Will Deacon <will.deacon@arm.com> Reviewed-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <c.dall@virtualopensystems.com>
Diffstat (limited to 'fs/compat.c')
0 files changed, 0 insertions, 0 deletions