Lines Matching defs:paca_struct
60 struct paca_struct { struct
69 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */
78 u16 lock_token; /* Constant 0x8000, used in locks */
79 u16 paca_index; /* Logical processor number */
81 u16 paca_index; /* Logical processor number */
82 u16 lock_token; /* Constant 0x8000, used in locks */
85 u64 kernel_toc; /* Kernel TOC address */
86 u64 kernelbase; /* Base address of kernel */
87 u64 kernel_msr; /* MSR while running in kernel */
88 void *emergency_sp; /* pointer to emergency stack */
89 u64 data_offset; /* per cpu data offset */
90 s16 hw_cpu_id; /* Physical processor number */
91 u8 cpu_start; /* At startup, processor spins until */
93 u8 kexec_state; /* set when kexec down has irqs off */
95 struct slb_shadow *slb_shadow_ptr;
96 struct dtl_entry *dispatch_log;
97 struct dtl_entry *dispatch_log_end;
99 u64 dscr_default; /* per-CPU default DSCR */
106 u64 exgen[EX_SIZE] __attribute__((aligned(0x80)));
107 u64 exslb[EX_SIZE]; /* used for SLB/segment table misses
110 u16 vmalloc_sllp;
111 u16 slb_cache_ptr;
112 u32 slb_cache[SLB_CACHE_ENTRIES];
116 u64 exgen[8] __aligned(0x40);
119 pgd_t *kernel_pgd; /* Kernel PGD */
122 struct tlb_core_data *tcd_ptr;
128 u64 extlb[12][EX_TLB_SIZE / sizeof(u64)];
129 u64 exmc[8]; /* used for machine checks */
130 u64 excrit[8]; /* used for crit interrupts */
131 u64 exdbg[8]; /* used for debug interrupts */
134 void *mc_kstack;
135 void *crit_kstack;
136 void *dbg_kstack;
138 struct tlb_core_data tcd;
142 mm_context_id_t mm_ctx_id;
144 u64 mm_ctx_low_slices_psize;
145 unsigned char mm_ctx_high_slices_psize[SLICE_ARRAY_SIZE];
146 unsigned long addr_limit;
148 u16 mm_ctx_user_psize;
149 u16 mm_ctx_sllp;
156 struct task_struct *__current; /* Pointer to current */
157 u64 kstack; /* Saved Kernel stack addr */
158 u64 stab_rr; /* stab/slb round-robin counter */
159 u64 saved_r1; /* r1 save for RTAS calls or PM */
160 u64 saved_msr; /* MSR saved here by enter_rtas */
184 struct paca_struct **thread_sibling_pacas; argument
186 u64 requested_psscr;
192 struct stop_sprs stop_sprs;
197 u64 exnmi[EX_SIZE]; /* used for system reset (nmi) */
198 u64 exmc[EX_SIZE]; /* used for machine checks */
202 void *nmi_emergency_sp;
203 void *mc_emergency_sp;
205 u16 in_nmi; /* In nmi handler */
211 u16 in_mce;
212 u8 hmi_event_available; /* HMI event is available */
216 struct cpu_accounting_data accounting;
217 u64 dtl_ridx; /* read index in dispatch log */
218 struct dtl_entry *dtl_curr; /* pointer corresponding to dtl_ridx */
246 extern struct paca_struct *paca; argument