Home
last modified time | relevance | path

Searched refs:tsk (Results 1 – 25 of 256) sorted by relevance

1234567891011

/arch/mips/include/asm/
Ddsp.h39 #define __save_dsp(tsk) \ argument
41 tsk->thread.dsp.dspr[0] = mfhi1(); \
42 tsk->thread.dsp.dspr[1] = mflo1(); \
43 tsk->thread.dsp.dspr[2] = mfhi2(); \
44 tsk->thread.dsp.dspr[3] = mflo2(); \
45 tsk->thread.dsp.dspr[4] = mfhi3(); \
46 tsk->thread.dsp.dspr[5] = mflo3(); \
47 tsk->thread.dsp.dspcontrol = rddsp(DSP_MASK); \
50 #define save_dsp(tsk) \ argument
53 __save_dsp(tsk); \
[all …]
Dfpu.h164 static inline void lose_fpu_inatomic(int save, struct task_struct *tsk) in lose_fpu_inatomic() argument
168 save_msa(tsk); in lose_fpu_inatomic()
169 tsk->thread.fpu.fcr31 = in lose_fpu_inatomic()
173 clear_tsk_thread_flag(tsk, TIF_USEDMSA); in lose_fpu_inatomic()
177 _save_fp(tsk); in lose_fpu_inatomic()
184 KSTK_STATUS(tsk) &= ~ST0_CU1; in lose_fpu_inatomic()
185 clear_tsk_thread_flag(tsk, TIF_USEDFPU); in lose_fpu_inatomic()
227 static inline void save_fp(struct task_struct *tsk) in save_fp() argument
230 _save_fp(tsk); in save_fp()
233 static inline void restore_fp(struct task_struct *tsk) in restore_fp() argument
[all …]
/arch/sh/kernel/cpu/
Dfpu.c11 int init_fpu(struct task_struct *tsk) in init_fpu() argument
13 if (tsk_used_math(tsk)) { in init_fpu()
14 if ((boot_cpu_data.flags & CPU_HAS_FPU) && tsk == current) in init_fpu()
15 unlazy_fpu(tsk, task_pt_regs(tsk)); in init_fpu()
22 if (!tsk->thread.xstate) { in init_fpu()
23 tsk->thread.xstate = kmem_cache_alloc(task_xstate_cachep, in init_fpu()
25 if (!tsk->thread.xstate) in init_fpu()
30 struct sh_fpu_hard_struct *fp = &tsk->thread.xstate->hardfpu; in init_fpu()
34 struct sh_fpu_soft_struct *fp = &tsk->thread.xstate->softfpu; in init_fpu()
39 set_stopped_child_used_math(tsk); in init_fpu()
[all …]
/arch/sh/kernel/cpu/sh4/
Dfpu.c41 void save_fpu(struct task_struct *tsk) in save_fpu() argument
84 :"0"((char *)(&tsk->thread.xstate->hardfpu.status)), in save_fpu()
91 void restore_fpu(struct task_struct *tsk) in restore_fpu() argument
134 :"0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu()
228 struct task_struct *tsk = current; in ieee_fpe_handler() local
230 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_CAUSE_ERROR)) in ieee_fpe_handler()
232 denormal_to_double(&tsk->thread.xstate->hardfpu, in ieee_fpe_handler()
241 struct task_struct *tsk = current; in ieee_fpe_handler() local
248 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler()
249 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler()
[all …]
/arch/powerpc/kernel/
Dsignal.c104 static void do_signal(struct task_struct *tsk) in do_signal() argument
111 BUG_ON(tsk != current); in do_signal()
116 check_syscall_restart(tsk->thread.regs, &ksig.ka, ksig.sig > 0); in do_signal()
121 tsk->thread.regs->trap = 0; in do_signal()
131 if (tsk->thread.hw_brk.address && tsk->thread.hw_brk.type) in do_signal()
132 __set_breakpoint(&tsk->thread.hw_brk); in do_signal()
135 thread_change_pc(tsk, tsk->thread.regs); in do_signal()
137 rseq_signal_deliver(&ksig, tsk->thread.regs); in do_signal()
141 ret = handle_rt_signal32(&ksig, oldset, tsk); in do_signal()
143 ret = handle_signal32(&ksig, oldset, tsk); in do_signal()
[all …]
Dsignal_64.c92 struct task_struct *tsk, int signr, sigset_t *set, in setup_sigcontext() argument
107 struct pt_regs *regs = tsk->thread.regs; in setup_sigcontext()
113 BUG_ON(tsk != current); in setup_sigcontext()
119 if (tsk->thread.used_vr) { in setup_sigcontext()
120 flush_altivec_to_thread(tsk); in setup_sigcontext()
122 err |= __copy_to_user(v_regs, &tsk->thread.vr_state, in setup_sigcontext()
135 tsk->thread.vrsave = vrsave; in setup_sigcontext()
142 flush_fp_to_thread(tsk); in setup_sigcontext()
144 err |= copy_fpr_to_user(&sc->fp_regs, tsk); in setup_sigcontext()
157 if (tsk->thread.used_vsr && ctx_has_vsx_region) { in setup_sigcontext()
[all …]
Dstacktrace.c30 struct task_struct *tsk, int savesched) in save_context_stack() argument
36 if (!validate_sp(sp, tsk, STACK_FRAME_OVERHEAD)) in save_context_stack()
66 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
70 if (!try_get_task_stack(tsk)) in save_stack_trace_tsk()
73 if (tsk == current) in save_stack_trace_tsk()
76 sp = tsk->thread.ksp; in save_stack_trace_tsk()
78 save_context_stack(trace, sp, tsk, 0); in save_stack_trace_tsk()
80 put_task_stack(tsk); in save_stack_trace_tsk()
98 static int __save_stack_trace_tsk_reliable(struct task_struct *tsk, in __save_stack_trace_tsk_reliable() argument
103 unsigned long stack_page = (unsigned long)task_stack_page(tsk); in __save_stack_trace_tsk_reliable()
[all …]
Dprocess.c88 static void check_if_tm_restore_required(struct task_struct *tsk) in check_if_tm_restore_required() argument
96 if (tsk == current && tsk->thread.regs && in check_if_tm_restore_required()
97 MSR_TM_ACTIVE(tsk->thread.regs->msr) && in check_if_tm_restore_required()
99 tsk->thread.ckpt_regs.msr = tsk->thread.regs->msr; in check_if_tm_restore_required()
105 static inline void check_if_tm_restore_required(struct task_struct *tsk) { } in check_if_tm_restore_required() argument
159 static void __giveup_fpu(struct task_struct *tsk) in __giveup_fpu() argument
163 save_fpu(tsk); in __giveup_fpu()
164 msr = tsk->thread.regs->msr; in __giveup_fpu()
170 tsk->thread.regs->msr = msr; in __giveup_fpu()
173 void giveup_fpu(struct task_struct *tsk) in giveup_fpu() argument
[all …]
/arch/arc/include/asm/
Dprocessor.h78 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->ret) argument
79 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp) argument
85 #define TSK_K_ESP(tsk) (tsk->thread.ksp) argument
87 #define TSK_K_REG(tsk, off) (*((unsigned long *)(TSK_K_ESP(tsk) + \ argument
90 #define TSK_K_BLINK(tsk) TSK_K_REG(tsk, 4) argument
91 #define TSK_K_FP(tsk) TSK_K_REG(tsk, 0) argument
/arch/sh/include/asm/
Dfpu.h27 #define save_fpu(tsk) do { } while (0) argument
28 #define restore_fpu(tsk) do { } while (0) argument
45 static inline void __unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in __unlazy_fpu() argument
47 if (task_thread_info(tsk)->status & TS_USEDFPU) { in __unlazy_fpu()
48 task_thread_info(tsk)->status &= ~TS_USEDFPU; in __unlazy_fpu()
49 save_fpu(tsk); in __unlazy_fpu()
52 tsk->thread.fpu_counter = 0; in __unlazy_fpu()
55 static inline void unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in unlazy_fpu() argument
58 __unlazy_fpu(tsk, regs); in unlazy_fpu()
62 static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs) in clear_fpu() argument
[all …]
Dswitch_to_32.h7 #define is_dsp_enabled(tsk) \ argument
8 (!!(tsk->thread.dsp_status.status & SR_DSP))
10 #define __restore_dsp(tsk) \ argument
13 (u32 *)&tsk->thread.dsp_status; \
33 #define __save_dsp(tsk) \ argument
36 (u32 *)&tsk->thread.dsp_status + 14; \
59 #define is_dsp_enabled(tsk) (0) argument
60 #define __save_dsp(tsk) do { } while (0) argument
61 #define __restore_dsp(tsk) do { } while (0) argument
/arch/arc/kernel/
Dstacktrace.c41 static void seed_unwind_frame_info(struct task_struct *tsk, in seed_unwind_frame_info() argument
49 if (tsk == NULL && regs == NULL) { in seed_unwind_frame_info()
73 frame_info->task = tsk; in seed_unwind_frame_info()
75 frame_info->regs.r27 = TSK_K_FP(tsk); in seed_unwind_frame_info()
76 frame_info->regs.r28 = TSK_K_ESP(tsk); in seed_unwind_frame_info()
77 frame_info->regs.r31 = TSK_K_BLINK(tsk); in seed_unwind_frame_info()
98 frame_info->task = tsk; in seed_unwind_frame_info()
111 arc_unwind_core(struct task_struct *tsk, struct pt_regs *regs, in arc_unwind_core() argument
119 seed_unwind_frame_info(tsk, regs, &frame_info); in arc_unwind_core()
220 noinline void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs) in show_stacktrace() argument
[all …]
/arch/arm64/kernel/
Dstacktrace.c41 int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame) in unwind_frame() argument
49 if (!tsk) in unwind_frame()
50 tsk = current; in unwind_frame()
52 if (!on_accessible_stack(tsk, fp, &info)) in unwind_frame()
88 if (tsk->ret_stack && in unwind_frame()
97 ret_stack = ftrace_graph_get_ret_stack(tsk, frame->graph++); in unwind_frame()
117 void notrace walk_stackframe(struct task_struct *tsk, struct stackframe *frame, in walk_stackframe() argument
125 ret = unwind_frame(tsk, frame); in walk_stackframe()
171 static noinline void __save_stack_trace(struct task_struct *tsk, in __save_stack_trace() argument
177 if (!try_get_task_stack(tsk)) in __save_stack_trace()
[all …]
/arch/powerpc/include/asm/
Dprocessor.h301 #define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.regs) argument
305 #define KSTK_EIP(tsk) ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0) argument
306 #define KSTK_ESP(tsk) ((tsk)->thread.regs? (tsk)->thread.regs->gpr[1]: 0) argument
309 #define GET_FPEXC_CTL(tsk, adr) get_fpexc_mode((tsk), (adr)) argument
310 #define SET_FPEXC_CTL(tsk, val) set_fpexc_mode((tsk), (val)) argument
312 extern int get_fpexc_mode(struct task_struct *tsk, unsigned long adr);
313 extern int set_fpexc_mode(struct task_struct *tsk, unsigned int val);
315 #define GET_ENDIAN(tsk, adr) get_endian((tsk), (adr)) argument
316 #define SET_ENDIAN(tsk, val) set_endian((tsk), (val)) argument
318 extern int get_endian(struct task_struct *tsk, unsigned long adr);
[all …]
/arch/ia64/include/asm/
Dthread_info.h46 #define INIT_THREAD_INFO(tsk) \ argument
48 .task = &tsk, \
58 #define alloc_thread_stack_node(tsk, node) \ argument
59 ((unsigned long *) ((char *) (tsk) + IA64_TASK_SIZE))
60 #define task_thread_info(tsk) ((struct thread_info *) ((char *) (tsk) + IA64_TASK_SIZE)) argument
63 #define alloc_thread_stack_node(tsk, node) ((unsigned long *) 0) argument
64 #define task_thread_info(tsk) ((struct thread_info *) 0) argument
66 #define free_thread_stack(tsk) /* nothing */ argument
67 #define task_stack_page(tsk) ((void *)(tsk)) argument
91 #define free_task_struct(tsk) free_pages((unsigned long) (tsk), KERNEL_STACK_SIZE_ORDER) argument
/arch/sh/kernel/
Ddumpstack.c129 void show_trace(struct task_struct *tsk, unsigned long *sp, in show_trace() argument
137 unwind_stack(tsk, regs, sp, &print_trace_ops, ""); in show_trace()
141 if (!tsk) in show_trace()
142 tsk = current; in show_trace()
144 debug_show_held_locks(tsk); in show_trace()
147 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack() argument
151 if (!tsk) in show_stack()
152 tsk = current; in show_stack()
153 if (tsk == current) in show_stack()
156 sp = (unsigned long *)tsk->thread.sp; in show_stack()
[all …]
/arch/powerpc/mm/
Dmmu_context.c16 static inline void switch_mm_pgdir(struct task_struct *tsk, in switch_mm_pgdir() argument
20 tsk->thread.pgdir = mm->pgd; in switch_mm_pgdir()
23 static inline void switch_mm_pgdir(struct task_struct *tsk, in switch_mm_pgdir() argument
30 static inline void switch_mm_pgdir(struct task_struct *tsk, in switch_mm_pgdir() argument
35 struct task_struct *tsk) in switch_mm_irqs_off() argument
71 switch_mm_pgdir(tsk, next); in switch_mm_irqs_off()
87 membarrier_arch_switch_mm(prev, next, tsk); in switch_mm_irqs_off()
93 switch_mmu_context(prev, next, tsk); in switch_mm_irqs_off()
/arch/arm64/include/asm/
Dscs.h13 static __always_inline void scs_save(struct task_struct *tsk) in scs_save() argument
18 task_set_scs(tsk, s); in scs_save()
21 static inline void scs_overflow_check(struct task_struct *tsk) in scs_overflow_check() argument
23 if (unlikely(scs_corrupted(tsk))) in scs_overflow_check()
30 static inline void scs_save(struct task_struct *tsk) {} in scs_save() argument
31 static inline void scs_overflow_check(struct task_struct *tsk) {} in scs_overflow_check() argument
/arch/powerpc/platforms/powernv/
Dvas-trace.h15 TP_PROTO(struct task_struct *tsk,
20 TP_ARGS(tsk, vasid, cop, rxattr),
23 __field(struct task_struct *, tsk)
34 __entry->pid = tsk->pid;
50 TP_PROTO(struct task_struct *tsk,
55 TP_ARGS(tsk, vasid, cop, txattr),
58 __field(struct task_struct *, tsk)
68 __entry->pid = tsk->pid;
82 TP_PROTO(struct task_struct *tsk,
85 TP_ARGS(tsk, win),
[all …]
/arch/x86/um/asm/
Dprocessor.h14 #define KSTK_EIP(tsk) KSTK_REG(tsk, HOST_IP) argument
15 #define KSTK_ESP(tsk) KSTK_REG(tsk, HOST_SP) argument
16 #define KSTK_EBP(tsk) KSTK_REG(tsk, HOST_BP) argument
/arch/c6x/include/asm/
Dprocessor.h85 #define thread_saved_ksp(tsk) \ argument
86 (*(unsigned long *)&(tsk)->thread.b15_14)
87 #define thread_saved_dp(tsk) \ argument
88 (*(((unsigned long *)&(tsk)->thread.b15_14) + 1))
90 #define thread_saved_ksp(tsk) \ argument
91 (*(((unsigned long *)&(tsk)->thread.b15_14) + 1))
92 #define thread_saved_dp(tsk) \ argument
93 (*(unsigned long *)&(tsk)->thread.b15_14)
/arch/um/kernel/
Dstacktrace.c16 void dump_trace(struct task_struct *tsk, in dump_trace() argument
22 struct pt_regs *segv_regs = tsk->thread.segv_regs; in dump_trace()
25 bp = get_frame_pointer(tsk, segv_regs); in dump_trace()
26 sp = get_stack_pointer(tsk, segv_regs); in dump_trace()
60 static void __save_stack_trace(struct task_struct *tsk, struct stack_trace *trace) in __save_stack_trace() argument
62 dump_trace(tsk, &dump_ops, trace); in __save_stack_trace()
71 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
73 __save_stack_trace(tsk, trace); in save_stack_trace_tsk()
/arch/m68k/include/asm/
Dprocessor.h130 #define KSTK_EIP(tsk) \ argument
133 if ((tsk)->thread.esp0 > PAGE_SIZE && \
134 (virt_addr_valid((tsk)->thread.esp0))) \
135 eip = ((struct pt_regs *) (tsk)->thread.esp0)->pc; \
137 #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) argument
139 #define task_pt_regs(tsk) ((struct pt_regs *) ((tsk)->thread.esp0)) argument
/arch/sh/kernel/cpu/sh2a/
Dfpu.c27 void save_fpu(struct task_struct *tsk) in save_fpu() argument
52 : "0" ((char *)(&tsk->thread.xstate->hardfpu.status)), in save_fpu()
60 void restore_fpu(struct task_struct *tsk) in restore_fpu() argument
84 : "0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu()
454 struct task_struct *tsk = current; in ieee_fpe_handler() local
456 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_FPU_ERROR)) { in ieee_fpe_handler()
458 denormal_to_double (&tsk->thread.xstate->hardfpu, in ieee_fpe_handler()
466 struct task_struct *tsk = current; in ieee_fpe_handler() local
473 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler()
474 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler()
[all …]
/arch/mips/kernel/
Dstacktrace.c38 struct task_struct *tsk, struct pt_regs *regs, int savesched) in save_context_stack() argument
47 (unsigned long)task_stack_page(tsk); in save_context_stack()
62 pc = unwind_stack(tsk, &sp, pc, &ra); in save_context_stack()
78 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
85 if (tsk != current) { in save_stack_trace_tsk()
86 regs->regs[29] = tsk->thread.reg29; in save_stack_trace_tsk()
88 regs->cp0_epc = tsk->thread.reg31; in save_stack_trace_tsk()
91 save_context_stack(trace, tsk, regs, tsk == current); in save_stack_trace_tsk()

1234567891011