Lines Matching defs:thread_struct

151 struct thread_struct {  struct
152 unsigned long ksp; /* Kernel stack pointer */
153 unsigned long ksp_limit; /* if ksp <= ksp_limit stack overflow */
156 unsigned long ksp_vsid;
158 struct pt_regs *regs; /* Pointer to saved register state */
159 mm_segment_t fs; /* for get_fs() validation */
162 unsigned long normsave[8] ____cacheline_aligned;
165 void *pgdir; /* root of page-table tree */
172 unsigned long dbcr0;
173 unsigned long dbcr1;
175 unsigned long dbcr2;
183 unsigned long dbsr;
190 unsigned long iac1;
191 unsigned long iac2;
193 unsigned long iac3;
194 unsigned long iac4;
196 unsigned long dac1;
197 unsigned long dac2;
199 unsigned long dvc1;
200 unsigned long dvc2;
204 double fpr[32][TS_FPRWIDTH];
205 struct {
209 } fpscr;
210 int fpexc_mode; /* floating-point exception mode */
211 unsigned int align_ctl; /* alignment handling control */
213 unsigned long start_tb; /* Start purr when proc switched in */
214 unsigned long accum_tb; /* Total accumilated purr for process */
216 struct perf_event *ptrace_bps[HBP_NUM];
221 struct perf_event *last_hit_ubp;
224 unsigned long dabr; /* Data address breakpoint register */
227 vector128 vr[32] __attribute__((aligned(16)));
229 vector128 vscr __attribute__((aligned(16)));
230 unsigned long vrsave;
231 int used_vr; /* set if process has used altivec */
235 int used_vsr; /* set if process has used altivec */
238 unsigned long evr[32]; /* upper 32-bits of SPE regs */
239 u64 acc; /* Accumulator */
240 unsigned long spefscr; /* SPE & eFP status */
241 int used_spe; /* set if process has used spe */
244 void* kvm_shadow_vcpu; /* KVM internal data */
247 unsigned long dscr;
248 int dscr_inherit;