Lines Matching refs:regs
127 struct pt_regs regs; member
133 #define task_pt_regs(tsk) ((struct pt_regs *)&((tsk)->thread.regs))
158 .regs = { .gr = { 0, }, \
195 #define start_thread_som(regs, new_pc, new_sp) do { \ argument
202 regs->iasq[0] = spaceid; \
203 regs->iasq[1] = spaceid; \
204 regs->iaoq[0] = pc; \
205 regs->iaoq[1] = pc + 4; \
206 regs->sr[2] = LINUX_GATEWAY_SPACE; \
207 regs->sr[3] = 0xffff; \
208 regs->sr[4] = spaceid; \
209 regs->sr[5] = spaceid; \
210 regs->sr[6] = spaceid; \
211 regs->sr[7] = spaceid; \
212 regs->gr[ 0] = USER_PSW; \
213 regs->gr[30] = ((new_sp)+63)&~63; \
214 regs->gr[31] = pc; \
216 get_user(regs->gr[26],&sp[0]); \
217 get_user(regs->gr[25],&sp[-1]); \
218 get_user(regs->gr[24],&sp[-2]); \
219 get_user(regs->gr[23],&sp[-3]); \
298 #define start_thread(regs, new_pc, new_sp) do { \ argument
304 regs->iasq[0] = spaceid; \
305 regs->iasq[1] = spaceid; \
306 regs->iaoq[0] = pc; \
307 regs->iaoq[1] = pc + 4; \
308 regs->sr[2] = LINUX_GATEWAY_SPACE; \
309 regs->sr[3] = 0xffff; \
310 regs->sr[4] = spaceid; \
311 regs->sr[5] = spaceid; \
312 regs->sr[6] = spaceid; \
313 regs->sr[7] = spaceid; \
314 regs->gr[ 0] = USER_PSW | (USER_WIDE_MODE ? PSW_W : 0); \
315 regs->fr[ 0] = 0LL; \
316 regs->fr[ 1] = 0LL; \
317 regs->fr[ 2] = 0LL; \
318 regs->fr[ 3] = 0LL; \
319 regs->gr[30] = (((unsigned long)sp + 63) &~ 63) | (USER_WIDE_MODE ? 1 : 0); \
320 regs->gr[31] = pc; \
322 get_user(regs->gr[25], (argv - 1)); \
323 regs->gr[24] = (long) argv; \
324 regs->gr[23] = 0; \
335 #define KSTK_EIP(tsk) ((tsk)->thread.regs.iaoq[0])
336 #define KSTK_ESP(tsk) ((tsk)->thread.regs.gr[30])