summaryrefslogtreecommitdiff
path: root/arch/powerpc/kvm/e500.h
diff options
context:
space:
mode:
authorBharat Bhushan <r65777@freescale.com>2012-03-22 22:39:11 +0400
committerAlexander Graf <agraf@suse.de>2012-05-06 18:19:07 +0400
commitcc902ad4f2b7cd3dd2cc268c63f6fb99fb1abf0f (patch)
tree52eab903f0cf03337664ac1702e8dc04763fb7ec /arch/powerpc/kvm/e500.h
parente726b1bd64b0b8945c171d2d4bf749fba9fc0800 (diff)
downloadlinux-cc902ad4f2b7cd3dd2cc268c63f6fb99fb1abf0f.tar.xz
KVM: Use minimum and maximum address mapped by TLB1
Keep track of minimum and maximum address mapped by tlb1. This helps in TLBMISS handling in KVM to quick check whether the address lies in mapped range. If address does not lies in this range then no need to look in each tlb1 entry of tlb1 array. Signed-off-by: Bharat Bhushan <bharat.bhushan@freescale.com> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/e500.h')
-rw-r--r--arch/powerpc/kvm/e500.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/e500.h b/arch/powerpc/kvm/e500.h
index 7967f3f10a16..aa8b81428bf4 100644
--- a/arch/powerpc/kvm/e500.h
+++ b/arch/powerpc/kvm/e500.h
@@ -89,6 +89,10 @@ struct kvmppc_vcpu_e500 {
u64 *g2h_tlb1_map;
unsigned int *h2g_tlb1_rmap;
+ /* Minimum and maximum address mapped my TLB1 */
+ unsigned long tlb1_min_eaddr;
+ unsigned long tlb1_max_eaddr;
+
#ifdef CONFIG_KVM_E500V2
u32 pid[E500_PID_NUM];