Lines Matching refs:psw
225 regs->psw.mask = PSW_USER_BITS | PSW_MASK_EA | PSW_MASK_BA; \
226 regs->psw.addr = new_psw; \
232 regs->psw.mask = PSW_USER_BITS | PSW_MASK_BA; \
233 regs->psw.addr = new_psw; \
253 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->psw.addr)
306 static inline void __load_psw(psw_t psw) in __load_psw() argument
308 asm volatile("lpswe %0" : : "Q" (psw) : "cc"); in __load_psw()
317 psw_t psw __uninitialized; in __load_psw_mask()
320 psw.mask = mask; in __load_psw_mask()
327 : "=&d" (addr), "=Q" (psw.addr) : "Q" (psw) : "memory", "cc"); in __load_psw_mask()
376 static inline unsigned long __rewind_psw(psw_t psw, long ilen) in __rewind_psw() argument
380 mask = (psw.mask & PSW_MASK_EA) ? -1UL : in __rewind_psw()
381 (psw.mask & PSW_MASK_BA) ? (1UL << 31) - 1 : in __rewind_psw()
383 return (psw.addr - ilen) & mask; in __rewind_psw()
386 static inline unsigned long __forward_psw(psw_t psw, long ilen) in __forward_psw() argument
388 return __rewind_psw(psw, -ilen); in __forward_psw()
396 psw_t psw; in disabled_wait() local
398 psw.mask = PSW_MASK_BASE | PSW_MASK_WAIT | PSW_MASK_BA | PSW_MASK_EA; in disabled_wait()
399 psw.addr = _THIS_IP_; in disabled_wait()
400 __load_psw(psw); in disabled_wait()
408 return arch_irqs_disabled_flags(regs->psw.mask); in regs_irqs_disabled()