Home
last modified time | relevance | path

Searched refs:tstate (Results 1 – 25 of 31) sorted by relevance

12

/arch/sparc/include/uapi/asm/
Dpsrcompat.h28 static inline unsigned int tstate_to_psr(unsigned long tstate) in tstate_to_psr() argument
30 return ((tstate & TSTATE_CWP) | in tstate_to_psr()
32 ((tstate & TSTATE_ICC) >> 12) | in tstate_to_psr()
33 ((tstate & TSTATE_XCC) >> 20) | in tstate_to_psr()
34 ((tstate & TSTATE_SYSCALL) ? PSR_SYSCALL : 0) | in tstate_to_psr()
40 unsigned long tstate = ((unsigned long)(psr & PSR_ICC)) << 12; in psr_to_tstate_icc() local
42 tstate |= ((unsigned long)(psr & PSR_XCC)) << 20; in psr_to_tstate_icc()
43 return tstate; in psr_to_tstate_icc()
Dptrace.h24 unsigned long tstate; member
/arch/sparc/include/asm/
Dprocessor_64.h106 regs->tstate = (regs->tstate & (TSTATE_CWP)) | (TSTATE_INITIAL_MM|TSTATE_IE) | (__asi << 24UL); \
142 regs->tstate &= ~TSTATE_PEF; \
150 …regs->tstate = (regs->tstate & (TSTATE_CWP))|(TSTATE_INITIAL_MM|TSTATE_IE|TSTATE_AM) | (__asi << 2…
186 regs->tstate &= ~TSTATE_PEF; \
Dptrace.h21 return (regs->tstate & TSTATE_SYSCALL); in pt_regs_is_syscall()
26 return (regs->tstate &= ~TSTATE_SYSCALL); in pt_regs_clear_syscall()
41 unsigned long tstate; member
64 #define user_mode(regs) (!((regs)->tstate & TSTATE_PRIV))
73 return !(regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY)); in is_syscall_success()
Dsyscall.h56 return (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY)) ? true : false; in syscall_has_error()
60 regs->tstate |= (TSTATE_XCARRY | TSTATE_ICARRY); in syscall_set_error()
64 regs->tstate &= ~(TSTATE_XCARRY | TSTATE_ICARRY); in syscall_clear_error()
Dperf_event.h21 (regs)->tstate = (_pstate << 8) | \
Dsigcontext.h77 unsigned long tstate; member
/arch/sparc/mm/
Dfault_64.c204 if (regs->tstate & TSTATE_PRIV) { in get_fault_insn()
219 if ((!insn) && (regs->tstate & TSTATE_PRIV)) in do_kernel_fault()
230 asi = (regs->tstate >> 24); in do_kernel_fault()
248 if (regs->tstate & TSTATE_PRIV) { in do_kernel_fault()
304 if (!(regs->tstate & TSTATE_PRIV)) { in do_sparc64_fault()
314 if (regs->tstate & TSTATE_PRIV) { in do_sparc64_fault()
338 if ((regs->tstate & TSTATE_PRIV) && in do_sparc64_fault()
395 asi = (regs->tstate >> 24); in do_sparc64_fault()
417 WARN_ON(regs->tstate & TSTATE_PRIV); in do_sparc64_fault()
522 if (!(regs->tstate & TSTATE_PRIV)) { in do_sparc64_fault()
[all …]
/arch/sparc/kernel/
Dsignal_64.c51 unsigned long pc, npc, tstate; in sparc64_set_context() local
85 err |= __get_user(tstate, &((*grp)[MC_TSTATE])); in sparc64_set_context()
86 regs->tstate &= ~(TSTATE_ASI | TSTATE_ICC | TSTATE_XCC); in sparc64_set_context()
87 regs->tstate |= (tstate & (TSTATE_ASI | TSTATE_ICC | TSTATE_XCC)); in sparc64_set_context()
132 regs->tstate &= ~TSTATE_PEF; in sparc64_set_context()
184 err |= __put_user(regs->tstate, &((*grp)[MC_TSTATE])); in sparc64_get_context()
261 unsigned long tpc, tnpc, tstate, ufp; in do_rt_sigreturn() local
295 err |= __get_user(tstate, &sf->regs.tstate); in do_rt_sigreturn()
299 regs->tstate &= ~(TSTATE_ASI | TSTATE_ICC | TSTATE_XCC); in do_rt_sigreturn()
300 regs->tstate |= (tstate & (TSTATE_ASI | TSTATE_ICC | TSTATE_XCC)); in do_rt_sigreturn()
[all …]
Dunaligned_64.c91 return (unsigned char)(regs->tstate >> 24); /* %asi */ in decode_asi()
129 if (regs->tstate & TSTATE_PRIV) { in fetch_reg()
154 if (regs->tstate & TSTATE_PRIV) { in fetch_reg_addr()
172 int from_kernel = (regs->tstate & TSTATE_PRIV) != 0; in compute_effective_address()
291 regs->tstate &= ~TSTATE_ASI; in kernel_mna_trap_fault()
292 regs->tstate |= (ASI_AIUS << 24UL); in kernel_mna_trap_fault()
398 int from_kernel = (regs->tstate & TSTATE_PRIV) != 0; in handle_popc()
573 int from_kernel = (regs->tstate & TSTATE_PRIV) != 0; in handle_ld_nf()
600 unsigned long tstate = regs->tstate; in handle_lddfmna() local
607 if (tstate & TSTATE_PRIV) in handle_lddfmna()
[all …]
Dkprobes.c98 kcb->kprobe_orig_tstate_pil = (regs->tstate & TSTATE_PIL); in set_current_kprobe()
104 regs->tstate |= TSTATE_PIL; in prepare_singlestep()
134 regs->tstate = ((regs->tstate & ~TSTATE_PIL) | in kprobe_handler()
293 regs->tstate = ((regs->tstate & ~TSTATE_PIL) | in resume_execution()
342 regs->tstate = ((regs->tstate & ~TSTATE_PIL) | in kprobe_fault_handler()
454 regs->tstate |= TSTATE_PIL; in setjmp_pre_handler()
Dutrap.S21 rdpr %tstate, %l6
24 wrpr %l6, %l7, %tstate
Dptrace_64.c275 &regs->tstate, in genregs64_get()
328 unsigned long tstate; in genregs64_set() local
332 &tstate, in genregs64_set()
339 tstate &= (TSTATE_ICC | TSTATE_XCC | TSTATE_SYSCALL); in genregs64_set()
340 regs->tstate &= ~(TSTATE_ICC | TSTATE_XCC | TSTATE_SYSCALL); in genregs64_set()
341 regs->tstate |= tstate; in genregs64_set()
593 reg = tstate_to_psr(regs->tstate); in genregs32_get()
706 unsigned long tstate; in genregs32_set() local
715 tstate = regs->tstate; in genregs32_set()
716 tstate &= ~(TSTATE_ICC | TSTATE_XCC | TSTATE_SYSCALL); in genregs32_set()
[all …]
Detrap_64.S35 rdpr %tstate, %g1
157 wrpr %l7, (TSTATE_PRIV | TSTATE_IE), %tstate
199 rdpr %tstate, %g3
209 rdpr %tstate, %g3
224 rdpr %tstate, %g3
234 rdpr %tstate, %g3
253 rdpr %tstate, %g1
Dprocess_64.c145 if ((regs->tstate & TSTATE_PRIV) || !(test_thread_flag(TIF_32BIT))) { in show_regwindow()
151 if (!(regs->tstate & TSTATE_PRIV)) { in show_regwindow()
173 if (regs->tstate & TSTATE_PRIV) in show_regwindow()
181 printk("TSTATE: %016lx TPC: %016lx TNPC: %016lx Y: %08x %s\n", regs->tstate, in show_regs()
213 rp->tstate = regs->tstate; in __global_reg_self()
218 if (regs->tstate & TSTATE_PRIV) { in __global_reg_self()
286 gp->tstate, gp->tpc, gp->tnpc, in arch_trigger_cpumask_backtrace()
290 if (gp->tstate & TSTATE_PRIV) { in arch_trigger_cpumask_backtrace()
645 (current_pt_regs()->tstate + 1) & TSTATE_CWP; in copy_thread()
660 (regs->tstate + 1) & TSTATE_CWP; in copy_thread()
Dkgdb_64.c39 gdb_regs[GDB_STATE] = regs->tstate; in pt_regs_to_gdb_regs()
99 if (regs->tstate != gdb_regs[GDB_STATE]) { in gdb_regs_to_pt_regs()
100 unsigned long cwp = regs->tstate & TSTATE_CWP; in gdb_regs_to_pt_regs()
102 regs->tstate = (gdb_regs[GDB_STATE] & ~TSTATE_CWP) | cwp; in gdb_regs_to_pt_regs()
Dsignal32.c211 regs->tstate &= ~TSTATE_ASI; in do_sigreturn32()
212 regs->tstate |= ((asi & 0xffUL) << 24UL); in do_sigreturn32()
217 regs->tstate &= ~(TSTATE_ICC|TSTATE_XCC); in do_sigreturn32()
218 regs->tstate |= psr_to_tstate_icc(psr); in do_sigreturn32()
300 regs->tstate &= ~TSTATE_ASI; in do_rt_sigreturn32()
301 regs->tstate |= ((asi & 0xffUL) << 24UL); in do_rt_sigreturn32()
306 regs->tstate &= ~(TSTATE_ICC|TSTATE_XCC); in do_rt_sigreturn32()
307 regs->tstate |= psr_to_tstate_icc(psr); in do_rt_sigreturn32()
463 psr = tstate_to_psr(regs->tstate); in setup_frame32()
474 err |= __put_user((regs->tstate & TSTATE_ASI) >> 24UL, in setup_frame32()
[all …]
Dwinfixup.S26 rdpr %tstate, %g1
91 rdpr %tstate, %g1
114 rdpr %tstate, %g1
141 rdpr %tstate, %g1
Dtraps_64.c60 unsigned long tstate; member
81 p->trapstack[i].tstate, p->trapstack[i].tpc, in dump_tl1_traplog()
102 if (regs->tstate & TSTATE_PRIV) { in bad_trap()
200 if (regs->tstate & TSTATE_PRIV) { in spitfire_insn_access_exception()
239 if (regs->tstate & TSTATE_PRIV) { in sun4v_insn_access_exception()
290 asi = (regs->tstate >> 24); /* saved %asi */ in is_no_fault_exception()
316 if (regs->tstate & TSTATE_PRIV) { in spitfire_data_access_exception()
371 if (regs->tstate & TSTATE_PRIV) { in sun4v_data_access_exception()
564 if (regs->tstate & TSTATE_PRIV) { in spitfire_ue_log()
1197 regs->tpc, regs->tnpc, regs->u_regs[UREG_I7], regs->tstate); in cheetah_log_errors()
[all …]
Dvisemul.c160 if (regs->tstate & TSTATE_PRIV) { in fetch_reg()
182 BUG_ON(regs->tstate & TSTATE_PRIV); in __fetch_reg_addr_user()
199 BUG_ON(regs->tstate & TSTATE_PRIV); in __fetch_reg_addr_kern()
359 unsigned long ccr, tstate; in edge() local
366 tstate = regs->tstate & ~(TSTATE_XCC | TSTATE_ICC); in edge()
367 regs->tstate = tstate | (ccr << 32UL); in edge()
809 BUG_ON(regs->tstate & TSTATE_PRIV); in vis_emul()
Dstacktrace.c45 if (!(regs->tstate & TSTATE_PRIV)) in __save_stack_trace()
Dfpu_traps.S7 rdpr %tstate, %g5
189 rdpr %tstate, %g3
191 wrpr %g3, %tstate
216 rdpr %tstate, %g3
Dsigutil_64.c46 regs->tstate &= ~TSTATE_PEF; in restore_fpu_state()
/arch/sparc/math-emu/
Dmath_64.c170 unsigned long tstate = regs->tstate; in do_mathemu() local
187 if (tstate & TSTATE_PRIV) in do_mathemu()
294 XR = regs->tstate >> 32; in do_mathemu()
/arch/powerpc/include/asm/
Dcpm.h25 __be32 tstate; /* Internal */ member

12