Lines Matching refs:frame

69 	struct trapframe *frame;  in cloudabi32_fetch_syscall_args()  local
73 frame = td->td_frame; in cloudabi32_fetch_syscall_args()
77 sa->code = frame->tf_x[0]; in cloudabi32_fetch_syscall_args()
92 error = copyin((void *)frame->tf_x[2], sa->args, in cloudabi32_fetch_syscall_args()
106 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() local
118 if (copyout(td->td_retval, (void *)frame->tf_x[2], in cloudabi32_set_syscall_retval()
120 frame->tf_x[0] = 0; in cloudabi32_set_syscall_retval()
121 frame->tf_spsr &= ~PSR_C; in cloudabi32_set_syscall_retval()
123 frame->tf_x[0] = CLOUDABI_EFAULT; in cloudabi32_set_syscall_retval()
124 frame->tf_spsr |= PSR_C; in cloudabi32_set_syscall_retval()
129 frame->tf_elr -= 4; in cloudabi32_set_syscall_retval()
135 frame->tf_x[0] = cloudabi_convert_errno(error); in cloudabi32_set_syscall_retval()
136 frame->tf_spsr |= PSR_C; in cloudabi32_set_syscall_retval()
144 struct trapframe *frame = td->td_frame; in cloudabi32_schedtail() local
151 copyout(retval, (void *)frame->tf_x[2], sizeof(retval)); in cloudabi32_schedtail()
153 frame->tf_spsr |= PSR_AARCH32; in cloudabi32_schedtail()
160 struct trapframe *frame; in cloudabi32_thread_setregs() local
167 frame = td->td_frame; in cloudabi32_thread_setregs()
168 memset(frame, 0, sizeof(*frame)); in cloudabi32_thread_setregs()
169 frame->tf_x[0] = td->td_tid; in cloudabi32_thread_setregs()
170 frame->tf_x[1] = attr->argument; in cloudabi32_thread_setregs()
171 frame->tf_x[13] = STACKALIGN(attr->stack + attr->stack_len); in cloudabi32_thread_setregs()
172 frame->tf_elr = attr->entry_point; in cloudabi32_thread_setregs()