| /freebsd-14.2/sys/i386/i386/ |
| H A D | vm_machdep.c | 257 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 D | ptrace_machdep.c | 78 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 D | io.c | 41 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 D | vm_machdep.c | 123 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 D | machdep_ptrace.c | 68 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 D | syscall.c | 108 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 D | exec_machdep.c | 80 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 D | vm_machdep.c | 203 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 D | ptrace_machdep.c | 89 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 D | io.c | 41 td->td_frame->tf_rflags |= PSL_IOPL; in iodev_open() 49 td->td_frame->tf_rflags &= ~PSL_IOPL; in iodev_close()
|
| H A D | trap.c | 309 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 D | vm_machdep.c | 84 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 D | exec_machdep.c | 84 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 D | vm_machdep.c | 98 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 D | ptrace_machdep.c | 165 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 D | exec_machdep.c | 75 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 D | elf32_machdep.c | 200 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 D | db_print.c | 68 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 D | ia32_reg.c | 78 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 D | exec_machdep.c | 174 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 D | linux_machdep.c | 68 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 D | linux_sysvec.c | 119 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 D | cpu.h | 52 #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 D | cpu.h | 49 #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 D | cpu.h | 45 #define cpu_getstack(td) ((td)->td_frame->tf_sp) 46 #define cpu_setstack(td, sp) ((td)->td_frame->tf_sp = (sp))
|