Lines Matching refs:lc
181 struct _lowcore *lc; in pcpu_alloc_lowcore() local
194 lc = pcpu->lowcore; in pcpu_alloc_lowcore()
195 memcpy(lc, &S390_lowcore, 512); in pcpu_alloc_lowcore()
196 memset((char *) lc + 512, 0, sizeof(*lc) - 512); in pcpu_alloc_lowcore()
197 lc->async_stack = async_stack + ASYNC_FRAME_OFFSET; in pcpu_alloc_lowcore()
198 lc->panic_stack = panic_stack + PANIC_FRAME_OFFSET; in pcpu_alloc_lowcore()
199 lc->cpu_nr = cpu; in pcpu_alloc_lowcore()
200 lc->spinlock_lockval = arch_spin_lockval(cpu); in pcpu_alloc_lowcore()
202 lc->vector_save_area_addr = in pcpu_alloc_lowcore()
203 (unsigned long) &lc->vector_save_area; in pcpu_alloc_lowcore()
204 if (vdso_alloc_per_cpu(lc)) in pcpu_alloc_lowcore()
206 lowcore_ptr[cpu] = lc; in pcpu_alloc_lowcore()
207 pcpu_sigp_retry(pcpu, SIGP_SET_PREFIX, (u32)(unsigned long) lc); in pcpu_alloc_lowcore()
236 struct _lowcore *lc = pcpu->lowcore; in pcpu_prepare_secondary() local
242 lc->cpu_nr = cpu; in pcpu_prepare_secondary()
243 lc->spinlock_lockval = arch_spin_lockval(cpu); in pcpu_prepare_secondary()
244 lc->percpu_offset = __per_cpu_offset[cpu]; in pcpu_prepare_secondary()
245 lc->kernel_asce = S390_lowcore.kernel_asce; in pcpu_prepare_secondary()
246 lc->machine_flags = S390_lowcore.machine_flags; in pcpu_prepare_secondary()
247 lc->user_timer = lc->system_timer = lc->steal_timer = 0; in pcpu_prepare_secondary()
248 __ctl_store(lc->cregs_save_area, 0, 15); in pcpu_prepare_secondary()
249 save_access_regs((unsigned int *) lc->access_regs_save_area); in pcpu_prepare_secondary()
250 memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list, in pcpu_prepare_secondary()
256 struct _lowcore *lc = pcpu->lowcore; in pcpu_attach_task() local
259 lc->kernel_stack = (unsigned long) task_stack_page(tsk) in pcpu_attach_task()
261 lc->thread_info = (unsigned long) task_thread_info(tsk); in pcpu_attach_task()
262 lc->current_task = (unsigned long) tsk; in pcpu_attach_task()
263 lc->user_timer = ti->user_timer; in pcpu_attach_task()
264 lc->system_timer = ti->system_timer; in pcpu_attach_task()
265 lc->steal_timer = 0; in pcpu_attach_task()
270 struct _lowcore *lc = pcpu->lowcore; in pcpu_start_fn() local
272 lc->restart_stack = lc->kernel_stack; in pcpu_start_fn()
273 lc->restart_fn = (unsigned long) func; in pcpu_start_fn()
274 lc->restart_data = (unsigned long) data; in pcpu_start_fn()
275 lc->restart_source = -1UL; in pcpu_start_fn()
285 struct _lowcore *lc = lowcore_ptr[pcpu - pcpu_devices]; in pcpu_delegate() local
294 mem_assign_absolute(lc->restart_stack, stack); in pcpu_delegate()
295 mem_assign_absolute(lc->restart_fn, (unsigned long) func); in pcpu_delegate()
296 mem_assign_absolute(lc->restart_data, (unsigned long) data); in pcpu_delegate()
297 mem_assign_absolute(lc->restart_source, source_cpu); in pcpu_delegate()
536 void *lc = pcpu_devices[0].lowcore; in __smp_store_cpu_state() local
553 memcpy_real(&sa_ext->sa, lc + SAVE_AREA_BASE, sizeof(sa_ext->sa)); in __smp_store_cpu_state()