@@ -927,19 +927,19 @@ static inline bool kvmppc_shared_big_endian(struct kvm_vcpu *vcpu)
927
927
#endif
928
928
}
929
929
930
- #define SPRNG_WRAPPER_GET (reg , bookehv_spr ) \
930
+ #define KVMPPC_BOOKE_HV_SPRNG_ACCESSOR_GET (reg , bookehv_spr ) \
931
931
static inline ulong kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
932
932
{ \
933
933
return mfspr(bookehv_spr); \
934
934
} \
935
935
936
- #define SPRNG_WRAPPER_SET (reg , bookehv_spr ) \
936
+ #define KVMPPC_BOOKE_HV_SPRNG_ACCESSOR_SET (reg , bookehv_spr ) \
937
937
static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, ulong val) \
938
938
{ \
939
939
mtspr(bookehv_spr, val); \
940
940
} \
941
941
942
- #define SHARED_WRAPPER_GET (reg , size ) \
942
+ #define KVMPPC_VCPU_SHARED_REGS_ACCESSOR_GET (reg , size ) \
943
943
static inline u##size kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
944
944
{ \
945
945
if (kvmppc_shared_big_endian(vcpu)) \
@@ -948,7 +948,7 @@ static inline u##size kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
948
948
return le##size##_to_cpu(vcpu->arch.shared->reg); \
949
949
} \
950
950
951
- #define SHARED_WRAPPER_SET (reg , size ) \
951
+ #define KVMPPC_VCPU_SHARED_REGS_ACCESSOR_SET (reg , size ) \
952
952
static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, u##size val) \
953
953
{ \
954
954
if (kvmppc_shared_big_endian(vcpu)) \
@@ -957,49 +957,49 @@ static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, u##size val) \
957
957
vcpu->arch.shared->reg = cpu_to_le##size(val); \
958
958
} \
959
959
960
- #define SHARED_WRAPPER (reg , size ) \
961
- SHARED_WRAPPER_GET (reg, size) \
962
- SHARED_WRAPPER_SET (reg, size) \
960
+ #define KVMPPC_VCPU_SHARED_REGS_ACCESSOR (reg , size ) \
961
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR_GET (reg, size) \
962
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR_SET (reg, size) \
963
963
964
- #define SPRNG_WRAPPER (reg , bookehv_spr ) \
965
- SPRNG_WRAPPER_GET (reg, bookehv_spr) \
966
- SPRNG_WRAPPER_SET (reg, bookehv_spr) \
964
+ #define KVMPPC_BOOKE_HV_SPRNG_ACCESSOR (reg , bookehv_spr ) \
965
+ KVMPPC_BOOKE_HV_SPRNG_ACCESSOR_GET (reg, bookehv_spr) \
966
+ KVMPPC_BOOKE_HV_SPRNG_ACCESSOR_SET (reg, bookehv_spr) \
967
967
968
968
#ifdef CONFIG_KVM_BOOKE_HV
969
969
970
- #define SHARED_SPRNG_WRAPPER (reg , size , bookehv_spr ) \
971
- SPRNG_WRAPPER (reg, bookehv_spr) \
970
+ #define KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (reg , size , bookehv_spr ) \
971
+ KVMPPC_BOOKE_HV_SPRNG_ACCESSOR (reg, bookehv_spr) \
972
972
973
973
#else
974
974
975
- #define SHARED_SPRNG_WRAPPER (reg , size , bookehv_spr ) \
976
- SHARED_WRAPPER (reg, size) \
975
+ #define KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (reg , size , bookehv_spr ) \
976
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (reg, size) \
977
977
978
978
#endif
979
979
980
- SHARED_WRAPPER (critical , 64 )
981
- SHARED_SPRNG_WRAPPER (sprg0 , 64 , SPRN_GSPRG0 )
982
- SHARED_SPRNG_WRAPPER (sprg1 , 64 , SPRN_GSPRG1 )
983
- SHARED_SPRNG_WRAPPER (sprg2 , 64 , SPRN_GSPRG2 )
984
- SHARED_SPRNG_WRAPPER (sprg3 , 64 , SPRN_GSPRG3 )
985
- SHARED_SPRNG_WRAPPER (srr0 , 64 , SPRN_GSRR0 )
986
- SHARED_SPRNG_WRAPPER (srr1 , 64 , SPRN_GSRR1 )
987
- SHARED_SPRNG_WRAPPER (dar , 64 , SPRN_GDEAR )
988
- SHARED_SPRNG_WRAPPER (esr , 64 , SPRN_GESR )
989
- SHARED_WRAPPER_GET (msr , 64 )
980
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (critical , 64 )
981
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (sprg0 , 64 , SPRN_GSPRG0 )
982
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (sprg1 , 64 , SPRN_GSPRG1 )
983
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (sprg2 , 64 , SPRN_GSPRG2 )
984
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (sprg3 , 64 , SPRN_GSPRG3 )
985
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (srr0 , 64 , SPRN_GSRR0 )
986
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (srr1 , 64 , SPRN_GSRR1 )
987
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (dar , 64 , SPRN_GDEAR )
988
+ KVMPPC_BOOKE_HV_SPRNG_OR_VCPU_SHARED_REGS_ACCESSOR (esr , 64 , SPRN_GESR )
989
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR_GET (msr , 64 )
990
990
static inline void kvmppc_set_msr_fast (struct kvm_vcpu * vcpu , u64 val )
991
991
{
992
992
if (kvmppc_shared_big_endian (vcpu ))
993
993
vcpu -> arch .shared -> msr = cpu_to_be64 (val );
994
994
else
995
995
vcpu -> arch .shared -> msr = cpu_to_le64 (val );
996
996
}
997
- SHARED_WRAPPER (dsisr , 32 )
998
- SHARED_WRAPPER (int_pending , 32 )
999
- SHARED_WRAPPER (sprg4 , 64 )
1000
- SHARED_WRAPPER (sprg5 , 64 )
1001
- SHARED_WRAPPER (sprg6 , 64 )
1002
- SHARED_WRAPPER (sprg7 , 64 )
997
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (dsisr , 32 )
998
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (int_pending , 32 )
999
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (sprg4 , 64 )
1000
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (sprg5 , 64 )
1001
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (sprg6 , 64 )
1002
+ KVMPPC_VCPU_SHARED_REGS_ACCESSOR (sprg7 , 64 )
1003
1003
1004
1004
static inline u32 kvmppc_get_sr (struct kvm_vcpu * vcpu , int nr )
1005
1005
{
0 commit comments