Lines Matching refs:frame
104 void ia32_syscall(struct trapframe *frame); /* Called from asm code */
117 struct trapframe *frame; in ia32_fetch_syscall_args() local
128 frame = td->td_frame; in ia32_fetch_syscall_args()
132 if (__predict_false(frame->tf_cs == 7 && frame->tf_rip == 2)) { in ia32_fetch_syscall_args()
138 error = fueword32((void *)frame->tf_rsp, &eip); in ia32_fetch_syscall_args()
141 cs = fuword16((void *)(frame->tf_rsp + sizeof(u_int32_t))); in ia32_fetch_syscall_args()
149 frame->tf_rip = eip; in ia32_fetch_syscall_args()
150 frame->tf_cs = cs; in ia32_fetch_syscall_args()
151 frame->tf_rsp += 2 * sizeof(u_int32_t); in ia32_fetch_syscall_args()
152 frame->tf_err = 7; /* size of lcall $7,$0 */ in ia32_fetch_syscall_args()
156 params = (caddr_t)frame->tf_rsp + sizeof(u_int32_t); in ia32_fetch_syscall_args()
157 sa->code = frame->tf_rax; in ia32_fetch_syscall_args()
201 td->td_retval[1] = frame->tf_rdx; in ia32_fetch_syscall_args()
210 ia32_syscall(struct trapframe *frame) in ia32_syscall() argument
216 kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED); in ia32_syscall()
218 orig_tf_rflags = frame->tf_rflags; in ia32_syscall()
220 td->td_frame = frame; in ia32_syscall()
228 frame->tf_rflags &= ~PSL_T; in ia32_syscall()
232 ksi.ksi_addr = (void *)frame->tf_rip; in ia32_syscall()