[PULL 32/63] kvm: ppc: booke: Add shared struct helpers of SPRN_ESR

2014-08-01 Thread Alexander Graf
From: Bharat Bhushan bharat.bhus...@freescale.com

Add and use kvmppc_set_esr() and kvmppc_get_esr() helper functions

Signed-off-by: Bharat Bhushan bharat.bhus...@freescale.com
Signed-off-by: Alexander Graf ag...@suse.de
---
 arch/powerpc/include/asm/kvm_ppc.h |  1 +
 arch/powerpc/kvm/booke.c   | 24 +++-
 2 files changed, 4 insertions(+), 21 deletions(-)

diff --git a/arch/powerpc/include/asm/kvm_ppc.h 
b/arch/powerpc/include/asm/kvm_ppc.h
index 6520d09..c95bdbd 100644
--- a/arch/powerpc/include/asm/kvm_ppc.h
+++ b/arch/powerpc/include/asm/kvm_ppc.h
@@ -530,6 +530,7 @@ SHARED_SPRNG_WRAPPER(sprg3, 64, SPRN_GSPRG3)
 SHARED_SPRNG_WRAPPER(srr0, 64, SPRN_GSRR0)
 SHARED_SPRNG_WRAPPER(srr1, 64, SPRN_GSRR1)
 SHARED_SPRNG_WRAPPER(dar, 64, SPRN_GDEAR)
+SHARED_SPRNG_WRAPPER(esr, 64, SPRN_GESR)
 SHARED_WRAPPER_GET(msr, 64)
 static inline void kvmppc_set_msr_fast(struct kvm_vcpu *vcpu, u64 val)
 {
diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c
index 8e8b14b..25a7e70 100644
--- a/arch/powerpc/kvm/booke.c
+++ b/arch/powerpc/kvm/booke.c
@@ -292,24 +292,6 @@ static void set_guest_mcsrr(struct kvm_vcpu *vcpu, 
unsigned long srr0, u32 srr1)
vcpu-arch.mcsrr1 = srr1;
 }
 
