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];
176 struct arch_hw_breakpoint hw_brk[HBP_NUM_MAX]; /* hardware breakpoint info */
177 unsigned long trap_nr; /* last trap # on this thread */
178 u8 load_slb; /* Ages out SLB preload cache entries */
179 u8 load_fp;
181 u8 load_vec;
182 struct thread_vr_state vr_state;
183 struct thread_vr_state *vr_save_area;
184 unsigned long vrsave;
185 int used_vr; /* set if process has used altivec */
189 int used_vsr; /* set if process has used VSX */
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;
262 unsigned long hashkeyr;
263 unsigned long dexcr;
264 unsigned long dexcr_onexec; /* Reset value to load on exec */