Lines Matching defs:thread_struct
133 struct thread_struct { struct
134 unsigned long ksp; /* Kernel stack pointer */
137 unsigned long ksp_vsid;
139 struct pt_regs *regs; /* Pointer to saved register state */
142 unsigned long normsave[8] ____cacheline_aligned;
145 void *pgdir; /* root of page-table tree */
147 unsigned long rtas_sp; /* stack pointer for when in RTAS */
150 unsigned long kuap; /* opened segments for user access */
152 unsigned long srr0;
153 unsigned long srr1;
154 unsigned long dar;
155 unsigned long dsisr;
157 unsigned long r0, r3, r4, r5, r6, r8, r9, r11;
158 unsigned long lr, ctr;
159 unsigned long sr0;
163 unsigned long pid; /* value written in PID reg. at interrupt exit */
166 struct debug_reg debug;
168 struct thread_fp_state fp_state;
169 struct thread_fp_state *fp_save_area;
171 int fpexc_mode; /* floating-point exception mode */
172 unsigned int align_ctl; /* alignment handling control */
174 struct perf_event *ptrace_bps[HBP_NUM_MAX];
179 struct perf_event *last_hit_ubp[HBP_NUM_MAX];
181 struct arch_hw_breakpoint hw_brk[HBP_NUM_MAX]; /* hardware breakpoint info */
182 unsigned long trap_nr; /* last trap # on this thread */
183 u8 load_slb; /* Ages out SLB preload cache entries */
184 u8 load_fp;
186 u8 load_vec;
187 struct thread_vr_state vr_state;
188 struct thread_vr_state *vr_save_area;
189 unsigned long vrsave;
190 int used_vr; /* set if process has used altivec */
194 int used_vsr; /* set if process has used VSX */
201 unsigned long spefscr; /* SPE & eFP status */
202 unsigned long spefscr_last; /* SPEFSCR value on last prctl
204 int used_spe; /* set if process has used spe */
207 u8 load_tm;
208 u64 tm_tfhar; /* Transaction fail handler addr */
209 u64 tm_texasr; /* Transaction exception & summary */
210 u64 tm_tfiar; /* Transaction fail instr address reg */
211 struct pt_regs ckpt_regs; /* Checkpointed registers */
213 unsigned long tm_tar;
214 unsigned long tm_ppr;
215 unsigned long tm_dscr;
216 unsigned long tm_amr;
227 struct thread_fp_state ckfp_state; /* Checkpointed FP state */
228 struct thread_vr_state ckvr_state; /* Checkpointed VR state */
229 unsigned long ckvrsave; /* Checkpointed VRSAVE */
232 void* kvm_shadow_vcpu; /* KVM internal data */
235 struct kvm_vcpu *kvm_vcpu;
238 unsigned long dscr;
239 unsigned long fscr;
249 int dscr_inherit;
250 unsigned long tidr;
253 unsigned long tar;
254 unsigned long ebbrr;
255 unsigned long ebbhr;
256 unsigned long bescr;
257 unsigned long siar;
258 unsigned long sdar;
259 unsigned long sier;
260 unsigned long mmcr2;
261 unsigned mmcr0;
263 unsigned used_ebb;
264 unsigned long mmcr3;
265 unsigned long sier2;
266 unsigned long sier3;