Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Data Fields
thread_struct Struct Reference

#include <processor.h>

Public Member Functions

unsigned long fork_kpsr __attribute__ ((aligned(8)))
 
unsigned long float_regs[32] __attribute__ ((aligned(8)))
 
int align[0] __attribute__ ((aligned(16)))
 

Data Fields

struct cpu_context cpu_context
 
unsigned long single_step_addr
 
u16 single_step_insn
 
unsigned long ksp
 
unsigned long usp
 
unsigned short seqstat
 
unsigned long esp0
 
unsigned long pc
 
voiddebuggerinfo
 
unsigned long long b15_14
 
unsigned long long a15_14
 
unsigned long long b13_12
 
unsigned long long a13_12
 
unsigned long long b11_10
 
unsigned long long a11_10
 
unsigned long long ricl_icl
 
unsigned long wchan
 
unsigned long dccr
 
unsigned long ccs
 
struct pt_regsframe
 
struct task_structcurr
 
unsigned long sp
 
unsigned long fp
 
unsigned long lr
 
unsigned long gr [12]
 
unsigned long sched_lr
 
union {
   struct pt_regs *   frame0
 
   struct user_context *   user
 
__attribute__
 
unsigned long ccr
 
struct {
   unsigned short *   addr
 
   unsigned short   inst
 
breakinfo
 
voidswitch_sp
 
__u32 flags
 
__u8 on_ustack
 
__u8 pad [3]
 
__u64 ksp
 
__u64 map_base
 
__u64 rbs_bot
 
int last_fph_cpu
 
unsigned long dbr [IA64_NUM_DBG_REGS]
 
unsigned long ibr [IA64_NUM_DBG_REGS]
 
struct ia64_fpreg fph [96]
 
unsigned long address
 
unsigned long trap_no
 
unsigned long error_code
 
struct debug_trap debug_trap
 
unsigned short sr
 
unsigned short fs
 
unsigned long crp [2]
 
unsigned long faddr
 
int signo
 
int code
 
unsigned long fpcntl [3]
 
unsigned char fpstate [FPSTATESIZE]
 
unsigned long reg16
 
unsigned long reg17
 
unsigned long reg18
 
unsigned long reg19
 
unsigned long reg20
 
unsigned long reg21
 
unsigned long reg22
 
unsigned long reg23
 
unsigned long reg29
 
unsigned long reg30
 
unsigned long reg31
 
unsigned long cp0_status
 
struct mips_fpu_struct fpu
 
struct mips_dsp_state dsp
 
union mips_watch_reg_state watch
 
unsigned long cp0_badvaddr
 
unsigned long cp0_baduaddr
 
unsigned long irix_trampoline
 
unsigned long irix_oldctx
 
struct mips_abiabi
 
struct pt_regsuregs
 
unsigned long a3
 
unsigned long fpu_flags
 
struct fpu_state_struct fpu_state
 
struct pt_regs regs
 
unsigned long task_size
 
unsigned long map_base
 
unsigned long flags
 
s390_fp_regs fp_regs
 
unsigned int acrs [NUM_ACRS]
 
mm_segment_t mm_segment
 
unsigned long gmap_addr
 
struct per_regs per_user
 
struct per_event per_event
 
unsigned long per_flags
 
unsigned long pfault_wait
 
struct list_head list
 
struct runtime_instr_cbri_cb
 
int ri_signum
 
unsigned long reg0
 
unsigned long reg2
 
unsigned long reg3
 
unsigned long reg12
 
unsigned long reg13
 
unsigned long reg14
 
unsigned long reg15
 
unsigned long cp0_psr
 
unsigned long cp0_ema
 
unsigned long mflags
 
unsigned long single_step
 
unsigned long ss_nextcnt
 
unsigned long insn1_type
 
unsigned long addr1
 
unsigned long insn1
 
unsigned long insn2_type
 
unsigned long addr2
 
unsigned long insn2
 
mm_segment_t current_ds
 
struct pt_regskregs
 
union thread_xstatexstate
 
unsigned int _pad1
 
unsigned long fork_kwim
 
unsigned long fsr
 
unsigned long fpqdepth
 
struct fpq fpqueue [16]
 
int dummy
 
unsigned long usp0
 
pid_t creator_pid
 
unsigned long ex_context [2]
 
unsigned long system_save [4]
 
unsigned long long interrupt_mask
 
unsigned long intctrl_0
 
unsigned long interrupt_vector_base
 
struct task_structsaved_task
 
int singlestep_syscall
 
voidfault_addr
 
jmp_buffault_catcher
 
struct task_structprev_sched
 
unsigned long temp_stack
 
struct arch_thread arch
 
jmp_buf switch_buf
 
int mm_count
 
struct {
   int   op
 
