Home
last modified time | relevance | path

Searched refs:kdb_frame (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/sys/amd64/amd64/
H A Dgdb_machdep.c61 case GDB_REG_RAX: return (&kdb_frame->tf_rax); in gdb_cpu_getreg()
62 case GDB_REG_RCX: return (&kdb_frame->tf_rcx); in gdb_cpu_getreg()
63 case GDB_REG_RDX: return (&kdb_frame->tf_rdx); in gdb_cpu_getreg()
64 case GDB_REG_RSI: return (&kdb_frame->tf_rsi); in gdb_cpu_getreg()
65 case GDB_REG_RDI: return (&kdb_frame->tf_rdi); in gdb_cpu_getreg()
66 case GDB_REG_R8: return (&kdb_frame->tf_r8); in gdb_cpu_getreg()
67 case GDB_REG_R9: return (&kdb_frame->tf_r9); in gdb_cpu_getreg()
68 case GDB_REG_R10: return (&kdb_frame->tf_r10); in gdb_cpu_getreg()
69 case GDB_REG_R11: return (&kdb_frame->tf_r11); in gdb_cpu_getreg()
70 case GDB_REG_RFLAGS: return (&kdb_frame->tf_rflags); in gdb_cpu_getreg()
[all …]
H A Ddb_trace.c91 if (kdb_frame == NULL) in db_frame_seg()
94 reg = (uint16_t *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep); in db_frame_seg()
107 if (kdb_frame == NULL) in db_frame()
110 reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep); in db_frame()
366 tf = thr == kdb_thread ? kdb_frame : NULL; in db_trace_thread()
/freebsd/sys/riscv/riscv/
H A Dgdb_machdep.c50 case GDB_REG_RA: return (&kdb_frame->tf_ra); in gdb_cpu_getreg()
51 case GDB_REG_PC: return (&kdb_frame->tf_sepc); in gdb_cpu_getreg()
52 case GDB_REG_SSTATUS: return (&kdb_frame->tf_sstatus); in gdb_cpu_getreg()
53 case GDB_REG_STVAL: return (&kdb_frame->tf_stval); in gdb_cpu_getreg()
54 case GDB_REG_SCAUSE: return (&kdb_frame->tf_scause); in gdb_cpu_getreg()
57 return (&kdb_frame->tf_a[regnum - GDB_REG_A0]); in gdb_cpu_getreg()
59 return (&kdb_frame->tf_t[regnum - GDB_REG_T0]); in gdb_cpu_getreg()
61 return (&kdb_frame->tf_t[regnum - GDB_REG_T3]); in gdb_cpu_getreg()
90 case GDB_REG_PC: kdb_frame->tf_sepc = regval; break; in gdb_cpu_setreg()
91 case GDB_REG_RA: kdb_frame->tf_ra = regval; break; in gdb_cpu_setreg()
[all …]
H A Ddb_interface.c52 if (kdb_frame == NULL) in db_frame()
55 reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep); in db_frame()
/freebsd/sys/arm/arm/
H A Ddb_interface.c138 if (kdb_frame == NULL) in db_frame()
141 reg = (int *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep); in db_frame()
254 return (kdb_frame->tf_r0); in db_fetch_reg()
256 return (kdb_frame->tf_r1); in db_fetch_reg()
258 return (kdb_frame->tf_r2); in db_fetch_reg()
260 return (kdb_frame->tf_r3); in db_fetch_reg()
262 return (kdb_frame->tf_r4); in db_fetch_reg()
264 return (kdb_frame->tf_r5); in db_fetch_reg()
266 return (kdb_frame->tf_r6); in db_fetch_reg()
268 return (kdb_frame->tf_r7); in db_fetch_reg()
[all …]
H A Dgdb_machdep.c56 return (&kdb_frame->tf_r0 + regnum); in gdb_cpu_getreg()
58 return (&kdb_frame->tf_svc_sp); in gdb_cpu_getreg()
60 return (&kdb_frame->tf_svc_lr); in gdb_cpu_getreg()
62 return (&kdb_frame->tf_pc); in gdb_cpu_getreg()
64 return (&kdb_frame->tf_spsr); in gdb_cpu_getreg()
102 kdb_frame->tf_pc = *(register_t *)val; in gdb_cpu_setreg()
105 kdb_frame->tf_svc_sp = *(register_t *)val; in gdb_cpu_setreg()
108 kdb_frame->tf_svc_lr = *(register_t *)val; in gdb_cpu_setreg()
113 *(&kdb_frame->tf_r0 + regnum) = *(register_t *)val; in gdb_cpu_setreg()
/freebsd/sys/i386/i386/
H A Ddb_trace.c89 if (kdb_frame == NULL) in db_frame()
92 reg = (int *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep); in db_frame()
107 if (kdb_frame == NULL) in db_frame_seg()
111 if (kdb_frame->tf_eflags & PSL_VM) { in db_frame_seg()
112 tfp = (void *)kdb_frame; in db_frame_seg()
128 reg = (uint16_t *)((uintptr_t)kdb_frame + off); in db_frame_seg()
140 if (kdb_frame == NULL) in db_esp()
144 *valuep = get_esp(kdb_frame); in db_esp()
145 else if (TF_HAS_STACKREGS(kdb_frame)) in db_esp()
146 kdb_frame->tf_esp = *valuep; in db_esp()
[all …]
H A Dgdb_machdep.c57 case 0: return (&kdb_frame->tf_eax); in gdb_cpu_getreg()
58 case 1: return (&kdb_frame->tf_ecx); in gdb_cpu_getreg()
59 case 2: return (&kdb_frame->tf_edx); in gdb_cpu_getreg()
60 case 9: return (&kdb_frame->tf_eflags); in gdb_cpu_getreg()
61 case 10: return (&kdb_frame->tf_cs); in gdb_cpu_getreg()
62 case 12: return (&kdb_frame->tf_ds); in gdb_cpu_getreg()
63 case 13: return (&kdb_frame->tf_es); in gdb_cpu_getreg()
64 case 14: return (&kdb_frame->tf_fs); in gdb_cpu_getreg()
92 kdb_frame->tf_eip = *(register_t *)val; in gdb_cpu_setreg()
/freebsd/sys/arm64/arm64/
H A Dgdb_machdep.c54 case GDB_REG_LR: return (&kdb_frame->tf_lr); in gdb_cpu_getreg()
55 case GDB_REG_SP: return (&kdb_frame->tf_sp); in gdb_cpu_getreg()
56 case GDB_REG_PC: return (&kdb_frame->tf_elr); in gdb_cpu_getreg()
57 case GDB_REG_CSPR: return (&kdb_frame->tf_spsr); in gdb_cpu_getreg()
60 return (&kdb_frame->tf_x[regnum - GDB_REG_X0]); in gdb_cpu_getreg()
85 case GDB_REG_PC: kdb_frame->tf_elr = regval; break; in gdb_cpu_setreg()
86 case GDB_REG_SP: kdb_frame->tf_sp = regval; break; in gdb_cpu_setreg()
89 kdb_frame->tf_x[regnum] = regval; in gdb_cpu_setreg()
H A Ddebug_monitor.c215 kdb_frame->tf_spsr |= PSR_SS; in kdb_cpu_set_singlestep()
222 kernel_monitor.dbg_flags |= kdb_frame->tf_spsr & PSR_DAIF; in kdb_cpu_clear_singlestep()
223 kdb_frame->tf_spsr |= (PSR_A | PSR_I | PSR_F); in kdb_cpu_clear_singlestep()
246 kdb_frame->tf_spsr &= ~PSR_DAIF; in kdb_cpu_set_watchpoint()
247 kdb_frame->tf_spsr |= kernel_monitor.dbg_flags & PSR_DAIF; in kdb_cpu_set_watchpoint()
H A Ddb_interface.c52 if (kdb_frame == NULL) in db_frame()
55 reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep); in db_frame()
/freebsd/sys/i386/include/
H A Ddb_machdep.h36 #define PC_REGS() ((db_addr_t)(kdb_frame->tf_eflags & PSL_VM ? \
37 (kdb_frame->tf_eip & 0xffff) + \
38 ((kdb_frame->tf_cs & 0xffff) << 4) : \
39 kdb_frame->tf_eip))
47 kdb_frame->tf_eip += 1; \
53 kdb_frame->tf_eip -= 1; \
H A Dkdb.h41 kdb_frame->tf_eflags &= ~PSL_T; in kdb_cpu_clear_singlestep()
47 kdb_frame->tf_eflags |= PSL_T; in kdb_cpu_set_singlestep()
/freebsd/sys/ddb/
H A Ddb_print.c65 oldtf = kdb_frame; in db_show_regs()
72 kdb_frame = curthread->td_frame; in db_show_regs()
91 kdb_frame = oldtf; in db_show_regs()
/freebsd/sys/powerpc/powerpc/
H A Dgdb_machdep.c57 return (kdb_frame->fixreg + regnum); in gdb_cpu_getreg()
59 return (&kdb_frame->srr0); in gdb_cpu_getreg()
61 return (&kdb_frame->lr); in gdb_cpu_getreg()
H A Ddb_trace.c118 if (kdb_frame == NULL) in db_frame()
120 reg = (register_t*)((uintptr_t)kdb_frame + (uintptr_t)vp->valuep); in db_frame()
/freebsd/sys/riscv/include/
H A Ddb_machdep.h48 #define PC_REGS() ((db_addr_t)kdb_frame->tf_sepc)
59 kdb_frame->tf_sepc += 4; /* ebreak */ \
61 kdb_frame->tf_sepc += 2; /* c.ebreak */ \
/freebsd/sys/amd64/include/
H A Dkdb.h41 kdb_frame->tf_rflags &= ~PSL_T; in kdb_cpu_clear_singlestep()
47 kdb_frame->tf_rflags |= PSL_T; in kdb_cpu_set_singlestep()
H A Ddb_machdep.h44 kdb_frame->tf_rip += 1; \
50 kdb_frame->tf_rip -= 1; \
/freebsd/sys/powerpc/booke/
H A Dbooke_machdep.c450 kdb_frame->srr1 &= ~PSL_DE; in kdb_cpu_clear_singlestep()
460 kdb_frame->srr1 |= PSL_DE; in kdb_cpu_set_singlestep()
/freebsd/sys/arm/include/
H A Ddb_machdep.h48 kdb_frame->tf_pc += BKPT_SIZE; \
/freebsd/sys/sys/
H A Dkdb.h69 extern struct trapframe *kdb_frame; /* Frame to kdb_trap(). */
/freebsd/sys/arm64/include/
H A Ddb_machdep.h55 kdb_frame->tf_elr += BKPT_SIZE; \
/freebsd/sys/powerpc/aim/
H A Daim_machdep.c522 kdb_frame->srr1 &= ~PSL_SE; in kdb_cpu_clear_singlestep()
529 kdb_frame->srr1 |= PSL_SE; in kdb_cpu_set_singlestep()
/freebsd/sys/kern/
H A Dsubr_kdb.c64 struct trapframe *kdb_frame = NULL; variable
774 kdb_frame = tf; in kdb_trap()

12