Home
last modified time | relevance | path

Searched refs:td_frame (Results 1 – 25 of 78) sorted by relevance

1234

/freebsd-14.2/sys/i386/i386/
H A Dvm_machdep.c257 bcopy(td1->td_frame, td2->td_frame, sizeof(struct trapframe)); in cpu_fork()
267 td2->td_frame->tf_eflags &= ~PSL_T; in cpu_fork()
437 td->td_frame->tf_eflags &= ~PSL_C; in cpu_set_syscall_retval()
445 td->td_frame->tf_eip -= td->td_frame->tf_err; in cpu_set_syscall_retval()
452 td->td_frame->tf_eax = error; in cpu_set_syscall_retval()
453 td->td_frame->tf_eflags |= PSL_C; in cpu_set_syscall_retval()
476 bcopy(td0->td_frame, td->td_frame, sizeof(struct trapframe)); in cpu_copy_thread()
484 td->td_frame->tf_eflags &= ~PSL_T; in cpu_copy_thread()
509 td->td_frame->tf_ebp = 0; in cpu_set_upcall()
510 td->td_frame->tf_esp = in cpu_set_upcall()
[all …]
H A Dptrace_machdep.c78 td->td_frame->tf_fs = GSEL(GUFS_SEL, SEL_UPL); in set_segbases()
235 td->td_frame->tf_fs = GSEL(GUFS_SEL, SEL_UPL); in cpu_ptrace()
253 td->td_frame->tf_eip = addr; in ptrace_set_pc()
262 if ((td->td_frame->tf_eflags & PSL_T) == 0) { in ptrace_single_step()
263 td->td_frame->tf_eflags |= PSL_T; in ptrace_single_step()
274 td->td_frame->tf_eflags &= ~PSL_T; in ptrace_clear_single_step()
H A Dio.c41 td->td_frame->tf_eflags |= PSL_IOPL; in iodev_open()
49 td->td_frame->tf_eflags &= ~PSL_IOPL; in iodev_close()
/freebsd-14.2/sys/arm/arm/
H A Dvm_machdep.c123 td2->td_frame = (struct trapframe *)pcb2 - 1; in cpu_fork()
124 *td2->td_frame = *td1->td_frame; in cpu_fork()
135 pcb2->pcb_regs.sf_sp = STACKALIGN(td2->td_frame); in cpu_fork()
142 tf = td2->td_frame; in cpu_fork()
167 frame = td->td_frame; in cpu_set_syscall_retval()
206 bcopy(td0->td_frame, td->td_frame, sizeof(struct trapframe)); in cpu_copy_thread()
212 td->td_pcb->pcb_regs.sf_sp = STACKALIGN(td->td_frame); in cpu_copy_thread()
214 td->td_frame->tf_spsr &= ~PSR_C; in cpu_copy_thread()
215 td->td_frame->tf_r0 = 0; in cpu_copy_thread()
234 struct trapframe *tf = td->td_frame; in cpu_set_upcall()
[all …]
H A Dmachdep_ptrace.c68 ret = td->td_frame->tf_pc; in ptrace_get_usr_reg()
71 ret = td->td_frame->tf_usr_lr; in ptrace_get_usr_reg()
74 ret = td->td_frame->tf_usr_sp; in ptrace_get_usr_reg()
77 ret = *((register_t*)&td->td_frame->tf_r0 + reg); in ptrace_get_usr_reg()
134 if ((td->td_frame->tf_spsr & PSR_T) != 0) in ptrace_single_step()
144 error = ptrace_read_int(td, td->td_frame->tf_pc, in ptrace_single_step()
149 error = ptrace_read_int(td, td->td_frame->tf_pc + INSN_SIZE, in ptrace_single_step()
152 error = ptrace_write_int(td, td->td_frame->tf_pc + INSN_SIZE, in ptrace_single_step()
157 td->td_md.md_ptrace_addr = td->td_frame->tf_pc + in ptrace_single_step()
189 if ((td->td_frame->tf_spsr & PSR_T) != 0) in ptrace_clear_single_step()
[all …]
H A Dsyscall.c108 sa->code = td->td_frame->tf_r7; in cpu_fetch_syscall_args()
110 ap = &td->td_frame->tf_r0; in cpu_fetch_syscall_args()
127 error = copyin((void *)td->td_frame->tf_usr_sp, sa->args + in cpu_fetch_syscall_args()
152 td->td_frame = frame; in swi_handler()
H A Dexec_machdep.c80 struct trapframe *tf = td->td_frame; in exec_setregs()
165 struct trapframe *tf = td->td_frame; in get_mcontext()
220 struct trapframe *tf = td->td_frame; in set_mcontext()
294 tf = td->td_frame; in sendsig()
309 fp = (struct sigframe *)td->td_frame->tf_usr_sp; in sendsig()
/freebsd-14.2/sys/amd64/amd64/
H A Dvm_machdep.c203 bcopy(td1->td_frame, td2->td_frame, sizeof(struct trapframe)); in copy_thread()
560 frame = td->td_frame; in cpu_set_syscall_retval()
636 td->td_frame->tf_rbp = 0; in cpu_set_upcall()
637 td->td_frame->tf_rsp = in cpu_set_upcall()
658 td->td_frame->tf_rbp = 0; in cpu_set_upcall()
659 td->td_frame->tf_rsp = in cpu_set_upcall()
661 td->td_frame->tf_rsp -= 8; in cpu_set_upcall()
663 td->td_frame->tf_ds = _udatasel; in cpu_set_upcall()
664 td->td_frame->tf_es = _udatasel; in cpu_set_upcall()
665 td->td_frame->tf_fs = _ufssel; in cpu_set_upcall()
[all …]
H A Dptrace_machdep.c89 td->td_frame->tf_fs = _ufssel; in set_segbases()
91 td->td_frame->tf_gs = _ugssel; in set_segbases()
139 td->td_frame->tf_fs = _ufssel; in set_segbases32()
141 td->td_frame->tf_gs = _ugssel; in set_segbases32()
253 td->td_frame->tf_fs = _ufssel; in cpu_ptrace_setbase()
256 td->td_frame->tf_gs = _ugssel; in cpu_ptrace_setbase()
388 td->td_frame->tf_rip = addr; in ptrace_set_pc()
398 if ((td->td_frame->tf_rflags & PSL_T) == 0) { in ptrace_single_step()
399 td->td_frame->tf_rflags |= PSL_T; in ptrace_single_step()
410 td->td_frame->tf_rflags &= ~PSL_T; in ptrace_clear_single_step()
H A Dio.c41 td->td_frame->tf_rflags |= PSL_IOPL; in iodev_open()
49 td->td_frame->tf_rflags &= ~PSL_IOPL; in iodev_close()
H A Dtrap.c309 td->td_frame = frame; in trap()
339 td->td_frame->tf_rflags &= ~PSL_T; in trap()
1025 frame = td->td_frame; in cpu_fetch_syscall_args_fallback()
1067 frame = td->td_frame; in cpu_fetch_syscall_args()
1189 kmsan_mark(td->td_frame, sizeof(*td->td_frame), KMSAN_STATE_INITED); in amd64_syscall()
1191 KASSERT(TRAPF_USERMODE(td->td_frame), in amd64_syscall()
1200 td->td_frame->tf_rflags &= ~PSL_T; in amd64_syscall()
1204 ksi.ksi_addr = (void *)td->td_frame->tf_rip; in amd64_syscall()
1229 if (__predict_false(td->td_frame->tf_rip >= (la57 ? in amd64_syscall()
/freebsd-14.2/sys/riscv/riscv/
H A Dvm_machdep.c84 bcopy(td1->td_frame, tf, sizeof(*tf)); in cpu_fork()
95 td2->td_frame = tf; in cpu_fork()
101 td2->td_pcb->pcb_sp = (uintptr_t)td2->td_frame; in cpu_fork()
132 frame = td->td_frame; in cpu_set_syscall_retval()
165 bcopy(td0->td_frame, td->td_frame, sizeof(struct trapframe)); in cpu_copy_thread()
171 td->td_pcb->pcb_sp = (uintptr_t)td->td_frame; in cpu_copy_thread()
188 tf = td->td_frame; in cpu_set_upcall()
207 td->td_frame->tf_tp = (register_t)tls_base + TP_OFFSET; in cpu_set_user_tls()
223 td->td_frame = (struct trapframe *)STACKALIGN( in cpu_thread_alloc()
250 td->td_pcb->pcb_sp = (uintptr_t)td->td_frame; in cpu_fork_kthread_handler()
H A Dexec_machdep.c84 frame = td->td_frame; in fill_regs()
104 frame = td->td_frame; in set_regs()
147 frame = td->td_frame; in set_fpregs()
179 tf = td->td_frame; in exec_setregs()
209 struct trapframe *tf = td->td_frame; in get_mcontext()
236 tf = td->td_frame; in set_mcontext()
300 td->td_frame->tf_sstatus &= ~SSTATUS_FS_MASK; in set_fpcontext()
301 td->td_frame->tf_sstatus |= SSTATUS_FS_OFF; in set_fpcontext()
312 td->td_frame->tf_sstatus |= SSTATUS_FS_CLEAN; in set_fpcontext()
357 tf = td->td_frame; in sendsig()
[all …]
/freebsd-14.2/sys/arm64/arm64/
H A Dvm_machdep.c98 bcopy(td1->td_frame, tf, sizeof(*tf)); in cpu_fork()
101 tf->tf_spsr = td1->td_frame->tf_spsr & (PSR_M_32 | PSR_DAIF); in cpu_fork()
103 td2->td_frame = tf; in cpu_fork()
109 td2->td_pcb->pcb_sp = (uintptr_t)td2->td_frame; in cpu_fork()
149 frame = td->td_frame; in cpu_set_syscall_retval()
181 bcopy(td0->td_frame, td->td_frame, sizeof(struct trapframe)); in cpu_copy_thread()
187 td->td_pcb->pcb_sp = (uintptr_t)td->td_frame; in cpu_copy_thread()
213 struct trapframe *tf = td->td_frame; in cpu_set_upcall()
216 if (td->td_frame->tf_spsr & PSR_M_32) { in cpu_set_upcall()
240 if (td->td_frame->tf_spsr & PSR_M_32) { in cpu_set_user_tls()
[all …]
H A Dptrace_machdep.c165 td->td_frame->tf_elr = addr; in ptrace_set_pc()
173 if ((td->td_frame->tf_spsr & PSR_SS) == 0) { in ptrace_single_step()
174 td->td_frame->tf_spsr |= PSR_SS; in ptrace_single_step()
185 td->td_frame->tf_spsr &= ~PSR_SS; in ptrace_clear_single_step()
H A Dexec_machdep.c75 frame = td->td_frame; in fill_regs()
101 frame = td->td_frame; in set_regs()
337 tf = td->td_frame; in fill_regs32()
355 tf = td->td_frame; in set_regs32()
403 struct trapframe *tf = td->td_frame; in exec_setregs()
440 struct trapframe *tf = td->td_frame; in get_mcontext()
466 struct trapframe *tf = td->td_frame; in set_mcontext()
487 (spsr & PSR_DAIF) != (td->td_frame->tf_spsr & PSR_DAIF)) in set_mcontext()
750 tf = td->td_frame; in sendsig()
765 addr = td->td_frame->tf_sp; in sendsig()
H A Delf32_machdep.c200 ap = td->td_frame->tf_x; in freebsd32_fetch_syscall_args()
204 sa->code = td->td_frame->tf_x[7]; in freebsd32_fetch_syscall_args()
227 error = copyin((void *)td->td_frame->tf_x[13], args, in freebsd32_fetch_syscall_args()
246 frame = td->td_frame; in freebsd32_set_syscall_retval()
276 struct trapframe *tf = td->td_frame; in freebsd32_setregs()
/freebsd-14.2/sys/ddb/
H A Ddb_print.c68 if (curthread->td_frame == NULL || in db_show_regs()
69 curthread->td_frame == oldtf) { in db_show_regs()
73 kdb_frame = curthread->td_frame; in db_show_regs()
/freebsd-14.2/sys/amd64/ia32/
H A Dia32_reg.c78 tp = td->td_frame; in fill_regs32()
112 tp = td->td_frame; in set_regs32()
167 penv_87->en_fcs = td->td_frame->tf_cs; in fill_fpregs32()
171 penv_87->en_fos = td->td_frame->tf_ds; in fill_fpregs32()
301 td->td_frame->tf_fs = _ufssel; in set_i386_segbases()
303 td->td_frame->tf_gs = _ugssel; in set_i386_segbases()
/freebsd-14.2/sys/powerpc/powerpc/
H A Dexec_machdep.c174 tf = td->td_frame; in sendsig()
487 tf = td->td_frame; in set_mcontext()
733 tf = td->td_frame; in fill_regs()
771 tf = td->td_frame; in set_regs()
808 tf = td->td_frame; in set_regs32()
826 tf = td->td_frame; in fill_regs32()
1023 tf = td->td_frame; in cpu_set_syscall_retval()
1085 td->td_frame = (struct trapframe *)pcb - 1; in cpu_thread_alloc()
1121 tf = td->td_frame; in cpu_copy_thread()
1122 bcopy(td0->td_frame, tf, sizeof(struct trapframe)); in cpu_copy_thread()
[all …]
/freebsd-14.2/sys/amd64/linux/
H A Dlinux_machdep.c68 td->td_frame->tf_rsp = stack; in linux_set_upcall()
74 td->td_frame->tf_rax = 0; in linux_set_upcall()
91 td->td_frame->tf_rflags = (td->td_frame->tf_rflags & ~PSL_IOPL) | in linux_iopl()
126 td->td_frame->tf_gs = _ugssel; in linux_arch_prctl()
135 td->td_frame->tf_fs = _ufssel; in linux_arch_prctl()
170 td->td_frame->tf_fs = _ufssel; in linux_set_cloned_tls()
/freebsd-14.2/sys/arm64/linux/
H A Dlinux_sysvec.c119 ap = td->td_frame->tf_x; in linux_fetch_syscall_args()
122 sa->code = td->td_frame->tf_x[8]; in linux_fetch_syscall_args()
143 td->td_retval[1] = td->td_frame->tf_x[1]; in linux_set_syscall_retval()
148 td->td_frame->tf_x[0] = bsd_to_linux_errno(error); in linux_set_syscall_retval()
169 struct trapframe *regs = td->td_frame; in linux_exec_setregs()
261 tf = td->td_frame; in linux_rt_sigreturn()
277 (td->td_frame->tf_spsr & PSR_DAIF)) in linux_rt_sigreturn()
318 tf = td->td_frame; in linux_rt_sendsig()
334 fp = (struct l_sigframe *)td->td_frame->tf_sp; in linux_rt_sendsig()
/freebsd-14.2/sys/i386/include/
H A Dcpu.h52 #define cpu_getstack(td) ((td)->td_frame->tf_esp)
53 #define cpu_setstack(td, ap) ((td)->td_frame->tf_esp = (ap))
/freebsd-14.2/sys/amd64/include/
H A Dcpu.h49 #define cpu_getstack(td) ((td)->td_frame->tf_rsp)
50 #define cpu_setstack(td, ap) ((td)->td_frame->tf_rsp = (ap))
/freebsd-14.2/sys/riscv/include/
H A Dcpu.h45 #define cpu_getstack(td) ((td)->td_frame->tf_sp)
46 #define cpu_setstack(td, sp) ((td)->td_frame->tf_sp = (sp))

1234