Home
last modified time | relevance | path

Searched refs:linux_regs (Results 1 – 12 of 12) sorted by relevance

/Linux-v4.19/arch/sh/kernel/
Dkgdb.c50 static short *get_step_address(struct pt_regs *linux_regs) in get_step_address() argument
52 insn_size_t op = __raw_readw(linux_regs->pc); in get_step_address()
57 if (linux_regs->sr & SR_T_BIT_MASK) in get_step_address()
58 addr = linux_regs->pc + 4 + OPCODE_BTF_DISP(op); in get_step_address()
60 addr = linux_regs->pc + 2; in get_step_address()
65 if (linux_regs->sr & SR_T_BIT_MASK) in get_step_address()
66 addr = linux_regs->pc + 4 + OPCODE_BTF_DISP(op); in get_step_address()
68 addr = linux_regs->pc + 4; /* Not in delay slot */ in get_step_address()
73 if (!(linux_regs->sr & SR_T_BIT_MASK)) in get_step_address()
74 addr = linux_regs->pc + 4 + OPCODE_BTF_DISP(op); in get_step_address()
[all …]
/Linux-v4.19/arch/sparc/kernel/
Dkgdb_32.c112 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument
122 linux_regs->pc = addr; in kgdb_arch_handle_exception()
123 linux_regs->npc = addr + 4; in kgdb_arch_handle_exception()
129 if (linux_regs->pc == (unsigned long) arch_kgdb_breakpoint) { in kgdb_arch_handle_exception()
130 linux_regs->pc = linux_regs->npc; in kgdb_arch_handle_exception()
131 linux_regs->npc += 4; in kgdb_arch_handle_exception()
Dkgdb_64.c138 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument
148 linux_regs->tpc = addr; in kgdb_arch_handle_exception()
149 linux_regs->tnpc = addr + 4; in kgdb_arch_handle_exception()
155 if (linux_regs->tpc == (unsigned long) arch_kgdb_breakpoint) { in kgdb_arch_handle_exception()
156 linux_regs->tpc = linux_regs->tnpc; in kgdb_arch_handle_exception()
157 linux_regs->tnpc += 4; in kgdb_arch_handle_exception()
/Linux-v4.19/kernel/debug/kdb/
Dkdb_debugger.c57 unsigned long addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); in kdb_stub()
66 addr = instruction_pointer(ks->linux_regs); in kdb_stub()
82 if (addr != instruction_pointer(ks->linux_regs)) in kdb_stub()
83 kgdb_arch_set_pc(ks->linux_regs, addr); in kdb_stub()
142 ks->err_code, db_result, ks->linux_regs); in kdb_stub()
156 kdb_bp_install(ks->linux_regs); in kdb_stub()
/Linux-v4.19/kernel/debug/
Dgdbstub.c552 gdb_regs_to_pt_regs(gdb_regs, ks->linux_regs); in gdb_cmd_setregs()
623 !dbg_get_reg(regnum, gdb_regs, ks->linux_regs)) { in gdb_cmd_reg_set()
635 dbg_set_reg(regnum, gdb_regs, ks->linux_regs); in gdb_cmd_reg_set()
757 if (!getthread(ks->linux_regs, ks->threadid)) { in gdb_cmd_query()
762 kgdb_mem2hex(getthread(ks->linux_regs, in gdb_cmd_query()
808 thread = getthread(ks->linux_regs, ks->threadid); in gdb_cmd_task()
823 thread = getthread(ks->linux_regs, ks->threadid); in gdb_cmd_task()
842 thread = getthread(ks->linux_regs, ks->threadid); in gdb_cmd_thread()
1059 ks->linux_regs); in gdb_serial_stub()
1093 ks->linux_regs); in gdbstub_state()
Ddebug_core.c424 addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
435 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
443 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
575 if (kgdb_skipexception(ks->ex_vector, ks->linux_regs)) in kgdb_cpu_enter()
714 ks->linux_regs = regs; in kgdb_handle_exception()
752 ks->linux_regs = regs; in kgdb_nmicallback()
779 ks->linux_regs = regs; in kgdb_nmicallin()
Ddebug_core.h28 struct pt_regs *linux_regs; member
/Linux-v4.19/arch/arm64/kernel/
Dkgdb.c187 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument
207 kgdb_arch_update_addr(linux_regs, remcom_in_buffer); in kgdb_arch_handle_exception()
228 kgdb_arch_update_addr(linux_regs, remcom_in_buffer); in kgdb_arch_handle_exception()
236 kernel_enable_single_step(linux_regs); in kgdb_arch_handle_exception()
/Linux-v4.19/arch/arm/kernel/
Dkgdb.c113 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument
130 linux_regs->ARM_pc = addr; in kgdb_arch_handle_exception()
132 linux_regs->ARM_pc += 4; in kgdb_arch_handle_exception()
/Linux-v4.19/arch/powerpc/kernel/
Dkgdb.c409 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument
423 linux_regs->nip = addr; in kgdb_arch_handle_exception()
431 linux_regs->msr |= MSR_DE; in kgdb_arch_handle_exception()
433 linux_regs->msr |= MSR_SE; in kgdb_arch_handle_exception()
/Linux-v4.19/arch/x86/kernel/
Dkgdb.c463 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument
474 linux_regs->ip = addr; in kgdb_arch_handle_exception()
478 linux_regs->flags &= ~X86_EFLAGS_TF; in kgdb_arch_handle_exception()
483 linux_regs->flags |= X86_EFLAGS_TF; in kgdb_arch_handle_exception()
/Linux-v4.19/arch/hexagon/kernel/
Dkgdb.c188 struct pt_regs *linux_regs) in kgdb_arch_handle_exception() argument