Lines Matching refs:lc
183 struct _lowcore *lc; in pcpu_alloc_lowcore() local
196 lc = pcpu->lowcore; in pcpu_alloc_lowcore()
197 memcpy(lc, &S390_lowcore, 512); in pcpu_alloc_lowcore()
198 memset((char *) lc + 512, 0, sizeof(*lc) - 512); in pcpu_alloc_lowcore()
199 lc->async_stack = async_stack + ASYNC_FRAME_OFFSET; in pcpu_alloc_lowcore()
200 lc->panic_stack = panic_stack + PANIC_FRAME_OFFSET; in pcpu_alloc_lowcore()
201 lc->cpu_nr = cpu; in pcpu_alloc_lowcore()
202 lc->spinlock_lockval = arch_spin_lockval(cpu); in pcpu_alloc_lowcore()
204 lc->vector_save_area_addr = in pcpu_alloc_lowcore()
205 (unsigned long) &lc->vector_save_area; in pcpu_alloc_lowcore()
206 if (vdso_alloc_per_cpu(lc)) in pcpu_alloc_lowcore()
208 lowcore_ptr[cpu] = lc; in pcpu_alloc_lowcore()
209 pcpu_sigp_retry(pcpu, SIGP_SET_PREFIX, (u32)(unsigned long) lc); in pcpu_alloc_lowcore()
238 struct _lowcore *lc = pcpu->lowcore; in pcpu_prepare_secondary() local
244 lc->cpu_nr = cpu; in pcpu_prepare_secondary()
245 lc->spinlock_lockval = arch_spin_lockval(cpu); in pcpu_prepare_secondary()
246 lc->percpu_offset = __per_cpu_offset[cpu]; in pcpu_prepare_secondary()
247 lc->kernel_asce = S390_lowcore.kernel_asce; in pcpu_prepare_secondary()
248 lc->machine_flags = S390_lowcore.machine_flags; in pcpu_prepare_secondary()
249 lc->user_timer = lc->system_timer = lc->steal_timer = 0; in pcpu_prepare_secondary()
250 __ctl_store(lc->cregs_save_area, 0, 15); in pcpu_prepare_secondary()
251 save_access_regs((unsigned int *) lc->access_regs_save_area); in pcpu_prepare_secondary()
252 memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list, in pcpu_prepare_secondary()
258 struct _lowcore *lc = pcpu->lowcore; in pcpu_attach_task() local
261 lc->kernel_stack = (unsigned long) task_stack_page(tsk) in pcpu_attach_task()
263 lc->thread_info = (unsigned long) task_thread_info(tsk); in pcpu_attach_task()
264 lc->current_task = (unsigned long) tsk; in pcpu_attach_task()
265 lc->lpp = LPP_MAGIC; in pcpu_attach_task()
266 lc->current_pid = tsk->pid; in pcpu_attach_task()
267 lc->user_timer = ti->user_timer; in pcpu_attach_task()
268 lc->system_timer = ti->system_timer; in pcpu_attach_task()
269 lc->steal_timer = 0; in pcpu_attach_task()
274 struct _lowcore *lc = pcpu->lowcore; in pcpu_start_fn() local
276 lc->restart_stack = lc->kernel_stack; in pcpu_start_fn()
277 lc->restart_fn = (unsigned long) func; in pcpu_start_fn()
278 lc->restart_data = (unsigned long) data; in pcpu_start_fn()
279 lc->restart_source = -1UL; in pcpu_start_fn()
289 struct _lowcore *lc = lowcore_ptr[pcpu - pcpu_devices]; in pcpu_delegate() local
298 mem_assign_absolute(lc->restart_stack, stack); in pcpu_delegate()
299 mem_assign_absolute(lc->restart_fn, (unsigned long) func); in pcpu_delegate()
300 mem_assign_absolute(lc->restart_data, (unsigned long) data); in pcpu_delegate()
301 mem_assign_absolute(lc->restart_source, source_cpu); in pcpu_delegate()
544 void *lc = (void *)(unsigned long) store_prefix(); in __smp_store_cpu_state() local
557 memcpy_real(&sa_ext->sa, lc + SAVE_AREA_BASE, sizeof(sa_ext->sa)); in __smp_store_cpu_state()