Lines Matching full:regs
100 #define user_mode(regs) \
101 (((regs)->ARM_cpsr & 0xf) == 0)
104 #define thumb_mode(regs) \
105 (((regs)->ARM_cpsr & PSR_T_BIT))
107 #define thumb_mode(regs) (0)
110 #define processor_mode(regs) \
111 ((regs)->ARM_cpsr & MODE_MASK)
113 #define interrupts_enabled(regs) \
114 (!((regs)->ARM_cpsr & PSR_I_BIT))
116 #define fast_interrupts_enabled(regs) \
117 (!((regs)->ARM_cpsr & PSR_F_BIT))
119 #define condition_codes(regs) \
120 ((regs)->ARM_cpsr & (PSR_V_BIT|PSR_C_BIT|PSR_Z_BIT|PSR_N_BIT))
125 static inline int valid_user_regs(struct pt_regs *regs)
127 if (user_mode(regs) &&
128 (regs->ARM_cpsr & (PSR_F_BIT|PSR_I_BIT)) == 0)
134 regs->ARM_cpsr &= PSR_f | PSR_s | PSR_x | PSR_T_BIT | MODE32_BIT;
144 #define instruction_pointer(regs) \
145 (pc_pointer((regs)->ARM_pc))
148 extern unsigned long profile_pc(struct pt_regs *regs);
150 #define profile_pc(regs) instruction_pointer(regs)