Lines Matching refs:regs
26 struct pt_regs *regs) in syscall_get_nr() argument
28 return TRAP(regs) == 0xc00 ? regs->gpr[0] : -1L; in syscall_get_nr()
32 struct pt_regs *regs) in syscall_rollback() argument
34 regs->gpr[3] = regs->orig_gpr3; in syscall_rollback()
38 struct pt_regs *regs) in syscall_get_error() argument
40 return (regs->ccr & 0x10000000) ? -regs->gpr[3] : 0; in syscall_get_error()
44 struct pt_regs *regs) in syscall_get_return_value() argument
46 return regs->gpr[3]; in syscall_get_return_value()
50 struct pt_regs *regs, in syscall_set_return_value() argument
54 regs->ccr |= 0x10000000L; in syscall_set_return_value()
55 regs->gpr[3] = -error; in syscall_set_return_value()
57 regs->ccr &= ~0x10000000L; in syscall_set_return_value()
58 regs->gpr[3] = val; in syscall_set_return_value()
63 struct pt_regs *regs, in syscall_get_arguments() argument
75 args[n] = (u32) regs->gpr[3 + i + n]; in syscall_get_arguments()
79 memcpy(args, ®s->gpr[3 + i], n * sizeof(args[0])); in syscall_get_arguments()
83 struct pt_regs *regs, in syscall_set_arguments() argument
88 memcpy(®s->gpr[3 + i], args, n * sizeof(args[0])); in syscall_set_arguments()