Home
last modified time | relevance | path

Searched refs:kregs (Results 1 – 23 of 23) sorted by relevance

/Linux-v5.4/arch/openrisc/kernel/
Dprocess.c155 struct pt_regs *kregs; in copy_thread() local
169 kregs = (struct pt_regs *)sp; in copy_thread()
172 memset(kregs, 0, sizeof(struct pt_regs)); in copy_thread()
173 kregs->gpr[20] = usp; /* fn, kernel thread */ in copy_thread()
174 kregs->gpr[22] = arg; in copy_thread()
195 kregs->gpr[20] = 0; /* Userspace thread */ in copy_thread()
202 kregs->sp = top_of_kernel_stack; in copy_thread()
203 kregs->gpr[9] = (unsigned long)ret_from_fork; in copy_thread()
205 task_thread_info(p)->ksp = (unsigned long)kregs; in copy_thread()
/Linux-v5.4/arch/nios2/include/asm/
Dprocessor.h46 struct pt_regs *kregs; member
57 .kregs = NULL, \
78 #define KSTK_EIP(tsk) ((tsk)->thread.kregs->ea)
79 #define KSTK_ESP(tsk) ((tsk)->thread.kregs->sp)
/Linux-v5.4/arch/sparc/include/asm/
Dprocessor_32.h41 struct pt_regs *kregs; member
98 #define task_pt_regs(tsk) ((tsk)->thread.kregs)
99 #define KSTK_EIP(tsk) ((tsk)->thread.kregs->pc)
100 #define KSTK_ESP(tsk) ((tsk)->thread.kregs->u_regs[UREG_FP])
Dswitch_to_32.h24 (prv)->thread.kregs->psr &= ~PSR_EF; \
34 (nxt)->thread.kregs->psr&=~PSR_EF; \
Dprocessor_64.h188 #define task_pt_regs(tsk) (task_thread_info(tsk)->kregs)
Dcompat.h148 struct pt_regs *regs = current_thread_info()->kregs; in arch_compat_alloc_user_space()
Dthread_info_64.h46 struct pt_regs *kregs; member
/Linux-v5.4/arch/sparc/kernel/
Dprocess_64.c260 regs = tp->kregs; in arch_trigger_cpumask_backtrace()
631 t->kregs = (struct pt_regs *) (child_trap_frame + in copy_thread()
640 t->kregs->u_regs[UREG_G1] = sp; /* function */ in copy_thread()
641 t->kregs->u_regs[UREG_G2] = arg; in copy_thread()
651 t->kregs->u_regs[UREG_FP] = sp; in copy_thread()
661 t->kregs->u_regs[UREG_FP] = csp; in copy_thread()
667 t->kregs->u_regs[UREG_I0] = current->pid; in copy_thread()
668 t->kregs->u_regs[UREG_I1] = 1; in copy_thread()
674 t->kregs->u_regs[UREG_G7] = regs->u_regs[UREG_I3]; in copy_thread()
Dptrace_32.c54 const struct pt_regs *regs = target->thread.kregs; in genregs32_get()
132 struct pt_regs *regs = target->thread.kregs; in genregs32_set()
344 unsigned long addr2 = current->thread.kregs->u_regs[UREG_I4]; in arch_ptrace()
Dprocess_32.c228 current->thread.kregs = (struct pt_regs *)
339 p->thread.kregs = childregs;
Dsetup_32.c373 init_task.thread.kregs = &fake_swapper_regs; in setup_arch()
Dunaligned_32.c60 die_if_kernel("Byte sized unaligned access?!?!", current->thread.kregs); in decode_access_size()
Dsetup_64.c671 task_thread_info(&init_task)->kregs = &fake_swapper_regs; in setup_arch()
Dtraps_64.c2858 TI_KREGS != offsetof(struct thread_info, kregs) || in trap_init()
/Linux-v5.4/arch/sh/include/asm/
Dprocessor_64.h100 struct pt_regs *kregs; member
130 .kregs = &fake_swapper_regs, \
/Linux-v5.4/arch/nios2/kernel/
Dkgdb.c100 gdb_regs[GDB_SP] = p->thread.kregs->sp; in sleeping_thread_to_gdb_regs()
101 gdb_regs[GDB_PC] = p->thread.kregs->ea; in sleeping_thread_to_gdb_regs()
Dprocess.c123 p->thread.kregs = childregs; in copy_thread()
135 p->thread.kregs = childregs; in copy_thread()
Dsetup.c159 init_task.thread.kregs = &fake_regs; in setup_arch()
Dsignal.c238 current->thread.kregs = regs; in do_signal()
/Linux-v5.4/arch/sh/kernel/
Dprocess_64.c282 tsk->thread.kregs = regs; in show_regs()
331 if(current->thread.kregs==&fake_swapper_regs) { in flush_thread()
332 current->thread.kregs = in flush_thread()
334 current->thread.uregs = current->thread.kregs; in flush_thread()
/Linux-v5.4/arch/sparc/mm/
Dfault_32.c417 __do_fault_siginfo(code, SIGSEGV, tsk->thread.kregs, address); in force_user_fault()
422 __do_fault_siginfo(BUS_ADRERR, SIGBUS, tsk->thread.kregs, address); in force_user_fault()
/Linux-v5.4/arch/sh/kernel/cpu/sh5/
Dswitchto.S118 st.l r3, 8, r1 ! prev->thread.kregs
/Linux-v5.4/arch/powerpc/kernel/
Dprocess.c1594 struct pt_regs *childregs, *kregs; in copy_thread_tls() local
1654 kregs = (struct pt_regs *) sp; in copy_thread_tls()
1681 kregs->nip = ppc_function_entry(f); in copy_thread_tls()