Lines Matching refs:frame

67 	struct trapframe *frame;  in cloudabi32_fetch_syscall_args()  local
71 frame = td->td_frame; in cloudabi32_fetch_syscall_args()
75 sa->code = frame->tf_x[0]; in cloudabi32_fetch_syscall_args()
90 error = copyin((void *)frame->tf_x[2], sa->args, in cloudabi32_fetch_syscall_args()
104 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() local
116 if (copyout(td->td_retval, (void *)frame->tf_x[2], in cloudabi32_set_syscall_retval()
118 frame->tf_x[0] = 0; in cloudabi32_set_syscall_retval()
119 frame->tf_spsr &= ~PSR_C; in cloudabi32_set_syscall_retval()
121 frame->tf_x[0] = CLOUDABI_EFAULT; in cloudabi32_set_syscall_retval()
122 frame->tf_spsr |= PSR_C; in cloudabi32_set_syscall_retval()
127 frame->tf_elr -= 4; in cloudabi32_set_syscall_retval()
133 frame->tf_x[0] = cloudabi_convert_errno(error); in cloudabi32_set_syscall_retval()
134 frame->tf_spsr |= PSR_C; in cloudabi32_set_syscall_retval()
142 struct trapframe *frame = td->td_frame; in cloudabi32_schedtail() local
149 copyout(retval, (void *)frame->tf_x[2], sizeof(retval)); in cloudabi32_schedtail()
151 frame->tf_spsr |= PSR_AARCH32; in cloudabi32_schedtail()
158 struct trapframe *frame; in cloudabi32_thread_setregs() local
165 frame = td->td_frame; in cloudabi32_thread_setregs()
166 memset(frame, 0, sizeof(*frame)); in cloudabi32_thread_setregs()
167 frame->tf_x[0] = td->td_tid; in cloudabi32_thread_setregs()
168 frame->tf_x[1] = attr->argument; in cloudabi32_thread_setregs()
169 frame->tf_x[13] = STACKALIGN(attr->stack + attr->stack_len); in cloudabi32_thread_setregs()
170 frame->tf_elr = attr->entry_point; in cloudabi32_thread_setregs()