0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __ASM_KVM_BOOK3S_32_H__
0010 #define __ASM_KVM_BOOK3S_32_H__
0011
0012 static inline struct kvmppc_book3s_shadow_vcpu *svcpu_get(struct kvm_vcpu *vcpu)
0013 {
0014 return vcpu->arch.shadow_vcpu;
0015 }
0016
0017 static inline void svcpu_put(struct kvmppc_book3s_shadow_vcpu *svcpu)
0018 {
0019 }
0020
0021 #define PTE_SIZE 12
0022 #define VSID_ALL 0
0023 #define SR_INVALID 0x00000001
0024 #define SR_KP 0x20000000
0025 #define PTE_V 0x80000000
0026 #define PTE_SEC 0x00000040
0027 #define PTE_M 0x00000010
0028 #define PTE_R 0x00000100
0029 #define PTE_C 0x00000080
0030
0031 #define SID_SHIFT 28
0032 #define ESID_MASK 0xf0000000
0033 #define VSID_MASK 0x00fffffff0000000ULL
0034 #define VPN_SHIFT 12
0035
0036 #endif