Lines Matching refs:lc

193 	struct lowcore *lc;  in pcpu_alloc_lowcore()  local
207 lc = pcpu->lowcore; in pcpu_alloc_lowcore()
208 memcpy(lc, &S390_lowcore, 512); in pcpu_alloc_lowcore()
209 memset((char *) lc + 512, 0, sizeof(*lc) - 512); in pcpu_alloc_lowcore()
210 lc->async_stack = async_stack + STACK_INIT_OFFSET; in pcpu_alloc_lowcore()
211 lc->nodat_stack = nodat_stack + STACK_INIT_OFFSET; in pcpu_alloc_lowcore()
212 lc->cpu_nr = cpu; in pcpu_alloc_lowcore()
213 lc->spinlock_lockval = arch_spin_lockval(cpu); in pcpu_alloc_lowcore()
214 lc->spinlock_index = 0; in pcpu_alloc_lowcore()
215 lc->br_r1_trampoline = 0x07f1; /* br %r1 */ in pcpu_alloc_lowcore()
216 lc->return_lpswe = gen_lpswe(__LC_RETURN_PSW); in pcpu_alloc_lowcore()
217 lc->return_mcck_lpswe = gen_lpswe(__LC_RETURN_MCCK_PSW); in pcpu_alloc_lowcore()
218 if (nmi_alloc_per_cpu(lc)) in pcpu_alloc_lowcore()
220 if (vdso_alloc_per_cpu(lc)) in pcpu_alloc_lowcore()
222 lowcore_ptr[cpu] = lc; in pcpu_alloc_lowcore()
223 pcpu_sigp_retry(pcpu, SIGP_SET_PREFIX, (u32)(unsigned long) lc); in pcpu_alloc_lowcore()
227 nmi_free_per_cpu(lc); in pcpu_alloc_lowcore()
259 struct lowcore *lc = pcpu->lowcore; in pcpu_prepare_secondary() local
263 lc->cpu_nr = cpu; in pcpu_prepare_secondary()
264 lc->spinlock_lockval = arch_spin_lockval(cpu); in pcpu_prepare_secondary()
265 lc->spinlock_index = 0; in pcpu_prepare_secondary()
266 lc->percpu_offset = __per_cpu_offset[cpu]; in pcpu_prepare_secondary()
267 lc->kernel_asce = S390_lowcore.kernel_asce; in pcpu_prepare_secondary()
268 lc->user_asce = S390_lowcore.kernel_asce; in pcpu_prepare_secondary()
269 lc->machine_flags = S390_lowcore.machine_flags; in pcpu_prepare_secondary()
270 lc->user_timer = lc->system_timer = in pcpu_prepare_secondary()
271 lc->steal_timer = lc->avg_steal_timer = 0; in pcpu_prepare_secondary()
272 __ctl_store(lc->cregs_save_area, 0, 15); in pcpu_prepare_secondary()
273 lc->cregs_save_area[1] = lc->kernel_asce; in pcpu_prepare_secondary()
274 lc->cregs_save_area[7] = lc->vdso_asce; in pcpu_prepare_secondary()
275 save_access_regs((unsigned int *) lc->access_regs_save_area); in pcpu_prepare_secondary()
276 memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list, in pcpu_prepare_secondary()
277 sizeof(lc->stfle_fac_list)); in pcpu_prepare_secondary()
278 memcpy(lc->alt_stfle_fac_list, S390_lowcore.alt_stfle_fac_list, in pcpu_prepare_secondary()
279 sizeof(lc->alt_stfle_fac_list)); in pcpu_prepare_secondary()
285 struct lowcore *lc = pcpu->lowcore; in pcpu_attach_task() local
287 lc->kernel_stack = (unsigned long) task_stack_page(tsk) in pcpu_attach_task()
289 lc->current_task = (unsigned long) tsk; in pcpu_attach_task()
290 lc->lpp = LPP_MAGIC; in pcpu_attach_task()
291 lc->current_pid = tsk->pid; in pcpu_attach_task()
292 lc->user_timer = tsk->thread.user_timer; in pcpu_attach_task()
293 lc->guest_timer = tsk->thread.guest_timer; in pcpu_attach_task()
294 lc->system_timer = tsk->thread.system_timer; in pcpu_attach_task()
295 lc->hardirq_timer = tsk->thread.hardirq_timer; in pcpu_attach_task()
296 lc->softirq_timer = tsk->thread.softirq_timer; in pcpu_attach_task()
297 lc->steal_timer = 0; in pcpu_attach_task()
302 struct lowcore *lc = pcpu->lowcore; in pcpu_start_fn() local
304 lc->restart_stack = lc->nodat_stack; in pcpu_start_fn()
305 lc->restart_fn = (unsigned long) func; in pcpu_start_fn()
306 lc->restart_data = (unsigned long) data; in pcpu_start_fn()
307 lc->restart_source = -1UL; in pcpu_start_fn()
323 struct lowcore *lc = lowcore_ptr[pcpu - pcpu_devices]; in pcpu_delegate() local
332 mem_assign_absolute(lc->restart_stack, stack); in pcpu_delegate()
333 mem_assign_absolute(lc->restart_fn, (unsigned long) func); in pcpu_delegate()
334 mem_assign_absolute(lc->restart_data, (unsigned long) data); in pcpu_delegate()
335 mem_assign_absolute(lc->restart_source, source_cpu); in pcpu_delegate()
388 struct lowcore *lc = pcpu_devices->lowcore; in smp_call_ipl_cpu() local
391 lc = &S390_lowcore; in smp_call_ipl_cpu()
394 lc->nodat_stack); in smp_call_ipl_cpu()