Lines Matching defs:paca_struct
52 struct paca_struct { struct
61 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */
70 u16 lock_token; /* Constant 0x8000, used in locks */
71 u16 paca_index; /* Logical processor number */
73 u16 paca_index; /* Logical processor number */
74 u16 lock_token; /* Constant 0x8000, used in locks */
77 u64 kernel_toc; /* Kernel TOC address */
78 u64 kernelbase; /* Base address of kernel */
79 u64 kernel_msr; /* MSR while running in kernel */
80 void *emergency_sp; /* pointer to emergency stack */
81 u64 data_offset; /* per cpu data offset */
82 s16 hw_cpu_id; /* Physical processor number */
83 u8 cpu_start; /* At startup, processor spins until */
85 u8 kexec_state; /* set when kexec down has irqs off */
87 struct slb_shadow *slb_shadow_ptr;
88 struct dtl_entry *dispatch_log;
89 struct dtl_entry *dispatch_log_end;
91 u64 dscr_default; /* per-CPU default DSCR */
98 u64 exgen[13] __attribute__((aligned(0x80)));
99 u64 exmc[13]; /* used for machine checks */
100 u64 exslb[13]; /* used for SLB/segment table misses
103 u16 vmalloc_sllp;
104 u16 slb_cache_ptr;
105 u32 slb_cache[SLB_CACHE_ENTRIES];
109 u64 exgen[8] __aligned(0x40);
112 pgd_t *kernel_pgd; /* Kernel PGD */
115 struct tlb_core_data *tcd_ptr;
121 u64 extlb[12][EX_TLB_SIZE / sizeof(u64)];
122 u64 exmc[8]; /* used for machine checks */
123 u64 excrit[8]; /* used for crit interrupts */
124 u64 exdbg[8]; /* used for debug interrupts */
127 void *mc_kstack;
128 void *crit_kstack;
129 void *dbg_kstack;
131 struct tlb_core_data tcd;
134 mm_context_t context;
139 struct task_struct *__current; /* Pointer to current */
140 u64 kstack; /* Saved Kernel stack addr */
141 u64 stab_rr; /* stab/slb round-robin counter */
142 u64 saved_r1; /* r1 save for RTAS calls or PM */
143 u64 saved_msr; /* MSR saved here by enter_rtas */
144 u16 trap_save; /* Used when bad stack is encountered */
145 u8 soft_enabled; /* irq soft-enable flag */
146 u8 irq_happened; /* irq happened while soft-disabled */
147 u8 io_sync; /* writel() needs spin_unlock sync */
148 u8 irq_work_pending; /* IRQ_WORK interrupt while soft-disable */
149 u8 nap_state_lost; /* NV GPR values lost in power7_idle */
150 u64 sprg_vdso; /* Saved user-visible sprg */
152 u64 tm_scratch; /* TM scratch area for reclaim */
157 u32 *core_idle_state_ptr;
158 u8 thread_idle_state; /* PNV_THREAD_RUNNING/NAP/SLEEP */
160 u8 thread_mask;
162 u8 subcore_sibling_mask;
167 void *mc_emergency_sp;
172 u16 in_mce;
173 u8 hmi_event_available; /* HMI event is available */
197 extern struct paca_struct *paca; argument