| /freebsd-13-stable/sys/mips/mips/ |
| HD | pm_machdep.c | 102 regs = td->td_frame; in sendsig() 122 bcopy((void *)&td->td_frame->f0, in sendsig() 211 td->td_frame->pc = (register_t) addr; in ptrace_set_pc() 237 struct trapframe *locr0 = td->td_frame; in ptrace_single_step() 309 memcpy(regs, td->td_frame, sizeof(struct reg)); in fill_regs() 319 f = (struct trapframe *) td->td_frame; in set_regs() 324 memcpy(td->td_frame, regs, sizeof(struct reg)); in set_regs() 334 tp = td->td_frame; in get_mcontext() 338 bcopy((void *)&td->td_frame->zero, (void *)&mcp->mc_regs, in get_mcontext() 343 bcopy((void *)&td->td_frame->f0, (void *)&mcp->mc_fpregs, in get_mcontext() [all …]
|
| HD | freebsd32_machdep.c | 373 oonstack = sigonstack(td->td_frame->sp); in freebsd32_sendsig() 406 sfp = (struct sigframe32 *)((vm_offset_t)(td->td_frame->sp - in freebsd32_sendsig() 410 td->td_frame->a0 = sig; in freebsd32_sendsig() 411 td->td_frame->a2 = (register_t)(intptr_t)&sfp->sf_uc; in freebsd32_sendsig() 414 td->td_frame->a1 = (register_t)(intptr_t)&sfp->sf_si; in freebsd32_sendsig() 420 sf.sf_si.si_addr = td->td_frame->badvaddr; in freebsd32_sendsig() 423 td->td_frame->a1 = ksi->ksi_code; in freebsd32_sendsig() 424 td->td_frame->a3 = td->td_frame->badvaddr; in freebsd32_sendsig() 443 td->td_frame->pc = (register_t)(intptr_t)catcher; in freebsd32_sendsig() 444 td->td_frame->t9 = (register_t)(intptr_t)catcher; in freebsd32_sendsig() [all …]
|
| HD | vm_machdep.c | 118 td2->td_frame->v0 = 0; in cpu_fork() 119 td2->td_frame->v1 = 1; in cpu_fork() 120 td2->td_frame->a3 = 0; in cpu_fork() 131 pcb2->pcb_context[PCB_REG_S2] = (register_t)(intptr_t)td2->td_frame; in cpu_fork() 174 td2->td_frame->sr &= ~MIPS_SR_COP_2_BIT; in cpu_fork() 267 td->td_frame = &td->td_pcb->pcb_regs; in cpu_thread_alloc() 278 struct trapframe *locr0 = td->td_frame; in cpu_set_syscall_retval() 384 pcb2->pcb_context[PCB_REG_S2] = (register_t)(intptr_t)td->td_frame; in cpu_copy_thread() 425 tf = td->td_frame; in cpu_set_upcall() 586 if (td->td_frame != trapframe) { in DB_SHOW_COMMAND() [all …]
|
| /freebsd-13-stable/sys/i386/i386/ |
| HD | vm_machdep.c | 182 pcb2->pcb_esp = (int)td2->td_frame - sizeof(void *); /* trampoline arg */ in copy_thread() 255 td2->td_frame = (struct trapframe *)((caddr_t)td2->td_pcb - in cpu_fork() 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() 305 struct trapframe * frame = td->td_frame; in x86_set_fork_retval() 396 td->td_frame = (struct trapframe *)((caddr_t)pcb - in cpu_thread_alloc() 435 td->td_frame->tf_eax = td->td_retval[0]; in cpu_set_syscall_retval() 436 td->td_frame->tf_edx = td->td_retval[1]; in cpu_set_syscall_retval() 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() [all …]
|
| HD | 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()
|
| /freebsd-13-stable/sys/arm/arm/ |
| HD | vm_machdep.c | 124 td2->td_frame = (struct trapframe *)pcb2 - 1; in cpu_fork() 125 *td2->td_frame = *td1->td_frame; in cpu_fork() 136 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() 230 struct trapframe *tf = td->td_frame; in cpu_set_upcall() [all …]
|
| HD | 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() 117 error = arm_predict_branch(td, cur_instr, td->td_frame->tf_pc, in ptrace_get_alternative_next() 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() [all …]
|
| HD | syscall.c | 108 sa->code = td->td_frame->tf_r7; in cpu_fetch_syscall_args() 109 ap = &td->td_frame->tf_r0; in cpu_fetch_syscall_args() 126 error = copyin((void *)td->td_frame->tf_usr_sp, sa->args + in cpu_fetch_syscall_args() 151 td->td_frame = frame; in swi_handler()
|
| /freebsd-13-stable/sys/amd64/amd64/ |
| HD | vm_machdep.c | 177 pcb2->pcb_rsp = (register_t)td2->td_frame - sizeof(void *); in copy_thread() 201 bcopy(td1->td_frame, td2->td_frame, sizeof(struct trapframe)); in copy_thread() 210 td2->td_frame->tf_rflags &= ~PSL_T; in copy_thread() 305 struct trapframe *frame = td->td_frame; in x86_set_fork_retval() 395 td->td_frame = (struct trapframe *)td->td_md.md_stack_base - 1; in cpu_thread_alloc() 558 frame = td->td_frame; in cpu_set_syscall_retval() 634 td->td_frame->tf_rbp = 0; in cpu_set_upcall() 635 td->td_frame->tf_rsp = in cpu_set_upcall() 637 td->td_frame->tf_rip = (uintptr_t)entry; in cpu_set_upcall() 640 if (suword32((void *)td->td_frame->tf_rsp, 0) != 0) in cpu_set_upcall() [all …]
|
| HD | 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()
|
| HD | io.c | 41 td->td_frame->tf_rflags |= PSL_IOPL; in iodev_open() 49 td->td_frame->tf_rflags &= ~PSL_IOPL; in iodev_close()
|
| /freebsd-13-stable/sys/riscv/riscv/ |
| HD | 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()
|
| HD | exec_machdep.c | 83 frame = td->td_frame; in fill_regs() 103 frame = td->td_frame; in set_regs() 149 frame = td->td_frame; in set_fpregs() 182 tf = td->td_frame; in exec_setregs() 212 struct trapframe *tf = td->td_frame; in get_mcontext() 239 tf = td->td_frame; in set_mcontext() 307 td->td_frame->tf_sstatus &= ~SSTATUS_FS_MASK; in set_fpcontext() 308 td->td_frame->tf_sstatus |= SSTATUS_FS_OFF; in set_fpcontext() 320 td->td_frame->tf_sstatus |= SSTATUS_FS_CLEAN; in set_fpcontext() 366 tf = td->td_frame; in sendsig() [all …]
|
| /freebsd-13-stable/sys/arm64/arm64/ |
| HD | 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() 210 struct trapframe *tf = td->td_frame; in cpu_set_upcall() 213 if (td->td_frame->tf_spsr & PSR_M_32) in cpu_set_upcall() 231 if (td->td_frame->tf_spsr & PSR_M_32) { in cpu_set_user_tls() [all …]
|
| HD | ptrace_machdep.c | 164 td->td_frame->tf_elr = addr; in ptrace_set_pc() 172 if ((td->td_frame->tf_spsr & PSR_SS) == 0) { in ptrace_single_step() 173 td->td_frame->tf_spsr |= PSR_SS; in ptrace_single_step() 184 td->td_frame->tf_spsr &= ~PSR_SS; in ptrace_clear_single_step()
|
| HD | exec_machdep.c | 69 frame = td->td_frame; in fill_regs() 95 frame = td->td_frame; in set_regs() 326 tf = td->td_frame; in fill_regs32() 344 tf = td->td_frame; in set_regs32() 392 struct trapframe *tf = td->td_frame; in exec_setregs() 426 struct trapframe *tf = td->td_frame; in get_mcontext() 450 struct trapframe *tf = td->td_frame; in set_mcontext() 456 (spsr & PSR_DAIF) != (td->td_frame->tf_spsr & PSR_DAIF)) in set_mcontext() 573 tf = td->td_frame; in sendsig() 588 fp = (struct sigframe *)td->td_frame->tf_sp; in sendsig()
|
| /freebsd-13-stable/sys/arm/cloudabi32/ |
| HD | cloudabi32_sysvec.c | 61 regs = td->td_frame; in cloudabi32_proc_setregs() 74 frame = td->td_frame; in cloudabi32_fetch_syscall_args() 89 error = copyin((void *)td->td_frame->tf_usr_sp, &sa->args[4], in cloudabi32_fetch_syscall_args() 104 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() 130 struct trapframe *frame = td->td_frame; in cloudabi32_schedtail() 160 frame = td->td_frame; in cloudabi32_thread_setregs()
|
| /freebsd-13-stable/sys/arm64/cloudabi64/ |
| HD | cloudabi64_sysvec.c | 61 regs = td->td_frame; in cloudabi64_proc_setregs() 74 frame = td->td_frame; in cloudabi64_fetch_syscall_args() 96 struct trapframe *frame = td->td_frame; in cloudabi64_set_syscall_retval() 122 struct trapframe *frame = td->td_frame; in cloudabi64_schedtail() 152 frame = td->td_frame; in cloudabi64_thread_setregs()
|
| /freebsd-13-stable/sys/arm64/cloudabi32/ |
| HD | cloudabi32_sysvec.c | 54 regs = td->td_frame; in cloudabi32_proc_setregs() 71 frame = td->td_frame; in cloudabi32_fetch_syscall_args() 104 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() 142 struct trapframe *frame = td->td_frame; in cloudabi32_schedtail() 165 frame = td->td_frame; in cloudabi32_thread_setregs()
|
| /freebsd-13-stable/sys/ddb/ |
| HD | 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-13-stable/sys/amd64/cloudabi64/ |
| HD | cloudabi64_sysvec.c | 83 regs = td->td_frame; in cloudabi64_proc_setregs() 95 frame = td->td_frame; in cloudabi64_fetch_syscall_args() 121 struct trapframe *frame = td->td_frame; in cloudabi64_set_syscall_retval() 149 struct trapframe *frame = td->td_frame; in cloudabi64_schedtail() 186 frame = td->td_frame; in cloudabi64_thread_setregs()
|
| /freebsd-13-stable/sys/i386/cloudabi32/ |
| HD | cloudabi32_sysvec.c | 93 frame = td->td_frame; in cloudabi32_fetch_syscall_args() 117 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() 143 struct trapframe *frame = td->td_frame; in cloudabi32_schedtail() 172 frameptr = (void *)td->td_frame->tf_esp; in cloudabi32_thread_setregs()
|
| /freebsd-13-stable/sys/powerpc/powerpc/ |
| HD | exec_machdep.c | 156 tf = td->td_frame; in sendsig() 389 memcpy(&mcp->mc_frame, td->td_frame, sizeof(struct trapframe)); in grab_mcontext() 451 mcp->mc_onstack = sigonstack(td->td_frame->fixreg[1]); in get_mcontext() 467 tf = td->td_frame; in set_mcontext() 650 tf = td->td_frame; in fill_regs() 688 tf = td->td_frame; in set_regs() 725 tf = td->td_frame; in set_regs32() 743 tf = td->td_frame; in fill_regs32() 787 mcp->mc_onstack = sigonstack(td->td_frame->fixreg[1]); in get_mcontext32() 808 mcp64.mc_srr1 |= (td->td_frame->srr1 & 0xFFFFFFFF00000000ULL); in set_mcontext32() [all …]
|
| /freebsd-13-stable/sys/amd64/cloudabi32/ |
| HD | cloudabi32_sysvec.c | 98 frame = td->td_frame; in cloudabi32_fetch_syscall_args() 131 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() 164 struct trapframe *frame = td->td_frame; in cloudabi32_schedtail() 197 frameptr = (void *)td->td_frame->tf_rsp; in cloudabi32_thread_setregs()
|
| /freebsd-13-stable/sys/amd64/ia32/ |
| HD | 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()
|