-static unsigned long get_guest_esr(struct kvm_vcpu *vcpu)
-{
-#ifdef CONFIG_KVM_BOOKE_HV
-   return mfspr(SPRN_GESR);
-#else
-   return vcpu-arch.shared-esr;
-#endif
-}
-
-static void set_guest_esr(struct kvm_vcpu *vcpu, u32 esr)
-{
-#ifdef CONFIG_KVM_BOOKE_HV
-   mtspr(SPRN_GESR, esr);
-#else
-   vcpu-arch.shared-esr = esr;
-#endif
-}
-
 static unsigned long get_guest_epr(struct kvm_vcpu *vcpu)
 {
 #ifdef CONFIG_KVM_BOOKE_HV
@@ -427,7 +409,7 @@ static int kvmppc_booke_irqprio_deliver(struct kvm_vcpu 
*vcpu,
 
vcpu-arch.pc = vcpu-arch.ivpr | vcpu-arch.ivor[priority];
if (update_esr == true)
-   set_guest_esr(vcpu, vcpu-arch.queued_esr);
+   kvmppc_set_esr(vcpu, vcpu-arch.queued_esr);
if (update_dear == true)
kvmppc_set_dar(vcpu, vcpu-arch.queued_dear);
if (update_epr == true) {
@@ -1298,7 +1280,7 @@ static void get_sregs_base(struct kvm_vcpu *vcpu,
sregs-u.e.csrr0 = vcpu-arch.csrr0;
sregs-u.e.csrr1 = vcpu-arch.csrr1;
sregs-u.e.mcsr = vcpu-arch.mcsr;
-   sregs-u.e.esr = get_guest_esr(vcpu);
+   sregs-u.e.esr = kvmppc_get_esr(vcpu);
sregs-u.e.dear = kvmppc_get_dar(vcpu);
sregs-u.e.tsr = vcpu-arch.tsr;
sregs-u.e.tcr = vcpu-arch.tcr;
@@ -1316,7 +1298,7 @@ static int set_sregs_base(struct kvm_vcpu *vcpu,
vcpu-arch.csrr0 = sregs-u.e.csrr0;
vcpu-arch.csrr1 = sregs-u.e.csrr1;
vcpu-arch.mcsr = sregs-u.e.mcsr;
-   set_guest_esr(vcpu, sregs-u.e.esr);
+   kvmppc_set_esr(vcpu, sregs-u.e.esr);
kvmppc_set_dar(vcpu, sregs-u.e.dear);
vcpu-arch.vrsave = sregs-u.e.vrsave;
kvmppc_set_tcr(vcpu, sregs-u.e.tcr);
-- 
1.8.1.4

--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PULL 32/63] kvm: ppc: booke: Add shared struct helpers of SPRN_ESR

2014-08-01 Thread Alexander Graf
From: Bharat Bhushan bharat.bhus...@freescale.com

Add and use kvmppc_set_esr() and kvmppc_get_esr() helper functions

Signed-off-by: Bharat Bhushan bharat.bhus...@freescale.com
Signed-off-by: Alexander Graf ag...@suse.de
---
 arch/powerpc/include/asm/kvm_ppc.h |  1 +
 arch/powerpc/kvm/booke.c   | 24 +++-
 2 files changed, 4 insertions(+), 21 deletions(-)

diff --git a/arch/powerpc/include/asm/kvm_ppc.h 
b/arch/powerpc/include/asm/kvm_ppc.h
index 6520d09..c95bdbd 100644
--- a/arch/powerpc/include/asm/kvm_ppc.h
+++ b/arch/powerpc/include/asm/kvm_ppc.h
@@ -530,6 +530,7 @@ SHARED_SPRNG_WRAPPER(sprg3, 64, SPRN_GSPRG3)
 SHARED_SPRNG_WRAPPER(srr0, 64, SPRN_GSRR0)
 SHARED_SPRNG_WRAPPER(srr1, 64, SPRN_GSRR1)
 SHARED_SPRNG_WRAPPER(dar, 64, SPRN_GDEAR)
+SHARED_SPRNG_WRAPPER(esr, 64, SPRN_GESR)
 SHARED_WRAPPER_GET(msr, 64)
 static inline void kvmppc_set_msr_fast(struct kvm_vcpu *vcpu, u64 val)
 {
diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c
index 8e8b14b..25a7e70 100644
--- a/arch/powerpc/kvm/booke.c
+++ b/arch/powerpc/kvm/booke.c
@@ -292,24 +292,6 @@ static void set_guest_mcsrr(struct kvm_vcpu *vcpu, 
unsigned long srr0, u32 srr1)
vcpu-arch.mcsrr1 = srr1;
 }
 
-static unsigned long get_guest_esr(struct kvm_vcpu *vcpu)
-{
-#ifdef CONFIG_KVM_BOOKE_HV
-   return mfspr(SPRN_GESR);
-#else
-   return vcpu-arch.shared-esr;
-#endif
-}
-
-static void set_guest_esr(struct kvm_vcpu *vcpu, u32 esr)
-{
-#ifdef CONFIG_KVM_BOOKE_HV
-   mtspr(SPRN_GESR, esr);
-#else
-   vcpu-arch.shared-esr = esr;
-#endif
-}
-
 static unsigned long get_guest_epr(struct kvm_vcpu *vcpu)
 {
 #ifdef CONFIG_KVM_BOOKE_HV
@@ -427,7 +409,7 @@ static int kvmppc_booke_irqprio_deliver(struct kvm_vcpu 
*vcpu,
 
vcpu-arch.pc = vcpu-arch.ivpr | vcpu-arch.ivor[priority];
if (update_esr == true)
-   set_guest_esr(vcpu, vcpu-arch.queued_esr);
+   kvmppc_set_esr(vcpu, vcpu-arch.queued_esr);
if (update_dear == true)
kvmppc_set_dar(vcpu, vcpu-arch.queued_dear);
if (update_epr == true) {
@@ -1298,7 +1280,7 @@ static void get_sregs_base(struct kvm_vcpu *vcpu,
sregs-u.e.csrr0 = vcpu-arch.csrr0;
sregs-u.e.csrr1 = vcpu-arch.csrr1;
sregs-u.e.mcsr = vcpu-arch.mcsr;
-   sregs-u.e.esr = get_guest_esr(vcpu);
+   sregs-u.e.esr = kvmppc_get_esr(vcpu);
sregs-u.e.dear = kvmppc_get_dar(vcpu);
sregs-u.e.tsr = vcpu-arch.tsr;
sregs-u.e.tcr = vcpu-arch.tcr;
@@ -1316,7 +1298,7 @@ static int set_sregs_base(struct kvm_vcpu *vcpu,
vcpu-arch.csrr0 = sregs-u.e.csrr0;
vcpu-arch.csrr1 = sregs-u.e.csrr1;
vcpu-arch.mcsr = sregs-u.e.mcsr;
-   set_guest_esr(vcpu, sregs-u.e.esr);
+   kvmppc_set_esr(vcpu, sregs-u.e.esr);
kvmppc_set_dar(vcpu, sregs-u.e.dear);
vcpu-arch.vrsave = sregs-u.e.vrsave;
kvmppc_set_tcr(vcpu, sregs-u.e.tcr);
-- 
1.8.1.4

--
To unsubscribe from this list: send the line unsubscribe kvm-ppc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html