Home | History | Annotate | Download | only in asm-arm

Lines Matching refs:regs

102 #define user_mode(regs)	\
103 (((regs)->ARM_cpsr & 0xf) == 0)
106 #define thumb_mode(regs) \
107 (((regs)->ARM_cpsr & PSR_T_BIT))
109 #define thumb_mode(regs) (0)
112 #define processor_mode(regs) \
113 ((regs)->ARM_cpsr & MODE_MASK)
115 #define interrupts_enabled(regs) \
116 (!((regs)->ARM_cpsr & PSR_I_BIT))
118 #define fast_interrupts_enabled(regs) \
119 (!((regs)->ARM_cpsr & PSR_F_BIT))
121 #define condition_codes(regs) \
122 ((regs)->ARM_cpsr & (PSR_V_BIT|PSR_C_BIT|PSR_Z_BIT|PSR_N_BIT))
127 static inline int valid_user_regs(struct pt_regs *regs)
129 if (user_mode(regs) &&
130 (regs->ARM_cpsr & (PSR_F_BIT|PSR_I_BIT)) == 0)
136 regs->ARM_cpsr &= PSR_f | PSR_s | PSR_x | PSR_T_BIT | MODE32_BIT;
146 #define instruction_pointer(regs) \
147 (pc_pointer((regs)->ARM_pc))
150 extern unsigned long profile_pc(struct pt_regs *regs);
152 #define profile_pc(regs) instruction_pointer(regs)