Lines Matching defs:thread_struct
134 struct thread_struct { struct
135 unsigned long ksp; /* Kernel stack pointer */
138 unsigned long ksp_vsid;
140 struct pt_regs *regs; /* Pointer to saved register state */
143 unsigned long normsave[8] ____cacheline_aligned;
146 void *pgdir; /* root of page-table tree */
148 unsigned long rtas_sp; /* stack pointer for when in RTAS */
151 unsigned long kuap; /* opened segments for user access */
153 unsigned long srr0;
154 unsigned long srr1;
155 unsigned long dar;
156 unsigned long dsisr;
158 unsigned long r0, r3, r4, r5, r6, r8, r9, r11;
159 unsigned long lr, ctr;
163 struct debug_reg debug;
165 struct thread_fp_state fp_state;
166 struct thread_fp_state *fp_save_area;
168 int fpexc_mode; /* floating-point exception mode */
169 unsigned int align_ctl; /* alignment handling control */
171 struct perf_event *ptrace_bps[HBP_NUM_MAX];
176 struct perf_event *last_hit_ubp[HBP_NUM_MAX];
178 struct arch_hw_breakpoint hw_brk[HBP_NUM_MAX]; /* hardware breakpoint info */
179 unsigned long trap_nr; /* last trap # on this thread */
180 u8 load_slb; /* Ages out SLB preload cache entries */
181 u8 load_fp;
183 u8 load_vec;
184 struct thread_vr_state vr_state;
185 struct thread_vr_state *vr_save_area;
186 unsigned long vrsave;
187 int used_vr; /* set if process has used altivec */
191 int used_vsr; /* set if process has used VSX */
194 unsigned long evr[32]; /* upper 32-bits of SPE regs */
195 u64 acc; /* Accumulator */
196 unsigned long spefscr; /* SPE & eFP status */
197 unsigned long spefscr_last; /* SPEFSCR value on last prctl
199 int used_spe; /* set if process has used spe */
202 u8 load_tm;
203 u64 tm_tfhar; /* Transaction fail handler addr */
204 u64 tm_texasr; /* Transaction exception & summary */
205 u64 tm_tfiar; /* Transaction fail instr address reg */
206 struct pt_regs ckpt_regs; /* Checkpointed registers */
208 unsigned long tm_tar;
209 unsigned long tm_ppr;
210 unsigned long tm_dscr;
211 unsigned long tm_amr;
222 struct thread_fp_state ckfp_state; /* Checkpointed FP state */
223 struct thread_vr_state ckvr_state; /* Checkpointed VR state */
224 unsigned long ckvrsave; /* Checkpointed VRSAVE */
227 void* kvm_shadow_vcpu; /* KVM internal data */
230 struct kvm_vcpu *kvm_vcpu;
233 unsigned long dscr;
234 unsigned long fscr;
244 int dscr_inherit;
245 unsigned long tidr;
248 unsigned long tar;
249 unsigned long ebbrr;
250 unsigned long ebbhr;
251 unsigned long bescr;
252 unsigned long siar;
253 unsigned long sdar;
254 unsigned long sier;
255 unsigned long mmcr2;
256 unsigned mmcr0;
258 unsigned used_ebb;
259 unsigned long mmcr3;
260 unsigned long sier2;
261 unsigned long sier3;