Lines Matching refs:regno
74 static inline long get_reg(struct task_struct *task, int regno) in get_reg() argument
78 if (regno == PT_USP) in get_reg()
80 else if (regno < ARRAY_SIZE(regoff)) in get_reg()
81 addr = (unsigned long *)(task->thread.esp0 + regoff[regno]); in get_reg()
85 if (regno == PT_SR || regno == PT_PC) { in get_reg()
89 if (regno == PT_SR) in get_reg()
98 static inline int put_reg(struct task_struct *task, int regno, in put_reg() argument
103 if (regno == PT_USP) in put_reg()
105 else if (regno < ARRAY_SIZE(regoff)) in put_reg()
106 addr = (unsigned long *)(task->thread.esp0 + regoff[regno]); in put_reg()
110 if (regno == PT_SR || regno == PT_PC) { in put_reg()
114 if (regno == PT_SR) { in put_reg()
166 int regno = addr >> 2; /* temporary hack. */ in arch_ptrace() local
175 if (regno >= 0 && regno < 19) { in arch_ptrace()
176 tmp = get_reg(child, regno); in arch_ptrace()
177 } else if (regno >= 21 && regno < 49) { in arch_ptrace()
178 tmp = child->thread.fp[regno - 21]; in arch_ptrace()
182 if (FPU_IS_EMU && (regno < 45) && !(regno % 3)) in arch_ptrace()
186 } else if (regno == 49) { in arch_ptrace()
188 } else if (regno == 50) { in arch_ptrace()
190 } else if (regno == 51) { in arch_ptrace()
203 if (regno == PT_SR) { in arch_ptrace()
207 if (regno >= 0 && regno < 19) { in arch_ptrace()
208 if (put_reg(child, regno, data)) in arch_ptrace()
210 } else if (regno >= 21 && regno < 48) { in arch_ptrace()
214 if (FPU_IS_EMU && (regno < 45) && !(regno % 3)) { in arch_ptrace()
219 child->thread.fp[regno - 21] = data; in arch_ptrace()