Lines Matching refs:psw
148 regs->psw.mask = PSW_USER_BITS | PSW_MASK_EA | PSW_MASK_BA; \
149 regs->psw.addr = new_psw | PSW_ADDR_AMODE; \
155 regs->psw.mask = PSW_USER_BITS | PSW_MASK_BA; \
156 regs->psw.addr = new_psw | PSW_ADDR_AMODE; \
180 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->psw.addr)
209 static inline void __load_psw(psw_t psw) in __load_psw() argument
211 asm volatile("lpswe %0" : : "Q" (psw) : "cc"); in __load_psw()
221 psw_t psw; in __load_psw_mask() local
223 psw.mask = mask; in __load_psw_mask()
230 : "=&d" (addr), "=Q" (psw) : "Q" (psw) : "memory", "cc"); in __load_psw_mask()
236 static inline unsigned long __rewind_psw(psw_t psw, unsigned long ilc) in __rewind_psw() argument
240 mask = (psw.mask & PSW_MASK_EA) ? -1UL : in __rewind_psw()
241 (psw.mask & PSW_MASK_BA) ? (1UL << 31) - 1 : in __rewind_psw()
243 return (psw.addr - ilc) & mask; in __rewind_psw()