| /freebsd-13-stable/sys/arm/nvidia/drm2/ |
| HD | hdmi.c | 61 int hdmi_avi_infoframe_init(struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_init() argument 63 memset(frame, 0, sizeof(*frame)); in hdmi_avi_infoframe_init() 65 frame->type = HDMI_INFOFRAME_TYPE_AVI; in hdmi_avi_infoframe_init() 66 frame->version = 2; in hdmi_avi_infoframe_init() 67 frame->length = HDMI_AVI_INFOFRAME_SIZE; in hdmi_avi_infoframe_init() 87 ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe *frame, void *buffer, in hdmi_avi_infoframe_pack() argument 93 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_avi_infoframe_pack() 100 ptr[0] = frame->type; in hdmi_avi_infoframe_pack() 101 ptr[1] = frame->version; in hdmi_avi_infoframe_pack() 102 ptr[2] = frame->length; in hdmi_avi_infoframe_pack() [all …]
|
| /freebsd-13-stable/sys/riscv/riscv/ |
| HD | trap.c | 130 dump_regs(struct trapframe *frame) in dump_regs() argument 135 n = nitems(frame->tf_t); in dump_regs() 137 printf("t[%d] == 0x%016lx\n", i, frame->tf_t[i]); in dump_regs() 139 n = nitems(frame->tf_s); in dump_regs() 141 printf("s[%d] == 0x%016lx\n", i, frame->tf_s[i]); in dump_regs() 143 n = nitems(frame->tf_a); in dump_regs() 145 printf("a[%d] == 0x%016lx\n", i, frame->tf_a[i]); in dump_regs() 147 printf("ra == 0x%016lx\n", frame->tf_ra); in dump_regs() 148 printf("sp == 0x%016lx\n", frame->tf_sp); in dump_regs() 149 printf("gp == 0x%016lx\n", frame->tf_gp); in dump_regs() [all …]
|
| HD | db_trace.c | 60 db_stack_trace_cmd(struct thread *td, struct unwind_state *frame) in db_stack_trace_cmd() argument 69 pc = frame->pc; in db_stack_trace_cmd() 79 db_printsym(frame->pc, DB_STGY_PROC); in db_stack_trace_cmd() 86 tf = (struct trapframe *)(uintptr_t)frame->sp; in db_stack_trace_cmd() 106 frame->sp = tf->tf_sp; in db_stack_trace_cmd() 107 frame->fp = tf->tf_s[0]; in db_stack_trace_cmd() 108 frame->pc = tf->tf_sepc; in db_stack_trace_cmd() 109 if (!INKERNEL(frame->fp)) in db_stack_trace_cmd() 117 if (!unwind_frame(td, frame)) in db_stack_trace_cmd() 125 struct unwind_state frame; in db_trace_thread() local [all …]
|
| HD | stack_machdep.c | 48 stack_capture(struct thread *td, struct stack *st, struct unwind_state *frame) in stack_capture() argument 54 if (!unwind_frame(td, frame)) in stack_capture() 56 if (!INKERNEL((vm_offset_t)frame->pc)) in stack_capture() 58 if (stack_put(st, frame->pc) == -1) in stack_capture() 66 struct unwind_state frame; in stack_save_td() local 75 frame.sp = td->td_pcb->pcb_sp; in stack_save_td() 76 frame.fp = td->td_pcb->pcb_s[0]; in stack_save_td() 77 frame.pc = td->td_pcb->pcb_ra; in stack_save_td() 79 stack_capture(td, st, &frame); in stack_save_td() 86 struct unwind_state frame; in stack_save() local [all …]
|
| HD | exec_machdep.c | 81 struct trapframe *frame; in fill_regs() local 83 frame = td->td_frame; in fill_regs() 84 regs->sepc = frame->tf_sepc; in fill_regs() 85 regs->sstatus = frame->tf_sstatus; in fill_regs() 86 regs->ra = frame->tf_ra; in fill_regs() 87 regs->sp = frame->tf_sp; in fill_regs() 88 regs->gp = frame->tf_gp; in fill_regs() 89 regs->tp = frame->tf_tp; in fill_regs() 91 memcpy(regs->t, frame->tf_t, sizeof(regs->t)); in fill_regs() 92 memcpy(regs->s, frame->tf_s, sizeof(regs->s)); in fill_regs() [all …]
|
| /freebsd-13-stable/sys/amd64/amd64/ |
| HD | trap.c | 107 void __noinline trap(struct trapframe *frame); 108 void trap_check(struct trapframe *frame); 109 void dblfault_handler(struct trapframe *frame); 215 trap(struct trapframe *frame) in trap() argument 229 kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0); in trap() 232 type = frame->tf_trapno; in trap() 248 trap_fatal(frame, 0); in trap() 261 (*pmc_intr)(frame) != 0) in trap() 266 if ((frame->tf_rflags & PSL_I) == 0) { in trap() 274 if (TRAPF_USERMODE(frame)) { in trap() [all …]
|
| /freebsd-13-stable/sys/i386/i386/ |
| HD | trap.c | 110 void trap(struct trapframe *frame); 111 void syscall(struct trapframe *frame); 221 trap(struct trapframe *frame) in trap() argument 239 type = frame->tf_trapno; in trap() 242 ("trap: interrupts enabled, type %d frame %p", type, frame)); in trap() 259 trap_fatal(frame, 0); in trap() 273 (*pmc_intr)(frame) != 0) in trap() 292 dtrace_trap_func != NULL && (*dtrace_trap_func)(frame, type)) in trap() 311 if ((frame->tf_eflags & PSL_I) == 0 && TRAPF_USERMODE(frame) && in trap() 324 frame->tf_eip != (int)cpu_switch_load_gs) in trap() [all …]
|
| /freebsd-13-stable/sys/powerpc/powerpc/ |
| HD | trap.c | 84 static void trap_fatal(struct trapframe *frame); 85 static void printtrap(u_int vector, struct trapframe *frame, int isfatal, 87 static bool trap_pfault(struct trapframe *frame, bool user, int *signo, 89 static int fix_unaligned(struct thread *td, struct trapframe *frame); 90 static int handle_onfault(struct trapframe *frame); 91 static void syscall(struct trapframe *frame); 192 frame_is_trap_inst(struct trapframe *frame) in frame_is_trap_inst() argument 195 return (frame->exc == EXC_PGM && frame->srr1 & EXC_PGM_TRAP); in frame_is_trap_inst() 197 return ((frame->cpu.booke.esr & ESR_PTR) != 0); in frame_is_trap_inst() 202 trap(struct trapframe *frame) in trap() argument [all …]
|
| HD | stack_machdep.c | 54 stack_capture(struct stack *st, vm_offset_t frame) in stack_capture() argument 59 if (frame < PAGE_SIZE) in stack_capture() 62 frame = *(vm_offset_t *)frame; in stack_capture() 63 if (frame < PAGE_SIZE) in stack_capture() 67 callpc = *(vm_offset_t *)(frame + 16) - 4; in stack_capture() 69 callpc = *(vm_offset_t *)(frame + 4) - 4; in stack_capture() 92 vm_offset_t frame; in stack_save_td() local 101 frame = td->td_pcb->pcb_sp; in stack_save_td() 102 stack_capture(st, frame); in stack_save_td() 109 register_t frame; in stack_save() local [all …]
|
| /freebsd-13-stable/sys/arm64/arm64/ |
| HD | trap.c | 83 static void print_registers(struct trapframe *frame); 192 svc_handler(struct thread *td, struct trapframe *frame) in svc_handler() argument 195 if ((frame->tf_esr & ESR_ELx_ISS_MASK) == 0) { in svc_handler() 199 call_trapsignal(td, SIGILL, ILL_ILLOPN, (void *)frame->tf_elr, in svc_handler() 200 ESR_ELx_EXCEPTION(frame->tf_esr)); in svc_handler() 201 userret(td, frame); in svc_handler() 206 align_abort(struct thread *td, struct trapframe *frame, uint64_t esr, in align_abort() argument 210 print_registers(frame); in align_abort() 216 call_trapsignal(td, SIGBUS, BUS_ADRALN, (void *)frame->tf_elr, in align_abort() 217 ESR_ELx_EXCEPTION(frame->tf_esr)); in align_abort() [all …]
|
| HD | db_trace.c | 52 db_stack_trace_cmd(struct thread *td, struct unwind_state *frame) in db_stack_trace_cmd() argument 60 uintptr_t pc = frame->pc; in db_stack_trace_cmd() 62 if (!unwind_frame(td, frame)) in db_stack_trace_cmd() 73 db_printsym(frame->pc, DB_STGY_PROC); in db_stack_trace_cmd() 77 frame->pc); in db_stack_trace_cmd() 78 db_printf("\t sp = 0x%016lx fp = 0x%016lx\n", frame->sp, in db_stack_trace_cmd() 79 frame->fp); in db_stack_trace_cmd() 88 struct unwind_state frame; in db_trace_thread() local 94 frame.sp = (uintptr_t)ctx->pcb_sp; in db_trace_thread() 95 frame.fp = (uintptr_t)ctx->pcb_x[29]; in db_trace_thread() [all …]
|
| HD | stack_machdep.c | 43 stack_capture(struct thread *td, struct stack *st, struct unwind_state *frame) in stack_capture() argument 48 if (!unwind_frame(td, frame)) in stack_capture() 50 if (!INKERNEL((vm_offset_t)frame->pc)) in stack_capture() 52 if (stack_put(st, frame->pc) == -1) in stack_capture() 60 struct unwind_state frame; in stack_save_td() local 69 frame.sp = td->td_pcb->pcb_sp; in stack_save_td() 70 frame.fp = td->td_pcb->pcb_x[29]; in stack_save_td() 71 frame.pc = td->td_pcb->pcb_lr; in stack_save_td() 73 stack_capture(td, st, &frame); in stack_save_td() 80 struct unwind_state frame; in stack_save() local [all …]
|
| /freebsd-13-stable/contrib/llvm-project/lldb/source/API/ |
| HD | SBFrame.cpp | 127 if (StackFrame *frame = exe_ctx.GetFramePtr()) in GetSymbolContext() local 128 sb_sym_ctx = frame->GetSymbolContext(scope); in GetSymbolContext() 143 StackFrame *frame = nullptr; in GetModule() local 149 frame = exe_ctx.GetFramePtr(); in GetModule() 150 if (frame) { in GetModule() 151 module_sp = frame->GetSymbolContext(eSymbolContextModule).module_sp; in GetModule() 167 StackFrame *frame = nullptr; in GetCompileUnit() local 173 frame = exe_ctx.GetFramePtr(); in GetCompileUnit() 174 if (frame) { in GetCompileUnit() 176 frame->GetSymbolContext(eSymbolContextCompUnit).comp_unit); in GetCompileUnit() [all …]
|
| /freebsd-13-stable/sys/i386/linux/ |
| HD | linux_sysvec.c | 160 struct l_rt_sigframe *fp, frame; in linux_rt_sendsig() local 184 bzero(&frame, sizeof(frame)); in linux_rt_sendsig() 186 frame.sf_sig = sig; in linux_rt_sendsig() 187 frame.sf_siginfo = PTROUT(&fp->sf_si); in linux_rt_sendsig() 188 frame.sf_ucontext = PTROUT(&fp->sf_uc); in linux_rt_sendsig() 191 siginfo_to_lsiginfo(&ksi->ksi_info, &frame.sf_si, sig); in linux_rt_sendsig() 194 frame.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 195 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 196 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 200 bsd_to_linux_sigset(mask, &frame.sf_uc.uc_sigmask); in linux_rt_sendsig() [all …]
|
| /freebsd-13-stable/sys/amd64/cloudabi64/ |
| HD | cloudabi64_sysvec.c | 92 struct trapframe *frame; in cloudabi64_fetch_syscall_args() local 95 frame = td->td_frame; in cloudabi64_fetch_syscall_args() 99 sa->code = frame->tf_rax; in cloudabi64_fetch_syscall_args() 105 sa->args[0] = frame->tf_rdi; in cloudabi64_fetch_syscall_args() 106 sa->args[1] = frame->tf_rsi; in cloudabi64_fetch_syscall_args() 107 sa->args[2] = frame->tf_rdx; in cloudabi64_fetch_syscall_args() 108 sa->args[3] = frame->tf_rcx; /* Actually %r10. */ in cloudabi64_fetch_syscall_args() 109 sa->args[4] = frame->tf_r8; in cloudabi64_fetch_syscall_args() 110 sa->args[5] = frame->tf_r9; in cloudabi64_fetch_syscall_args() 114 td->td_retval[1] = frame->tf_rdx; in cloudabi64_fetch_syscall_args() [all …]
|
| /freebsd-13-stable/sys/arm64/cloudabi32/ |
| HD | cloudabi32_sysvec.c | 67 struct trapframe *frame; in cloudabi32_fetch_syscall_args() local 71 frame = td->td_frame; in cloudabi32_fetch_syscall_args() 75 sa->code = frame->tf_x[0]; in cloudabi32_fetch_syscall_args() 90 error = copyin((void *)frame->tf_x[2], sa->args, in cloudabi32_fetch_syscall_args() 104 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() local 116 if (copyout(td->td_retval, (void *)frame->tf_x[2], in cloudabi32_set_syscall_retval() 118 frame->tf_x[0] = 0; in cloudabi32_set_syscall_retval() 119 frame->tf_spsr &= ~PSR_C; in cloudabi32_set_syscall_retval() 121 frame->tf_x[0] = CLOUDABI_EFAULT; in cloudabi32_set_syscall_retval() 122 frame->tf_spsr |= PSR_C; in cloudabi32_set_syscall_retval() [all …]
|
| /freebsd-13-stable/sys/cddl/dev/dtrace/aarch64/ |
| HD | dtrace_subr.c | 62 dtrace_invop(uintptr_t addr, struct trapframe *frame, uintptr_t eax) in dtrace_invop() argument 70 td->t_dtrace_trapframe = frame; in dtrace_invop() 72 if ((rval = hdlr->dtih_func(addr, frame, eax)) != 0) in dtrace_invop() 187 dtrace_trap(struct trapframe *frame, u_int type) in dtrace_trap() argument 215 frame->tf_elr += 4; in dtrace_trap() 238 dtrace_load64(uint64_t *addr, struct trapframe *frame, u_int reg) in dtrace_load64() argument 242 if (reg < nitems(frame->tf_x)) in dtrace_load64() 243 frame->tf_x[reg] = *addr; in dtrace_load64() 245 frame->tf_lr = *addr; in dtrace_load64() 250 dtrace_store64(uint64_t *addr, struct trapframe *frame, u_int reg) in dtrace_store64() argument [all …]
|
| /freebsd-13-stable/sys/amd64/linux32/ |
| HD | linux32_sysvec.c | 158 struct l_rt_sigframe *fp, frame; in linux_rt_sendsig() local 183 bzero(&frame, sizeof(frame)); in linux_rt_sendsig() 185 frame.sf_sig = sig; in linux_rt_sendsig() 186 frame.sf_siginfo = PTROUT(&fp->sf_si); in linux_rt_sendsig() 187 frame.sf_ucontext = PTROUT(&fp->sf_uc); in linux_rt_sendsig() 190 siginfo_to_lsiginfo(&ksi->ksi_info, &frame.sf_si, sig); in linux_rt_sendsig() 195 frame.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 196 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 197 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 201 bsd_to_linux_sigset(mask, &frame.sf_uc.uc_sigmask); in linux_rt_sendsig() [all …]
|
| /freebsd-13-stable/sys/mips/mips/ |
| HD | trap.c | 160 static void log_frame_dump(struct trapframe *frame); 166 static void trap_frame_dump(struct trapframe *frame); 332 static int emulate_unaligned_access(struct trapframe *frame, int mode); 1294 log_frame_dump(struct trapframe *frame) in log_frame_dump() argument 1298 (intmax_t)0, (intmax_t)frame->ast, (intmax_t)frame->v0, (intmax_t)frame->v1); in log_frame_dump() 1301 (intmax_t)frame->a0, (intmax_t)frame->a1, (intmax_t)frame->a2, (intmax_t)frame->a3); in log_frame_dump() 1305 (intmax_t)frame->a4, (intmax_t)frame->a5, (intmax_t)frame->a6, (intmax_t)frame->a7); in log_frame_dump() 1308 (intmax_t)frame->t0, (intmax_t)frame->t1, (intmax_t)frame->t2, (intmax_t)frame->t3); in log_frame_dump() 1311 (intmax_t)frame->t0, (intmax_t)frame->t1, (intmax_t)frame->t2, (intmax_t)frame->t3); in log_frame_dump() 1314 (intmax_t)frame->t4, (intmax_t)frame->t5, (intmax_t)frame->t6, (intmax_t)frame->t7); in log_frame_dump() [all …]
|
| /freebsd-13-stable/sys/arm/cloudabi32/ |
| HD | cloudabi32_sysvec.c | 70 struct trapframe *frame; in cloudabi32_fetch_syscall_args() local 74 frame = td->td_frame; in cloudabi32_fetch_syscall_args() 78 sa->code = frame->tf_r12; in cloudabi32_fetch_syscall_args() 84 sa->args[0] = frame->tf_r0; in cloudabi32_fetch_syscall_args() 85 sa->args[1] = frame->tf_r1; in cloudabi32_fetch_syscall_args() 86 sa->args[2] = frame->tf_r2; in cloudabi32_fetch_syscall_args() 87 sa->args[3] = frame->tf_r3; in cloudabi32_fetch_syscall_args() 97 td->td_retval[1] = frame->tf_r1; in cloudabi32_fetch_syscall_args() 104 struct trapframe *frame = td->td_frame; in cloudabi32_set_syscall_retval() local 109 frame->tf_r0 = td->td_retval[0]; in cloudabi32_set_syscall_retval() [all …]
|
| /freebsd-13-stable/crypto/openssl/crypto/bn/asm/ |
| HD | x86-mont.pl | 67 $frame=32; # size of above frame rounded up to 16n 78 &lea ("ebp",&DWP(-$frame,"esp","edi",4)); # future alloca($frame+4*(num+2)) 197 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[j-1]= 212 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[num-2]= 218 &movq (&QWP($frame,"esp",$num,4),$car1); # tp[num].tp[num-1] 226 &movd ($temp,&DWP($frame,"esp")); # tp[0] 240 &movd ($temp,&DWP($frame+4,"esp")); # tp[1] 257 &movd ($temp,&DWP($frame+4,"esp",$j,4));# tp[j+1] 263 &movd (&DWP($frame-4,"esp",$j,4),$car1);# tp[j-1]= 280 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[num-2]= [all …]
|
| /freebsd-13-stable/sys/arm64/cloudabi64/ |
| HD | cloudabi64_sysvec.c | 70 struct trapframe *frame; in cloudabi64_fetch_syscall_args() local 74 frame = td->td_frame; in cloudabi64_fetch_syscall_args() 78 sa->code = frame->tf_x[8]; in cloudabi64_fetch_syscall_args() 85 sa->args[i] = frame->tf_x[i]; in cloudabi64_fetch_syscall_args() 89 td->td_retval[1] = frame->tf_x[1]; in cloudabi64_fetch_syscall_args() 96 struct trapframe *frame = td->td_frame; in cloudabi64_set_syscall_retval() local 101 frame->tf_x[0] = td->td_retval[0]; in cloudabi64_set_syscall_retval() 102 frame->tf_x[1] = td->td_retval[1]; in cloudabi64_set_syscall_retval() 103 frame->tf_spsr &= ~PSR_C; in cloudabi64_set_syscall_retval() 107 frame->tf_elr -= 4; in cloudabi64_set_syscall_retval() [all …]
|
| /freebsd-13-stable/sys/cddl/dev/dtrace/arm/ |
| HD | dtrace_subr.c | 67 dtrace_invop(uintptr_t addr, struct trapframe *frame, uintptr_t eax) in dtrace_invop() argument 75 td->t_dtrace_trapframe = frame; in dtrace_invop() 77 if ((rval = hdlr->dtih_func(addr, frame, eax)) != 0) in dtrace_invop() 196 dtrace_trap(struct trapframe *frame, u_int type) in dtrace_trap() argument 224 frame->tf_pc += sizeof(int); in dtrace_trap() 247 dtrace_invop_start(struct trapframe *frame) in dtrace_invop_start() argument 252 invop = dtrace_invop(frame->tf_pc, frame, frame->tf_r0); in dtrace_invop_start() 255 sp = (register_t *)frame->tf_svc_sp; in dtrace_invop_start() 256 r0 = &frame->tf_r0; in dtrace_invop_start() 265 *sp = frame->tf_pc; in dtrace_invop_start() [all …]
|
| /freebsd-13-stable/sys/amd64/ia32/ |
| HD | ia32_syscall.c | 103 void ia32_syscall(struct trapframe *frame); /* Called from asm code */ 116 struct trapframe *frame; in ia32_fetch_syscall_args() local 127 frame = td->td_frame; in ia32_fetch_syscall_args() 131 if (__predict_false(frame->tf_cs == 7 && frame->tf_rip == 2)) { in ia32_fetch_syscall_args() 137 error = fueword32((void *)frame->tf_rsp, &eip); in ia32_fetch_syscall_args() 140 cs = fuword16((void *)(frame->tf_rsp + sizeof(u_int32_t))); in ia32_fetch_syscall_args() 148 frame->tf_rip = eip; in ia32_fetch_syscall_args() 149 frame->tf_cs = cs; in ia32_fetch_syscall_args() 150 frame->tf_rsp += 2 * sizeof(u_int32_t); in ia32_fetch_syscall_args() 151 frame->tf_err = 7; /* size of lcall $7,$0 */ in ia32_fetch_syscall_args() [all …]
|
| /freebsd-13-stable/sys/cddl/dev/dtrace/riscv/ |
| HD | dtrace_subr.c | 67 dtrace_invop(uintptr_t addr, struct trapframe *frame) in dtrace_invop() argument 75 td->t_dtrace_trapframe = frame; in dtrace_invop() 77 if ((rval = hdlr->dtih_func(addr, frame, 0)) != 0) in dtrace_invop() 189 dtrace_trap(struct trapframe *frame, u_int type) in dtrace_trap() argument 214 cpu_core[curcpu].cpuc_dtrace_illval = frame->tf_stval; in dtrace_trap() 220 frame->tf_sepc += in dtrace_trap() 221 dtrace_instr_size((uint8_t *)frame->tf_sepc); in dtrace_trap() 255 dtrace_invop_start(struct trapframe *frame) in dtrace_invop_start() argument 262 invop = dtrace_invop(frame->tf_sepc, frame); in dtrace_invop_start() 271 sp = (register_t *)((uint8_t *)frame->tf_sp + imm); in dtrace_invop_start() [all …]
|