Home
last modified time | relevance | path

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

1234

/freebsd-13-stable/sys/mips/mips/
HDpm_machdep.c102 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 …]
HDfreebsd32_machdep.c373 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 …]
HDvm_machdep.c118 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/
HDvm_machdep.c182 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 …]
HDptrace_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()
/freebsd-13-stable/sys/arm/arm/
HDvm_machdep.c124 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 …]
HDmachdep_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()
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 …]
HDsyscall.c108 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/
HDvm_machdep.c177 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 …]
HDptrace_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()
HDio.c41 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/
HDvm_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()
HDexec_machdep.c83 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/
HDvm_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()
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 …]
HDptrace_machdep.c164 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()
HDexec_machdep.c69 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/
HDcloudabi32_sysvec.c61 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/
HDcloudabi64_sysvec.c61 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/
HDcloudabi32_sysvec.c54 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/
HDdb_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-13-stable/sys/amd64/cloudabi64/
HDcloudabi64_sysvec.c83 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/
HDcloudabi32_sysvec.c93 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/
HDexec_machdep.c156 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/
HDcloudabi32_sysvec.c98 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/
HDia32_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()

1234