Lines Matching refs:tf
83 struct trapframe *tf; in db_stack_trace_cmd() local
85 tf = (struct trapframe *)(uintptr_t)frame->sp; in db_stack_trace_cmd()
86 if (!__is_aligned(tf, _Alignof(struct trapframe)) || in db_stack_trace_cmd()
87 !kstack_contains(td, (vm_offset_t)tf, in db_stack_trace_cmd()
88 sizeof(*tf))) { in db_stack_trace_cmd()
89 db_printf("--- invalid trapframe %p\n", tf); in db_stack_trace_cmd()
93 if ((tf->tf_scause & SCAUSE_INTR) != 0) { in db_stack_trace_cmd()
95 tf->tf_scause & SCAUSE_CODE); in db_stack_trace_cmd()
96 } else if (tf->tf_scause == SCAUSE_ECALL_USER) { in db_stack_trace_cmd()
102 tf->tf_scause & SCAUSE_CODE, in db_stack_trace_cmd()
103 tf->tf_stval); in db_stack_trace_cmd()
105 frame->sp = tf->tf_sp; in db_stack_trace_cmd()
106 frame->fp = tf->tf_s[0]; in db_stack_trace_cmd()
107 frame->pc = tf->tf_sepc; in db_stack_trace_cmd()