Lines Matching defs:thread_struct
140 struct thread_struct { struct
141 unsigned long ksp; /* Kernel stack pointer */
144 unsigned long ksp_vsid;
146 struct pt_regs *regs; /* Pointer to saved register state */
149 unsigned long normsave[8] ____cacheline_aligned;
152 void *pgdir; /* root of page-table tree */
153 unsigned long ksp_limit; /* if ksp <= ksp_limit stack overflow */
155 unsigned long rtas_sp; /* stack pointer for when in RTAS */
159 unsigned long kuap; /* opened segments for user access */
162 unsigned long srr0;
163 unsigned long srr1;
164 unsigned long dar;
165 unsigned long dsisr;
167 unsigned long r0, r3, r4, r5, r6, r8, r9, r11;
168 unsigned long lr, ctr;
172 struct debug_reg debug;
173 struct thread_fp_state fp_state;
174 struct thread_fp_state *fp_save_area;
175 int fpexc_mode; /* floating-point exception mode */
176 unsigned int align_ctl; /* alignment handling control */
178 struct perf_event *ptrace_bps[HBP_NUM_MAX];
183 struct perf_event *last_hit_ubp[HBP_NUM_MAX];
185 struct arch_hw_breakpoint hw_brk[HBP_NUM_MAX]; /* hardware breakpoint info */
186 unsigned long trap_nr; /* last trap # on this thread */
187 u8 load_slb; /* Ages out SLB preload cache entries */
188 u8 load_fp;
190 u8 load_vec;
191 struct thread_vr_state vr_state;
192 struct thread_vr_state *vr_save_area;
193 unsigned long vrsave;
194 int used_vr; /* set if process has used altivec */
198 int used_vsr; /* set if process has used VSX */
201 unsigned long evr[32]; /* upper 32-bits of SPE regs */
202 u64 acc; /* Accumulator */
203 unsigned long spefscr; /* SPE & eFP status */
204 unsigned long spefscr_last; /* SPEFSCR value on last prctl
206 int used_spe; /* set if process has used spe */
209 u8 load_tm;
210 u64 tm_tfhar; /* Transaction fail handler addr */
211 u64 tm_texasr; /* Transaction exception & summary */
212 u64 tm_tfiar; /* Transaction fail instr address reg */
213 struct pt_regs ckpt_regs; /* Checkpointed registers */
215 unsigned long tm_tar;
216 unsigned long tm_ppr;
217 unsigned long tm_dscr;
218 unsigned long tm_amr;
229 struct thread_fp_state ckfp_state; /* Checkpointed FP state */
230 struct thread_vr_state ckvr_state; /* Checkpointed VR state */
231 unsigned long ckvrsave; /* Checkpointed VRSAVE */
234 unsigned long amr;
235 unsigned long iamr;
238 void* kvm_shadow_vcpu; /* KVM internal data */
241 struct kvm_vcpu *kvm_vcpu;
244 unsigned long dscr;
245 unsigned long fscr;
255 int dscr_inherit;
256 unsigned long tidr;
259 unsigned long tar;
260 unsigned long ebbrr;
261 unsigned long ebbhr;
262 unsigned long bescr;
263 unsigned long siar;
264 unsigned long sdar;
265 unsigned long sier;
266 unsigned long mmcr2;
267 unsigned mmcr0;
269 unsigned used_ebb;
270 unsigned long mmcr3;
271 unsigned long sier2;
272 unsigned long sier3;