/freebsd/sys/compat/linuxkpi/common/src/ |
H A D | linux_hdmi.c | 60 void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_init() argument 62 memset(frame, 0, sizeof(*frame)); in hdmi_avi_infoframe_init() 64 frame->type = HDMI_INFOFRAME_TYPE_AVI; in hdmi_avi_infoframe_init() 65 frame->version = 2; in hdmi_avi_infoframe_init() 66 frame->length = HDMI_AVI_INFOFRAME_SIZE; in hdmi_avi_infoframe_init() 70 static int hdmi_avi_infoframe_check_only(const struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_check_only() argument 72 if (frame->type != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_check_only() 73 frame->version != 2 || in hdmi_avi_infoframe_check_only() 74 frame->length != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_check_only() 77 if (frame->picture_aspect > HDMI_PICTURE_ASPECT_16_9) in hdmi_avi_infoframe_check_only() [all …]
|
/freebsd/sys/arm/nvidia/drm2/ |
H A D | hdmi.c | 60 int hdmi_avi_infoframe_init(struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_init() argument 62 memset(frame, 0, sizeof(*frame)); in hdmi_avi_infoframe_init() 64 frame->type = HDMI_INFOFRAME_TYPE_AVI; in hdmi_avi_infoframe_init() 65 frame->version = 2; in hdmi_avi_infoframe_init() 66 frame->length = HDMI_AVI_INFOFRAME_SIZE; in hdmi_avi_infoframe_init() 86 ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe *frame, void *buffer, in hdmi_avi_infoframe_pack() argument 92 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_avi_infoframe_pack() 99 ptr[0] = frame->type; in hdmi_avi_infoframe_pack() 100 ptr[1] = frame->version; in hdmi_avi_infoframe_pack() 101 ptr[2] = frame->length; in hdmi_avi_infoframe_pack() [all …]
|
/freebsd/sys/amd64/amd64/ |
H A D | trap.c | 105 void __noinline trap(struct trapframe *frame); 106 void trap_check(struct trapframe *frame); 107 void dblfault_handler(struct trapframe *frame); 221 trap(struct trapframe *frame) in trap() argument 235 kasan_mark(frame, sizeof(*frame), sizeof(*frame), 0); in trap() 236 kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED); in trap() 239 type = frame->tf_trapno; in trap() 248 nmi_handle_intr(frame); in trap() 253 trap_fatal(frame, 0); in trap() 257 if ((frame->tf_rflags & PSL_I) == 0) { in trap() [all …]
|
/freebsd/sys/arm64/arm64/ |
H A D | trap.c | 84 static void print_registers(struct trapframe *frame); 194 svc_handler(struct thread *td, struct trapframe *frame) in svc_handler() argument 197 if ((frame->tf_esr & ESR_ELx_ISS_MASK) == 0) { in svc_handler() 201 call_trapsignal(td, SIGILL, ILL_ILLOPN, (void *)frame->tf_elr, in svc_handler() 202 ESR_ELx_EXCEPTION(frame->tf_esr)); in svc_handler() 203 userret(td, frame); in svc_handler() 208 align_abort(struct thread *td, struct trapframe *frame, uint64_t esr, in align_abort() argument 212 print_registers(frame); in align_abort() 218 call_trapsignal(td, SIGBUS, BUS_ADRALN, (void *)frame->tf_elr, in align_abort() 219 ESR_ELx_EXCEPTION(frame->tf_esr)); in align_abort() [all …]
|
H A D | db_trace.c | 65 db_stack_trace_cmd(struct thread *td, struct unwind_state *frame) in db_stack_trace_cmd() 74 sym = db_search_symbol(frame->pc, DB_STGY_ANY, &offset); in db_stack_trace_cmd() 82 db_printsym(frame->pc, DB_STGY_PROC); in db_stack_trace_cmd() 101 tf = (struct trapframe *)(uintptr_t)frame->fp - 1; in db_stack_trace_cmd() 130 frame->fp = tf->tf_x[29]; in db_stack_trace_cmd() 131 frame->pc = ADDR_MAKE_CANONICAL(tf->tf_elr); in db_stack_trace_cmd() 132 if (!INKERNEL(frame->fp)) in db_stack_trace_cmd() 138 if (!unwind_frame(td, frame)) in db_trace_thread() 147 struct unwind_state frame; in db_trace_thread() 153 frame in db_trace_thread() 58 db_stack_trace_cmd(struct thread * td,struct unwind_state * frame) db_stack_trace_cmd() argument 140 struct unwind_state frame; db_trace_thread() local 157 struct unwind_state frame; db_trace_self() local [all...] |
/freebsd/sys/riscv/riscv/ |
H A D | trap.c | 163 dump_regs(struct trapframe *frame) in dump_regs() argument 168 for (i = 0; i < nitems(frame->tf_t); i++) { in dump_regs() 170 print_with_symbol(name, frame->tf_t[i]); in dump_regs() 173 for (i = 0; i < nitems(frame->tf_s); i++) { in dump_regs() 175 print_with_symbol(name, frame->tf_s[i]); in dump_regs() 178 for (i = 0; i < nitems(frame->tf_a); i++) { in dump_regs() 180 print_with_symbol(name, frame->tf_a[i]); in dump_regs() 183 print_with_symbol("ra", frame->tf_ra); in dump_regs() 184 print_with_symbol("sp", frame->tf_sp); in dump_regs() 185 print_with_symbol("gp", frame->tf_gp); in dump_regs() [all …]
|
H A D | db_trace.c | 59 db_stack_trace_cmd(struct thread *td, struct unwind_state *frame) in db_stack_trace_cmd() argument 68 pc = frame->pc; in db_stack_trace_cmd() 78 db_printsym(frame->pc, DB_STGY_PROC); in db_stack_trace_cmd() 85 tf = (struct trapframe *)(uintptr_t)frame->sp; 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() 108 if (!INKERNEL(frame->fp)) in db_stack_trace_cmd() 116 if (!unwind_frame(td, frame)) in db_stack_trace_cmd() 124 struct unwind_state frame; in db_trace_thread() local [all …]
|
H A D | stack_machdep.c | 47 stack_capture(struct thread *td, struct stack *st, struct unwind_state *frame) in stack_capture() argument 53 if (!unwind_frame(td, frame)) in stack_capture() 55 if (!INKERNEL((vm_offset_t)frame->pc)) in stack_capture() 57 if (stack_put(st, frame->pc) == -1) in stack_capture() 65 struct unwind_state frame; in stack_save_td() local 72 frame.sp = td->td_pcb->pcb_sp; in stack_save_td() 73 frame.fp = td->td_pcb->pcb_s[0]; in stack_save_td() 74 frame.pc = td->td_pcb->pcb_ra; in stack_save_td() 76 stack_capture(td, st, &frame); in stack_save_td() 83 struct unwind_state frame; in stack_save() 85 struct unwind_state frame; stack_save() local [all...] |
H A D | 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/sys/i386/i386/ |
H A D | trap.c | 107 void trap(struct trapframe *frame); 108 void syscall(struct trapframe *frame); 217 trap(struct trapframe *frame) in trap() argument 235 type = frame->tf_trapno; in trap() 238 ("trap: interrupts enabled, type %d frame %p", type, frame)); in trap() 249 nmi_handle_intr(frame); in trap() 254 trap_fatal(frame, 0); in trap() 272 dtrace_trap_func != NULL && (*dtrace_trap_func)(frame, type)) in trap() 291 if ((frame->tf_eflags & PSL_I) == 0 && TRAPF_USERMODE(frame) && in trap() 304 frame->tf_eip != (int)cpu_switch_load_gs) in trap() [all …]
|
/freebsd/sys/powerpc/powerpc/ |
H A D | trap.c | 65 #include <machine/frame.h> 83 static void trap_fatal(struct trapframe *frame); 84 static void printtrap(u_int vector, struct trapframe *frame, int isfatal, 86 static bool trap_pfault(struct trapframe *frame, bool user, int *signo, 88 static int fix_unaligned(struct thread *td, struct trapframe *frame); 89 static int handle_onfault(struct trapframe *frame); 90 static void syscall(struct trapframe *frame); 193 frame_is_trap_inst(struct trapframe *frame) in frame_is_trap_inst() 196 return (frame->exc == EXC_PGM && frame in frame_is_trap_inst() 191 frame_is_trap_inst(struct trapframe * frame) frame_is_trap_inst() argument 201 trap(struct trapframe * frame) trap() argument 515 trap_fatal(struct trapframe * frame) trap_fatal() argument 535 cpu_printtrap(u_int vector,struct trapframe * frame,int isfatal,int user) cpu_printtrap() argument 570 printtrap(u_int vector,struct trapframe * frame,int isfatal,int user) printtrap() argument 612 handle_onfault(struct trapframe * frame) handle_onfault() argument 654 struct trapframe *frame; cpu_fetch_syscall_args() local 740 syscall(struct trapframe * frame) syscall() argument 762 trap_pfault(struct trapframe * frame,bool user,int * signo,int * ucode) trap_pfault() argument 852 fix_unaligned(struct thread * td,struct trapframe * frame) fix_unaligned() argument 989 db_trap_glue(struct trapframe * frame) db_trap_glue() argument [all...] |
H A D | stack_machdep.c | 53 stack_capture(struct stack *st, vm_offset_t frame) in stack_capture() argument 58 if (frame < PAGE_SIZE) in stack_capture() 61 frame = *(vm_offset_t *)frame; in stack_capture() 62 if (frame < PAGE_SIZE) in stack_capture() 66 callpc = *(vm_offset_t *)(frame + 16) - 4; in stack_capture() 68 callpc = *(vm_offset_t *)(frame + 4) - 4; in stack_capture() 75 * be enough info down to the frame to work out where in stack_capture() 91 vm_offset_t frame; in stack_save_td() local 98 frame in stack_save_td() 108 register_t frame; stack_save() local [all...] |
/freebsd/contrib/llvm-project/lldb/source/API/ |
H A D | 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/sys/i386/linux/ |
H A D | linux_sysvec.c | 159 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() 193 frame.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 194 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 195 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 199 bsd_to_linux_sigset(mask, &frame.sf_uc.uc_sigmask); in linux_rt_sendsig() [all …]
|
/freebsd/sys/cddl/dev/kinst/aarch64/ |
H A D | kinst_isa.c | 22 kinst_emulate(struct trapframe *frame, const struct kinst_probe *kp) in kinst_emulate() argument 38 frame->tf_x[reg] = frame->tf_elr + imm; in kinst_emulate() 44 frame->tf_x[reg] = (frame->tf_elr & ~0xfff) + imm; in kinst_emulate() 46 frame->tf_elr += INSN_SIZE; in kinst_emulate() 52 frame->tf_elr += imm << 2; in kinst_emulate() 61 res = (frame->tf_spsr & PSR_Z) != 0; in kinst_emulate() 64 res = (frame->tf_spsr & PSR_C) != 0; in kinst_emulate() 67 res = (frame->tf_spsr & PSR_N) != 0; in kinst_emulate() 70 res = (frame->tf_spsr & PSR_V) != 0; in kinst_emulate() 73 res = ((frame->tf_spsr & PSR_C) != 0) && in kinst_emulate() [all …]
|
/freebsd/sys/cddl/dev/kinst/riscv/ |
H A D | kinst_isa.c | 23 kinst_regoff(struct trapframe *frame, int n) in kinst_regoff() argument 53 kinst_c_regoff(struct trapframe *frame, int n) in kinst_c_regoff() argument 68 kinst_emulate(struct trapframe *frame, const struct kinst_probe *kp) in kinst_emulate() argument 80 #define rs1 ((register_t *)frame)[kinst_regoff(frame, rs1_index)] in kinst_emulate() 81 #define rs2 ((register_t *)frame)[kinst_regoff(frame, rs2_index)] in kinst_emulate() 82 #define rd ((register_t *)frame)[kinst_regoff(frame, rd_index)] in kinst_emulate() 95 rd = frame->tf_sepc + INSN_SIZE; in kinst_emulate() 96 frame->tf_sepc += imm; in kinst_emulate() 99 prevpc = frame->tf_sepc; in kinst_emulate() 103 frame->tf_sepc = (rs1_lval + imm) & ~1; in kinst_emulate() [all …]
|
/freebsd/sys/amd64/linux32/ |
H A D | linux32_sysvec.c | 152 struct l_rt_sigframe *fp, frame; in linux_rt_sendsig() local 177 bzero(&frame, sizeof(frame)); in linux_rt_sendsig() 179 frame.sf_sig = sig; in linux_rt_sendsig() 180 frame.sf_siginfo = PTROUT(&fp->sf_si); in linux_rt_sendsig() 181 frame.sf_ucontext = PTROUT(&fp->sf_uc); in linux_rt_sendsig() 184 siginfo_to_lsiginfo(&ksi->ksi_info, &frame.sf_si, sig); in linux_rt_sendsig() 189 frame.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 190 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 191 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 195 bsd_to_linux_sigset(mask, &frame.sf_uc.uc_sigmask); in linux_rt_sendsig() [all …]
|
/freebsd/sys/cddl/dev/dtrace/aarch64/ |
H A D | 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() 216 dtrace_trap(struct trapframe *frame, u_int type) in dtrace_trap() argument 238 cpu_core[curcpu].cpuc_dtrace_illval = frame->tf_far; in dtrace_trap() 244 frame->tf_elr += 4; in dtrace_trap() 267 dtrace_load64(uint64_t *addr, struct trapframe *frame, u_int reg) in dtrace_load64() argument 271 if (reg < nitems(frame->tf_x)) in dtrace_load64() 272 frame->tf_x[reg] = *addr; in dtrace_load64() 274 frame->tf_lr = *addr; in dtrace_load64() [all …]
|
/freebsd/crypto/openssl/crypto/bn/asm/ |
H A D | x86-mont.pl | 66 $frame=32; # size of above frame rounded up to 16n 77 &lea ("ebp",&DWP(-$frame,"esp","edi",4)); # future alloca($frame+4*(num+2)) 196 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[j-1]= 211 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[num-2]= 217 &movq (&QWP($frame,"esp",$num,4),$car1); # tp[num].tp[num-1] 225 &movd ($temp,&DWP($frame,"esp")); # tp[0] 239 &movd ($temp,&DWP($frame+4,"esp")); # tp[1] 256 &movd ($temp,&DWP($frame+4,"esp",$j,4));# tp[j+1] 262 &movd (&DWP($frame-4,"esp",$j,4),$car1);# tp[j-1]= 279 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[num-2]= [all …]
|
/freebsd/sys/cddl/dev/dtrace/amd64/ |
H A D | dtrace_isa.c | 63 struct amd64_frame *frame; in dtrace_getpcstack() local 74 frame = (struct amd64_frame *)rbp; in dtrace_getpcstack() 77 kmsan_mark(frame, sizeof(*frame), KMSAN_STATE_INITED); in dtrace_getpcstack() 79 if (!kstack_contains(curthread, (vm_offset_t)frame, in dtrace_getpcstack() 80 sizeof(*frame))) in dtrace_getpcstack() 83 callpc = frame->f_retaddr; in dtrace_getpcstack() 97 if ((vm_offset_t)frame->f_frame <= (vm_offset_t)frame) in dtrace_getpcstack() 99 frame = frame->f_frame; in dtrace_getpcstack() 448 struct amd64_frame *frame; in dtrace_getstackdepth() local 453 frame = (struct amd64_frame *)rbp; in dtrace_getstackdepth() [all …]
|
/freebsd/sys/cddl/dev/dtrace/i386/ |
H A D | dtrace_isa.c | 35 #include <machine/frame.h> 62 struct i386_frame *frame; in dtrace_getpcstack() 73 frame = (struct i386_frame *)ebp; in dtrace_getpcstack() 75 if (!kstack_contains(curthread, (vm_offset_t)frame, in dtrace_getpcstack() 76 sizeof(*frame))) in dtrace_getpcstack() 79 callpc = frame->f_retaddr; in dtrace_getpcstack() 94 if (frame->f_frame <= frame) in dtrace_getpcstack() 96 frame = frame in dtrace_getpcstack() 61 struct i386_frame *frame; dtrace_getpcstack() local 423 struct trapframe *frame; dtrace_getarg() local 476 struct i386_frame *frame; dtrace_getstackdepth() local 499 dtrace_getreg(struct trapframe * frame,uint_t reg) dtrace_getreg() argument [all...] |
/freebsd/sys/cddl/dev/dtrace/arm/ |
H A D | 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/sys/compat/linuxkpi/common/include/linux/ |
H A D | hdmi.h | 211 void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe *frame); 212 ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe *frame, void *buffer, 214 ssize_t hdmi_avi_infoframe_pack_only(const struct hdmi_avi_infoframe *frame, 216 int hdmi_avi_infoframe_check(struct hdmi_avi_infoframe *frame); 217 int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe *frame); 218 ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe *frame, void *buffer, 220 ssize_t hdmi_drm_infoframe_pack_only(const struct hdmi_drm_infoframe *frame, 222 int hdmi_drm_infoframe_check(struct hdmi_drm_infoframe *frame); 223 int hdmi_drm_infoframe_unpack_only(struct hdmi_drm_infoframe *frame, 252 int hdmi_spd_infoframe_init(struct hdmi_spd_infoframe *frame, [all …]
|
/freebsd/sys/amd64/ia32/ |
H A D | ia32_syscall.c | 104 void ia32_syscall(struct trapframe *frame); /* Called from asm code */ 117 struct trapframe *frame; in ia32_fetch_syscall_args() local 128 frame = td->td_frame; in ia32_fetch_syscall_args() 132 if (__predict_false(frame->tf_cs == 7 && frame->tf_rip == 2)) { in ia32_fetch_syscall_args() 138 error = fueword32((void *)frame->tf_rsp, &eip); in ia32_fetch_syscall_args() 141 cs = fuword16((void *)(frame->tf_rsp + sizeof(u_int32_t))); in ia32_fetch_syscall_args() 149 frame->tf_rip = eip; in ia32_fetch_syscall_args() 150 frame->tf_cs = cs; in ia32_fetch_syscall_args() 151 frame->tf_rsp += 2 * sizeof(u_int32_t); in ia32_fetch_syscall_args() 152 frame->tf_err = 7; /* size of lcall $7,$0 */ in ia32_fetch_syscall_args() [all …]
|
/freebsd/sys/cddl/dev/dtrace/riscv/ |
H A D | dtrace_subr.c | 65 dtrace_invop(uintptr_t addr, struct trapframe *frame) in dtrace_invop() argument 73 td->t_dtrace_trapframe = frame; in dtrace_invop() 75 if ((rval = hdlr->dtih_func(addr, frame, 0)) != 0) in dtrace_invop() 187 dtrace_trap(struct trapframe *frame, u_int type) in dtrace_trap() argument 212 cpu_core[curcpu].cpuc_dtrace_illval = frame->tf_stval; in dtrace_trap() 218 frame->tf_sepc += in dtrace_trap() 219 dtrace_instr_size((uint8_t *)frame->tf_sepc); in dtrace_trap() 243 dtrace_invop_start(struct trapframe *frame) in dtrace_invop_start() argument 250 invop = dtrace_invop(frame->tf_sepc, frame); in dtrace_invop_start() 259 sp = (register_t *)((uint8_t *)frame->tf_sp + imm); in dtrace_invop_start() [all …]
|