Lines Matching +full:- +full:19 +full:v

1 // SPDX-License-Identifier: GPL-2.0
9 * Added Linux support -miguel (weird, eh?, the original code was meant
51 unsigned long reg_window = regs->u_regs[UREG_I6]; in regwindow32_get()
56 return -EFAULT; in regwindow32_get()
60 return -EFAULT; in regwindow32_get()
69 unsigned long reg_window = regs->u_regs[UREG_I6]; in regwindow32_set()
74 return -EFAULT; in regwindow32_set()
78 return -EFAULT; in regwindow32_set()
87 const struct pt_regs *regs = target->thread.kregs; in genregs32_get()
93 membuf_write(&to, regs->u_regs, 16 * sizeof(u32)); in genregs32_get()
97 return -EFAULT; in genregs32_get()
99 membuf_store(&to, regs->psr); in genregs32_get()
100 membuf_store(&to, regs->pc); in genregs32_get()
101 membuf_store(&to, regs->npc); in genregs32_get()
102 membuf_store(&to, regs->y); in genregs32_get()
111 struct pt_regs *regs = target->thread.kregs; in genregs32_set()
120 regs->u_regs, in genregs32_set()
126 return -EFAULT; in genregs32_set()
133 return -EFAULT; in genregs32_set()
142 regs->psr = (regs->psr & ~(PSR_ICC | PSR_SYSCALL)) | in genregs32_set()
147 &regs->pc, in genregs32_set()
152 &regs->npc, in genregs32_set()
157 &regs->y, in genregs32_set()
175 membuf_write(&to, target->thread.float_regs, 32 * sizeof(u32)); in fpregs32_get()
177 membuf_write(&to, &target->thread.fsr, sizeof(u32)); in fpregs32_get()
187 unsigned long *fpregs = target->thread.float_regs; in fpregs32_set()
203 &target->thread.fsr, in fpregs32_set()
208 34 * sizeof(u32), -1); in fpregs32_set()
214 * G0 --> G7
215 * O0 --> O7
216 * L0 --> L7
217 * I0 --> I7
227 * F0 --> F31
228 * empty 32-bit word
229 * FSR (32--bit word)
230 * FPU QUEUE COUNT (8-bit char)
231 * FPU QUEUE ENTRYSIZE (8-bit char)
232 * FPU ENABLED (8-bit char)
233 * empty 8-bit char
234 * FPU QUEUE (64 32-bit ints)
248 const struct pt_regs *regs = target->thread.kregs; in getregs_get()
253 membuf_store(&to, regs->psr); in getregs_get()
254 membuf_store(&to, regs->pc); in getregs_get()
255 membuf_store(&to, regs->npc); in getregs_get()
256 membuf_store(&to, regs->y); in getregs_get()
257 return membuf_write(&to, regs->u_regs + 1, 15 * sizeof(u32)); in getregs_get()
265 struct pt_regs *regs = target->thread.kregs; in setregs_set()
266 u32 v[4]; in setregs_set() local
273 v, in setregs_set()
277 regs->psr = (regs->psr & ~(PSR_ICC | PSR_SYSCALL)) | in setregs_set()
278 (v[0] & (PSR_ICC | PSR_SYSCALL)); in setregs_set()
279 regs->pc = v[1]; in setregs_set()
280 regs->npc = v[2]; in setregs_set()
281 regs->y = v[3]; in setregs_set()
283 regs->u_regs + 1, in setregs_set()
284 4 * sizeof(u32) , 19 * sizeof(u32)); in setregs_set()
295 membuf_write(&to, &target->thread.float_regs, 32 * sizeof(u32)); in getfpregs_get()
296 membuf_write(&to, &target->thread.fsr, sizeof(u32)); in getfpregs_get()
305 unsigned long *fpregs = target->thread.float_regs; in setfpregs_set()
318 &target->thread.fsr, in setfpregs_set()
325 .n = 19, .size = sizeof(u32),
363 unsigned long addr2 = current->thread.kregs->u_regs[UREG_I4]; in arch_ptrace()
377 19 * sizeof(u32), in arch_ptrace()
385 19 * sizeof(u32), in arch_ptrace()
413 ret = -EIO; in arch_ptrace()
423 ret = -EIO; in arch_ptrace()