diff options
Diffstat (limited to 'arch/powerpc/include/asm/kvm_book3s_asm.h')
-rw-r--r-- | arch/powerpc/include/asm/kvm_book3s_asm.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/powerpc/include/asm/kvm_book3s_asm.h b/arch/powerpc/include/asm/kvm_book3s_asm.h index 7cea76f11c26..ab386af2904f 100644 --- a/arch/powerpc/include/asm/kvm_book3s_asm.h +++ b/arch/powerpc/include/asm/kvm_book3s_asm.h | |||
@@ -82,6 +82,16 @@ struct kvm_split_mode { | |||
82 | u8 do_nap; | 82 | u8 do_nap; |
83 | u8 napped[MAX_SMT_THREADS]; | 83 | u8 napped[MAX_SMT_THREADS]; |
84 | struct kvmppc_vcore *vc[MAX_SUBCORES]; | 84 | struct kvmppc_vcore *vc[MAX_SUBCORES]; |
85 | /* Bits for changing lpcr on P9 */ | ||
86 | unsigned long lpcr_req; | ||
87 | unsigned long lpidr_req; | ||
88 | unsigned long host_lpcr; | ||
89 | u32 do_set; | ||
90 | u32 do_restore; | ||
91 | union { | ||
92 | u32 allphases; | ||
93 | u8 phase[4]; | ||
94 | } lpcr_sync; | ||
85 | }; | 95 | }; |
86 | 96 | ||
87 | /* | 97 | /* |
@@ -107,7 +117,8 @@ struct kvmppc_host_state { | |||
107 | u8 hwthread_req; | 117 | u8 hwthread_req; |
108 | u8 hwthread_state; | 118 | u8 hwthread_state; |
109 | u8 host_ipi; | 119 | u8 host_ipi; |
110 | u8 ptid; | 120 | u8 ptid; /* thread number within subcore when split */ |
121 | u8 tid; /* thread number within whole core */ | ||
111 | struct kvm_vcpu *kvm_vcpu; | 122 | struct kvm_vcpu *kvm_vcpu; |
112 | struct kvmppc_vcore *kvm_vcore; | 123 | struct kvmppc_vcore *kvm_vcore; |
113 | void __iomem *xics_phys; | 124 | void __iomem *xics_phys; |