Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *
0004  * Copyright SUSE Linux Products GmbH 2010
0005  *
0006  * Authors: Alexander Graf <agraf@suse.de>
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  /* VSID 1 should always be unused */
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 /* __ASM_KVM_BOOK3S_32_H__ */