Lines Matching defs:thread_struct

209 struct thread_struct {  struct
210 unsigned long ksp; /* Kernel stack pointer */
213 unsigned long ksp_vsid;
215 struct pt_regs *regs; /* Pointer to saved register state */
216 mm_segment_t fs; /* for get_fs() validation */
219 unsigned long normsave[8] ____cacheline_aligned;
222 void *pgdir; /* root of page-table tree */
223 unsigned long ksp_limit; /* if ksp <= ksp_limit stack overflow */
226 struct debug_reg debug;
227 struct thread_fp_state fp_state;
228 struct thread_fp_state *fp_save_area;
229 int fpexc_mode; /* floating-point exception mode */
230 unsigned int align_ctl; /* alignment handling control */
232 unsigned long start_tb; /* Start purr when proc switched in */
233 unsigned long accum_tb; /* Total accumilated purr for process */
235 struct perf_event *ptrace_bps[HBP_NUM];
240 struct perf_event *last_hit_ubp;
243 struct arch_hw_breakpoint hw_brk; /* info on the hardware breakpoint */
244 unsigned long trap_nr; /* last trap # on this thread */
246 struct thread_vr_state vr_state;
247 struct thread_vr_state *vr_save_area;
248 unsigned long vrsave;
249 int used_vr; /* set if process has used altivec */
253 int used_vsr; /* set if process has used altivec */
256 unsigned long evr[32]; /* upper 32-bits of SPE regs */
257 u64 acc; /* Accumulator */
258 unsigned long spefscr; /* SPE & eFP status */
259 unsigned long spefscr_last; /* SPEFSCR value on last prctl
261 int used_spe; /* set if process has used spe */
264 u64 tm_tfhar; /* Transaction fail handler addr */
265 u64 tm_texasr; /* Transaction exception & summary */
266 u64 tm_tfiar; /* Transaction fail instr address reg */
267 unsigned long tm_orig_msr; /* Thread's MSR on ctx switch */
268 struct pt_regs ckpt_regs; /* Checkpointed registers */
270 unsigned long tm_tar;
271 unsigned long tm_ppr;
272 unsigned long tm_dscr;
286 struct thread_fp_state transact_fp;
287 struct thread_vr_state transact_vr;
288 unsigned long transact_vrsave;
291 void* kvm_shadow_vcpu; /* KVM internal data */
294 struct kvm_vcpu *kvm_vcpu;
297 unsigned long dscr;
298 int dscr_inherit;
299 unsigned long ppr; /* used to save/restore SMT priority */
302 unsigned long tar;
303 unsigned long ebbrr;
304 unsigned long ebbhr;
305 unsigned long bescr;
306 unsigned long siar;
307 unsigned long sdar;
308 unsigned long sier;
309 unsigned long mmcr2;
310 unsigned mmcr0;
311 unsigned used_ebb;