Lines Matching refs:esf
81 static void z_gdb_interrupt(unsigned int vector, struct arch_esf *esf) in z_gdb_interrupt() argument
85 debug_ctx.registers[GDB_EAX] = esf->eax; in z_gdb_interrupt()
86 debug_ctx.registers[GDB_ECX] = esf->ecx; in z_gdb_interrupt()
87 debug_ctx.registers[GDB_EDX] = esf->edx; in z_gdb_interrupt()
88 debug_ctx.registers[GDB_EBX] = esf->ebx; in z_gdb_interrupt()
89 debug_ctx.registers[GDB_ESP] = esf->esp; in z_gdb_interrupt()
90 debug_ctx.registers[GDB_EBP] = esf->ebp; in z_gdb_interrupt()
91 debug_ctx.registers[GDB_ESI] = esf->esi; in z_gdb_interrupt()
92 debug_ctx.registers[GDB_EDI] = esf->edi; in z_gdb_interrupt()
93 debug_ctx.registers[GDB_PC] = esf->eip; in z_gdb_interrupt()
94 debug_ctx.registers[GDB_CS] = esf->cs; in z_gdb_interrupt()
95 debug_ctx.registers[GDB_EFLAGS] = esf->eflags; in z_gdb_interrupt()
96 debug_ctx.registers[GDB_SS] = esf->ss; in z_gdb_interrupt()
97 debug_ctx.registers[GDB_DS] = esf->ds; in z_gdb_interrupt()
98 debug_ctx.registers[GDB_ES] = esf->es; in z_gdb_interrupt()
99 debug_ctx.registers[GDB_FS] = esf->fs; in z_gdb_interrupt()
100 debug_ctx.registers[GDB_GS] = esf->gs; in z_gdb_interrupt()
104 esf->eax = debug_ctx.registers[GDB_EAX]; in z_gdb_interrupt()
105 esf->ecx = debug_ctx.registers[GDB_ECX]; in z_gdb_interrupt()
106 esf->edx = debug_ctx.registers[GDB_EDX]; in z_gdb_interrupt()
107 esf->ebx = debug_ctx.registers[GDB_EBX]; in z_gdb_interrupt()
108 esf->esp = debug_ctx.registers[GDB_ESP]; in z_gdb_interrupt()
109 esf->ebp = debug_ctx.registers[GDB_EBP]; in z_gdb_interrupt()
110 esf->esi = debug_ctx.registers[GDB_ESI]; in z_gdb_interrupt()
111 esf->edi = debug_ctx.registers[GDB_EDI]; in z_gdb_interrupt()
112 esf->eip = debug_ctx.registers[GDB_PC]; in z_gdb_interrupt()
113 esf->cs = debug_ctx.registers[GDB_CS]; in z_gdb_interrupt()
114 esf->eflags = debug_ctx.registers[GDB_EFLAGS]; in z_gdb_interrupt()
115 esf->ss = debug_ctx.registers[GDB_SS]; in z_gdb_interrupt()
116 esf->ds = debug_ctx.registers[GDB_DS]; in z_gdb_interrupt()
117 esf->es = debug_ctx.registers[GDB_ES]; in z_gdb_interrupt()
118 esf->fs = debug_ctx.registers[GDB_FS]; in z_gdb_interrupt()
119 esf->gs = debug_ctx.registers[GDB_GS]; in z_gdb_interrupt()
215 static __used void z_gdb_debug_isr(struct arch_esf *esf) in z_gdb_debug_isr() argument
221 z_gdb_interrupt(IV_DEBUG, esf); in z_gdb_debug_isr()
228 static __used void z_gdb_break_isr(struct arch_esf *esf) in z_gdb_break_isr() argument
234 z_gdb_interrupt(IV_BREAKPOINT, esf); in z_gdb_break_isr()