/linux-master/arch/sh/kernel/ |
H A D | kgdb.c | 47 static short *get_step_address(struct pt_regs *linux_regs) argument 49 insn_size_t op = __raw_readw(linux_regs->pc); 54 if (linux_regs->sr & SR_T_BIT_MASK) 55 addr = linux_regs->pc + 4 + OPCODE_BTF_DISP(op); 57 addr = linux_regs->pc + 2; 62 if (linux_regs->sr & SR_T_BIT_MASK) 63 addr = linux_regs->pc + 4 + OPCODE_BTF_DISP(op); 65 addr = linux_regs->pc + 4; /* Not in delay slot */ 70 if (!(linux_regs->sr & SR_T_BIT_MASK)) 71 addr = linux_regs 138 do_single_step(struct pt_regs *linux_regs) argument 155 undo_single_step(struct pt_regs *linux_regs) argument 252 kgdb_arch_handle_exception(int e_vector, int signo, int err_code, char *remcomInBuffer, char *remcomOutBuffer, struct pt_regs *linux_regs) argument [all...] |
/linux-master/arch/sparc/kernel/ |
H A D | kgdb_32.c | 112 struct pt_regs *linux_regs) 122 linux_regs->pc = addr; 123 linux_regs->npc = addr + 4; 129 if (linux_regs->pc == (unsigned long) arch_kgdb_breakpoint) { 130 linux_regs->pc = linux_regs->npc; 131 linux_regs->npc += 4; 110 kgdb_arch_handle_exception(int e_vector, int signo, int err_code, char *remcomInBuffer, char *remcomOutBuffer, struct pt_regs *linux_regs) argument
|
H A D | kgdb_64.c | 138 struct pt_regs *linux_regs) 148 linux_regs->tpc = addr; 149 linux_regs->tnpc = addr + 4; 155 if (linux_regs->tpc == (unsigned long) arch_kgdb_breakpoint) { 156 linux_regs->tpc = linux_regs->tnpc; 157 linux_regs->tnpc += 4; 136 kgdb_arch_handle_exception(int e_vector, int signo, int err_code, char *remcomInBuffer, char *remcomOutBuffer, struct pt_regs *linux_regs) argument
|
/linux-master/kernel/debug/kdb/ |
H A D | kdb_debugger.c | 57 unsigned long addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); 66 addr = instruction_pointer(ks->linux_regs); 82 if (addr != instruction_pointer(ks->linux_regs)) 83 kgdb_arch_set_pc(ks->linux_regs, addr); 135 ks->err_code, db_result, ks->linux_regs); 148 kdb_bp_install(ks->linux_regs);
|
/linux-master/kernel/debug/ |
H A D | debug_core.h | 28 struct pt_regs *linux_regs; member in struct:kgdb_state
|
H A D | gdbstub.c | 549 gdb_regs_to_pt_regs(gdb_regs, ks->linux_regs); 620 !dbg_get_reg(regnum, gdb_regs, ks->linux_regs)) { 632 dbg_set_reg(regnum, gdb_regs, ks->linux_regs); 754 if (!getthread(ks->linux_regs, ks->threadid)) { 759 kgdb_mem2hex(getthread(ks->linux_regs, 818 thread = getthread(ks->linux_regs, ks->threadid); 833 thread = getthread(ks->linux_regs, ks->threadid); 852 thread = getthread(ks->linux_regs, ks->threadid); 1069 ks->linux_regs); 1103 ks->linux_regs); [all...] |
H A D | debug_core.c | 524 addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); 535 kgdb_skipexception(ks->ex_vector, ks->linux_regs); 543 kgdb_skipexception(ks->ex_vector, ks->linux_regs); 686 if (kgdb_skipexception(ks->ex_vector, ks->linux_regs)) 858 ks->linux_regs = regs; 896 ks->linux_regs = regs; 924 ks->linux_regs = regs;
|
/linux-master/arch/arm64/kernel/ |
H A D | kgdb.c | 177 struct pt_regs *linux_regs) 197 kgdb_arch_update_addr(linux_regs, remcom_in_buffer); 218 kgdb_arch_update_addr(linux_regs, remcom_in_buffer); 226 kernel_enable_single_step(linux_regs); 228 kernel_rewind_single_step(linux_regs); 174 kgdb_arch_handle_exception(int exception_vector, int signo, int err_code, char *remcom_in_buffer, char *remcom_out_buffer, struct pt_regs *linux_regs) argument
|
/linux-master/arch/powerpc/kernel/ |
H A D | kgdb.c | 380 struct pt_regs *linux_regs) 394 regs_set_return_ip(linux_regs, addr); 402 regs_set_return_msr(linux_regs, linux_regs->msr | MSR_DE); 404 regs_set_return_msr(linux_regs, linux_regs->msr | MSR_SE); 378 kgdb_arch_handle_exception(int vector, int signo, int err_code, char *remcom_in_buffer, char *remcom_out_buffer, struct pt_regs *linux_regs) argument
|
/linux-master/arch/arm/kernel/ |
H A D | kgdb.c | 113 struct pt_regs *linux_regs) 130 linux_regs->ARM_pc = addr; 132 linux_regs->ARM_pc += 4; 110 kgdb_arch_handle_exception(int exception_vector, int signo, int err_code, char *remcom_in_buffer, char *remcom_out_buffer, struct pt_regs *linux_regs) argument
|
/linux-master/arch/x86/kernel/ |
H A D | kgdb.c | 430 * @linux_regs: The &struct pt_regs of the current process. 441 struct pt_regs *linux_regs) 452 linux_regs->ip = addr; 457 linux_regs->flags &= ~X86_EFLAGS_TF; 462 linux_regs->flags |= X86_EFLAGS_TF; 439 kgdb_arch_handle_exception(int e_vector, int signo, int err_code, char *remcomInBuffer, char *remcomOutBuffer, struct pt_regs *linux_regs) argument
|
/linux-master/arch/hexagon/kernel/ |
H A D | kgdb.c | 143 struct pt_regs *linux_regs) 141 kgdb_arch_handle_exception(int vector, int signo, int err_code, char *remcom_in_buffer, char *remcom_out_buffer, struct pt_regs *linux_regs) argument
|