   union {
      struct {
         int   pid
 
      }   fork
 
      struct {
         int   pid
 
      }   exec
 
      struct {
         int(*   proc )(void *)
 
         void *   arg
 
      }   thread
 
      struct {
         void(*   proc )(void *)
 
         void *   arg
 
      }   cb
 
   }   u
 
request
 
struct desc_struct tls_array [GDT_ENTRY_TLS_ENTRIES]
 
unsigned long sp0
 
unsigned long usersp
 
unsigned short es
 
unsigned short ds
 
unsigned short fsindex
 
unsigned short gsindex
 
unsigned long gs
 
struct perf_eventptrace_bps [HBP_NUM]
 
unsigned long debugreg6
 
unsigned long ptrace_dr7
 
unsigned long cr2
 
unsigned long trap_nr
 
struct fpu fpu
 
unsigned longio_bitmap_ptr
 
unsigned long iopl
 
unsigned io_bitmap_max
 
unsigned long ra
 
unsigned long bad_vaddr
 
unsigned long bad_uaddr
 
unsigned long ibreak [XCHAL_NUM_IBREAK]
 
unsigned long dbreaka [XCHAL_NUM_DBREAK]
 
unsigned long dbreakc [XCHAL_NUM_DBREAK]
 

Detailed Description

Definition at line 39 of file processor.h.

Member Function Documentation

unsigned long fork_kpsr __attribute__ ( (aligned(8))  )
unsigned long float_regs [32] __attribute__ ( (aligned(8))  )
int align [0] __attribute__ ( (aligned(16))  )

Field Documentation

union { ... } __attribute__
unsigned int _pad1

Definition at line 53 of file processor_32.h.

unsigned long long a11_10

Definition at line 60 of file processor.h.

unsigned long long a13_12

Definition at line 58 of file processor.h.

unsigned long long a15_14

Definition at line 56 of file processor.h.

unsigned long a3

Definition at line 98 of file processor.h.

Definition at line 235 of file processor.h.

unsigned int acrs[NUM_ACRS]

Definition at line 76 of file processor.h.

unsigned short* addr

Definition at line 59 of file processor.h.

unsigned long addr1

Definition at line 69 of file processor.h.

unsigned long addr2

Definition at line 73 of file processor.h.

unsigned long address

Definition at line 86 of file processor.h.

Definition at line 29 of file processor-generic.h.

void* arg

Definition at line 40 of file processor-generic.h.

unsigned long long b11_10

Definition at line 59 of file processor.h.

unsigned long long b13_12

Definition at line 57 of file processor.h.

unsigned long long b15_14

Definition at line 55 of file processor.h.

unsigned long bad_uaddr

Definition at line 106 of file processor.h.

unsigned long bad_vaddr

Definition at line 105 of file processor.h.

struct { ... } breakinfo
struct { ... } cb
unsigned long ccr

Definition at line 56 of file processor.h.

unsigned long ccs

Definition at line 19 of file processor.h.

Definition at line 91 of file processor.h.

unsigned long cp0_baduaddr

Definition at line 227 of file processor.h.

unsigned long cp0_badvaddr

Definition at line 226 of file processor.h.

unsigned long cp0_ema

Definition at line 56 of file processor.h.

unsigned long cp0_psr

Definition at line 55 of file processor.h.

unsigned long cp0_status

Definition at line 208 of file processor.h.

Definition at line 118 of file processor.h.

unsigned long cr2

Definition at line 477 of file processor.h.

pid_t creator_pid

Definition at line 100 of file processor.h.

unsigned long crp[2]

Definition at line 88 of file processor.h.

Definition at line 60 of file processor.h.

mm_segment_t current_ds

Definition at line 76 of file processor.h.

unsigned long dbr[IA64_NUM_DBG_REGS]

Definition at line 292 of file processor.h.

unsigned long dbreaka[XCHAL_NUM_DBREAK]

Definition at line 110 of file processor.h.

unsigned long dbreakc[XCHAL_NUM_DBREAK]

Definition at line 111 of file processor.h.

unsigned long dccr

Definition at line 23 of file processor.h.

Definition at line 91 of file processor.h.

void* debuggerinfo

Definition at line 59 of file processor.h.

unsigned long debugreg6

Definition at line 473 of file processor.h.

unsigned short ds

Definition at line 459 of file processor.h.

Definition at line 220 of file processor.h.

Definition at line 77 of file processor_64.h.

unsigned long error_code

Definition at line 88 of file processor.h.

unsigned short es

Definition at line 458 of file processor.h.

unsigned long esp0

Definition at line 57 of file processor.h.

unsigned long ex_context[2]

Definition at line 106 of file processor.h.

struct { ... } exec
unsigned long faddr

Definition at line 90 of file processor.h.

void* fault_addr

Definition at line 25 of file processor-generic.h.

jmp_buf* fault_catcher

Definition at line 26 of file processor-generic.h.

unsigned long flags

Definition at line 127 of file processor.h.

unsigned long flags

Definition at line 275 of file processor.h.

struct { ... } fork
unsigned long fork_kwim

Definition at line 57 of file processor_32.h.

unsigned long fp

Definition at line 62 of file processor.h.

s390_fp_regs fp_regs

Definition at line 75 of file processor.h.

unsigned long fpcntl[3]

Definition at line 93 of file processor.h.

struct ia64_fpreg fph[96]

Definition at line 294 of file processor.h.

unsigned long fpqdepth

Definition at line 62 of file processor_32.h.

struct fpq fpqueue[16]

Definition at line 63 of file processor_32.h.

unsigned char fpstate[FPSTATESIZE]

Definition at line 94 of file processor.h.

Definition at line 211 of file processor.h.

Definition at line 481 of file processor.h.

unsigned long fpu_flags

Definition at line 101 of file processor.h.

Definition at line 104 of file processor.h.

Definition at line 59 of file processor.h.

struct pt_regs* frame0

Definition at line 69 of file processor.h.

unsigned short fs

Definition at line 87 of file processor.h.

unsigned short fsindex

Definition at line 460 of file processor.h.

unsigned long fsr

Definition at line 61 of file processor_32.h.

unsigned long gmap_addr

Definition at line 79 of file processor.h.

unsigned long gr[12]

Definition at line 65 of file processor.h.

unsigned long gs

Definition at line 469 of file processor.h.

unsigned short gsindex

Definition at line 461 of file processor.h.

unsigned long ibr[IA64_NUM_DBG_REGS]

Definition at line 293 of file processor.h.

unsigned long ibreak[XCHAL_NUM_IBREAK]

Definition at line 109 of file processor.h.

unsigned long insn1

Definition at line 70 of file processor.h.

unsigned long insn1_type

Definition at line 68 of file processor.h.

unsigned long insn2

Definition at line 74 of file processor.h.

unsigned long insn2_type

Definition at line 72 of file processor.h.

unsigned short inst

Definition at line 60 of file processor.h.

unsigned long intctrl_0

Definition at line 112 of file processor.h.

unsigned long long interrupt_mask

Definition at line 110 of file processor.h.

unsigned long interrupt_vector_base

Definition at line 119 of file processor.h.

unsigned io_bitmap_max

Definition at line 496 of file processor.h.

unsigned long* io_bitmap_ptr

Definition at line 493 of file processor.h.

unsigned long iopl

Definition at line 494 of file processor.h.

unsigned long irix_oldctx

Definition at line 230 of file processor.h.

unsigned long irix_trampoline

Definition at line 229 of file processor.h.

struct pt_regs * kregs

Definition at line 118 of file processor_64.h.

unsigned long ksp

Definition at line 54 of file processor.h.

__u64 ksp

Definition at line 279 of file processor.h.

int last_fph_cpu

Definition at line 282 of file processor.h.

Definition at line 85 of file processor.h.

unsigned long lr

Definition at line 63 of file processor.h.

unsigned long map_base

Definition at line 126 of file processor.h.

__u64 map_base

Definition at line 280 of file processor.h.

unsigned long mflags

Definition at line 62 of file processor.h.

int mm_count

Definition at line 31 of file processor-generic.h.

mm_segment_t mm_segment

Definition at line 78 of file processor.h.

__u8 on_ustack

Definition at line 277 of file processor.h.

Definition at line 33 of file processor-generic.h.

__u8 pad[3]

Definition at line 278 of file processor.h.

unsigned long pc

Definition at line 58 of file processor.h.

Definition at line 81 of file processor.h.

unsigned long per_flags

Definition at line 82 of file processor.h.

struct per_regs per_user

Definition at line 80 of file processor.h.

unsigned long pfault_wait

Definition at line 84 of file processor.h.

Definition at line 36 of file processor-generic.h.

struct task_struct* prev_sched

Definition at line 27 of file processor-generic.h.

int(* proc)(void *)

Definition at line 39 of file processor-generic.h.

void(* proc)(void *)

Definition at line 43 of file processor-generic.h.

struct perf_event* ptrace_bps[HBP_NUM]

Definition at line 471 of file processor.h.

unsigned long ptrace_dr7

Definition at line 475 of file processor.h.

unsigned long ra

Definition at line 98 of file processor.h.

__u64 rbs_bot

Definition at line 281 of file processor.h.

unsigned long reg0

Definition at line 51 of file processor.h.

unsigned long reg12

Definition at line 52 of file processor.h.

unsigned long reg13

Definition at line 52 of file processor.h.

unsigned long reg14

Definition at line 52 of file processor.h.

unsigned long reg15

Definition at line 52 of file processor.h.

unsigned long reg16

Definition at line 203 of file processor.h.

unsigned long reg17

Definition at line 204 of file processor.h.

unsigned long reg18

Definition at line 204 of file processor.h.

unsigned long reg19

Definition at line 204 of file processor.h.

unsigned long reg2

Definition at line 51 of file processor.h.

unsigned long reg20

Definition at line 204 of file processor.h.

unsigned long reg21

Definition at line 204 of file processor.h.

unsigned long reg22

Definition at line 204 of file processor.h.

unsigned long reg23

Definition at line 204 of file processor.h.

unsigned long reg29

Definition at line 205 of file processor.h.

unsigned long reg3

Definition at line 51 of file processor.h.

unsigned long reg30

Definition at line 205 of file processor.h.

unsigned long reg31

Definition at line 205 of file processor.h.

Definition at line 124 of file processor.h.

struct { ... } request

Definition at line 87 of file processor.h.

int ri_signum

Definition at line 88 of file processor.h.

unsigned long long ricl_icl

Definition at line 61 of file processor.h.

struct task_struct* saved_task

Definition at line 22 of file processor-generic.h.

unsigned long sched_lr

Definition at line 66 of file processor.h.

unsigned short seqstat

Definition at line 56 of file processor.h.

int signo

Definition at line 91 of file processor.h.

unsigned long single_step

Definition at line 65 of file processor.h.

unsigned long single_step_addr

Definition at line 119 of file processor.h.

u16 single_step_insn

Definition at line 120 of file processor.h.

int singlestep_syscall

Definition at line 24 of file processor-generic.h.

unsigned long sp

Definition at line 61 of file processor.h.

unsigned long sp0

Definition at line 452 of file processor.h.

unsigned short sr

Definition at line 86 of file processor.h.

unsigned long ss_nextcnt

Definition at line 66 of file processor.h.

jmp_buf switch_buf

Definition at line 30 of file processor-generic.h.

void* switch_sp

Definition at line 47 of file processor.h.

unsigned long system_save[4]

Definition at line 108 of file processor.h.

unsigned long task_size

Definition at line 125 of file processor.h.

unsigned long temp_stack

Definition at line 28 of file processor-generic.h.

struct { ... } thread

Definition at line 451 of file processor.h.

unsigned long trap_no

Definition at line 87 of file processor.h.

unsigned long trap_nr

Definition at line 478 of file processor.h.

union { ... } u
struct pt_regs * uregs

Definition at line 95 of file processor.h.

Definition at line 70 of file processor.h.

unsigned long usersp

Definition at line 457 of file processor.h.

unsigned long usp

Definition at line 55 of file processor.h.

unsigned long usp0

Definition at line 98 of file processor.h.

union mips_watch_reg_state watch

Definition at line 223 of file processor.h.

unsigned long wchan

Definition at line 64 of file processor.h.

union thread_xstate* xstate

Definition at line 128 of file processor_64.h.


The documentation for this struct was generated from the following files: