Lines Matching refs:regs
81 #define compat_usr(x) regs[(x)]
82 #define compat_fp regs[11]
83 #define compat_sp regs[13]
84 #define compat_lr regs[14]
85 #define compat_sp_hyp regs[15]
86 #define compat_lr_irq regs[16]
87 #define compat_sp_irq regs[17]
88 #define compat_lr_svc regs[18]
89 #define compat_sp_svc regs[19]
90 #define compat_lr_abt regs[20]
91 #define compat_sp_abt regs[21]
92 #define compat_lr_und regs[22]
93 #define compat_sp_und regs[23]
94 #define compat_r8_fiq regs[24]
95 #define compat_r9_fiq regs[25]
96 #define compat_r10_fiq regs[26]
97 #define compat_r11_fiq regs[27]
98 #define compat_r12_fiq regs[28]
99 #define compat_sp_fiq regs[29]
100 #define compat_lr_fiq regs[30]
111 u64 regs[31]; member
124 #define compat_thumb_mode(regs) \ argument
125 (((regs)->pstate & COMPAT_PSR_T_BIT))
127 #define compat_thumb_mode(regs) (0) argument
130 #define user_mode(regs) \ argument
131 (((regs)->pstate & PSR_MODE_MASK) == PSR_MODE_EL0t)
133 #define compat_user_mode(regs) \ argument
134 (((regs)->pstate & (PSR_MODE32_BIT | PSR_MODE_MASK)) == \
137 #define processor_mode(regs) \ argument
138 ((regs)->pstate & PSR_MODE_MASK)
140 #define interrupts_enabled(regs) \ argument
141 (!((regs)->pstate & PSR_I_BIT))
143 #define fast_interrupts_enabled(regs) \ argument
144 (!((regs)->pstate & PSR_F_BIT))
146 #define user_stack_pointer(regs) \ argument
147 (!compat_user_mode(regs) ? (regs)->sp : (regs)->compat_sp)
149 static inline unsigned long regs_return_value(struct pt_regs *regs) in regs_return_value() argument
151 return regs->regs[0]; in regs_return_value()
158 static inline int valid_user_regs(struct user_pt_regs *regs) in valid_user_regs() argument
160 if (user_mode(regs) && (regs->pstate & PSR_I_BIT) == 0) { in valid_user_regs()
161 regs->pstate &= ~(PSR_F_BIT | PSR_A_BIT); in valid_user_regs()
164 if (!(regs->pstate & PSR_MODE32_BIT)) in valid_user_regs()
165 regs->pstate &= ~COMPAT_PSR_T_BIT; in valid_user_regs()
173 regs->pstate &= PSR_f | PSR_s | (PSR_x & ~PSR_A_BIT) | \ in valid_user_regs()
176 if (!(regs->pstate & PSR_MODE32_BIT)) { in valid_user_regs()
177 regs->pstate &= ~COMPAT_PSR_T_BIT; in valid_user_regs()
178 regs->pstate |= PSR_MODE_EL0t; in valid_user_regs()
184 #define instruction_pointer(regs) ((unsigned long)(regs)->pc) argument
187 extern unsigned long profile_pc(struct pt_regs *regs);
189 #define profile_pc(regs) instruction_pointer(regs) argument