| /linux/arch/sparc/kernel/ |
| H A D | kgdb_32.c | 19 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 24 gdb_regs[GDB_G0] = 0; in pt_regs_to_gdb_regs() 26 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; in pt_regs_to_gdb_regs() 30 gdb_regs[GDB_L0 + i] = win->locals[i]; in pt_regs_to_gdb_regs() 32 gdb_regs[GDB_I0 + i] = win->ins[i]; in pt_regs_to_gdb_regs() 35 gdb_regs[i] = 0; in pt_regs_to_gdb_regs() 37 gdb_regs[GDB_Y] = regs->y; in pt_regs_to_gdb_regs() 38 gdb_regs[GDB_PSR] = regs->psr; in pt_regs_to_gdb_regs() 39 gdb_regs[GDB_WIM] = 0; in pt_regs_to_gdb_regs() 40 gdb_regs[GDB_TBR] = (unsigned long) &trapbase[0]; in pt_regs_to_gdb_regs() [all …]
|
| H A D | kgdb_64.c | 19 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 24 gdb_regs[GDB_G0] = 0; in pt_regs_to_gdb_regs() 26 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; in pt_regs_to_gdb_regs() 30 gdb_regs[GDB_L0 + i] = win->locals[i]; in pt_regs_to_gdb_regs() 32 gdb_regs[GDB_I0 + i] = win->ins[i]; in pt_regs_to_gdb_regs() 35 gdb_regs[i] = 0; in pt_regs_to_gdb_regs() 37 gdb_regs[GDB_PC] = regs->tpc; in pt_regs_to_gdb_regs() 38 gdb_regs[GDB_NPC] = regs->tnpc; in pt_regs_to_gdb_regs() 39 gdb_regs[GDB_STATE] = regs->tstate; in pt_regs_to_gdb_regs() 40 gdb_regs[GDB_FSR] = 0; in pt_regs_to_gdb_regs() [all …]
|
| /linux/arch/arc/kernel/ |
| H A D | kgdb.c | 14 static void to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs, in to_gdb_regs() argument 20 gdb_regs[_R0 + regno] = get_reg(regno, kernel_regs, cregs); in to_gdb_regs() 23 gdb_regs[regno] = 0; in to_gdb_regs() 25 gdb_regs[_FP] = kernel_regs->fp; in to_gdb_regs() 26 gdb_regs[__SP] = kernel_regs->sp; in to_gdb_regs() 27 gdb_regs[_BLINK] = kernel_regs->blink; in to_gdb_regs() 28 gdb_regs[_RET] = kernel_regs->ret; in to_gdb_regs() 29 gdb_regs[_STATUS32] = kernel_regs->status32; in to_gdb_regs() 30 gdb_regs[_LP_COUNT] = kernel_regs->lp_count; in to_gdb_regs() 31 gdb_regs[_LP_END] = kernel_regs->lp_end; in to_gdb_regs() [all …]
|
| /linux/arch/microblaze/kernel/ |
| H A D | kgdb.c | 37 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 45 gdb_regs[i] = pt_regb[i]; in pt_regs_to_gdb_regs() 49 gdb_regs[GDB_BTR] = temp; in pt_regs_to_gdb_regs() 53 gdb_regs[GDB_PVR + i] = pvr.pvr[i]; in pt_regs_to_gdb_regs() 57 gdb_regs[GDB_REDR] = temp; in pt_regs_to_gdb_regs() 59 gdb_regs[GDB_RPID] = temp; in pt_regs_to_gdb_regs() 61 gdb_regs[GDB_RZPR] = temp; in pt_regs_to_gdb_regs() 63 gdb_regs[GDB_RTLBX] = temp; in pt_regs_to_gdb_regs() 65 gdb_regs[GDB_RTLBLO] = temp; in pt_regs_to_gdb_regs() 67 gdb_regs[GDB_RTLBHI] = temp; in pt_regs_to_gdb_regs() [all …]
|
| /linux/arch/arm64/kernel/ |
| H A D | kgdb.c | 129 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task) in sleeping_thread_to_gdb_regs() argument 134 memset((char *)gdb_regs, 0, NUMREGBYTES); in sleeping_thread_to_gdb_regs() 136 gdb_regs[19] = cpu_context->x19; in sleeping_thread_to_gdb_regs() 137 gdb_regs[20] = cpu_context->x20; in sleeping_thread_to_gdb_regs() 138 gdb_regs[21] = cpu_context->x21; in sleeping_thread_to_gdb_regs() 139 gdb_regs[22] = cpu_context->x22; in sleeping_thread_to_gdb_regs() 140 gdb_regs[23] = cpu_context->x23; in sleeping_thread_to_gdb_regs() 141 gdb_regs[24] = cpu_context->x24; in sleeping_thread_to_gdb_regs() 142 gdb_regs[25] = cpu_context->x25; in sleeping_thread_to_gdb_regs() 143 gdb_regs[26] = cpu_context->x26; in sleeping_thread_to_gdb_regs() [all …]
|
| /linux/arch/x86/kernel/ |
| H A D | kgdb.c | 142 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) in sleeping_thread_to_gdb_regs() argument 145 u32 *gdb_regs32 = (u32 *)gdb_regs; in sleeping_thread_to_gdb_regs() 147 gdb_regs[GDB_AX] = 0; in sleeping_thread_to_gdb_regs() 148 gdb_regs[GDB_BX] = 0; in sleeping_thread_to_gdb_regs() 149 gdb_regs[GDB_CX] = 0; in sleeping_thread_to_gdb_regs() 150 gdb_regs[GDB_DX] = 0; in sleeping_thread_to_gdb_regs() 151 gdb_regs[GDB_SI] = 0; in sleeping_thread_to_gdb_regs() 152 gdb_regs[GDB_DI] = 0; in sleeping_thread_to_gdb_regs() 153 gdb_regs[GDB_BP] = ((struct inactive_task_frame *)p->thread.sp)->bp; in sleeping_thread_to_gdb_regs() 155 gdb_regs[GDB_DS] = __KERNEL_DS; in sleeping_thread_to_gdb_regs() [all …]
|
| /linux/arch/riscv/kernel/ |
| H A D | kgdb.c | 232 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task) in sleeping_thread_to_gdb_regs() argument 235 memset((char *)gdb_regs, 0, NUMREGBYTES); in sleeping_thread_to_gdb_regs() 237 gdb_regs[DBG_REG_SP_OFF] = task->thread.sp; in sleeping_thread_to_gdb_regs() 238 gdb_regs[DBG_REG_FP_OFF] = task->thread.s[0]; in sleeping_thread_to_gdb_regs() 239 gdb_regs[DBG_REG_S1_OFF] = task->thread.s[1]; in sleeping_thread_to_gdb_regs() 240 gdb_regs[DBG_REG_S2_OFF] = task->thread.s[2]; in sleeping_thread_to_gdb_regs() 241 gdb_regs[DBG_REG_S3_OFF] = task->thread.s[3]; in sleeping_thread_to_gdb_regs() 242 gdb_regs[DBG_REG_S4_OFF] = task->thread.s[4]; in sleeping_thread_to_gdb_regs() 243 gdb_regs[DBG_REG_S5_OFF] = task->thread.s[5]; in sleeping_thread_to_gdb_regs() 244 gdb_regs[DBG_REG_S6_OFF] = task->thread.s[6]; in sleeping_thread_to_gdb_regs() [all …]
|
| /linux/arch/sh/kernel/ |
| H A D | kgdb.c | 223 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) in sleeping_thread_to_gdb_regs() argument 230 gdb_regs[reg] = 0; in sleeping_thread_to_gdb_regs() 240 gdb_regs[reg] = thread_regs->regs[reg]; in sleeping_thread_to_gdb_regs() 242 gdb_regs[GDB_R15] = p->thread.sp; in sleeping_thread_to_gdb_regs() 243 gdb_regs[GDB_PC] = p->thread.pc; in sleeping_thread_to_gdb_regs() 248 gdb_regs[GDB_PR] = thread_regs->pr; in sleeping_thread_to_gdb_regs() 249 gdb_regs[GDB_GBR] = thread_regs->gbr; in sleeping_thread_to_gdb_regs()
|
| /linux/arch/nios2/kernel/ |
| H A D | kgdb.c | 97 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) in sleeping_thread_to_gdb_regs() argument 99 memset((char *)gdb_regs, 0, NUMREGBYTES); in sleeping_thread_to_gdb_regs() 100 gdb_regs[GDB_SP] = p->thread.kregs->sp; in sleeping_thread_to_gdb_regs() 101 gdb_regs[GDB_PC] = p->thread.kregs->ea; in sleeping_thread_to_gdb_regs()
|
| /linux/arch/hexagon/kernel/ |
| H A D | kgdb.c | 107 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, in sleeping_thread_to_gdb_regs() argument 116 memset(gdb_regs, 0, NUMREGBYTES); in sleeping_thread_to_gdb_regs() 120 gdb_regs[0] = thread_regs->r00; in sleeping_thread_to_gdb_regs()
|
| /linux/arch/mips/kernel/ |
| H A D | kgdb.c | 225 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) in sleeping_thread_to_gdb_regs() argument 229 u32 *ptr = (u32 *)gdb_regs; in sleeping_thread_to_gdb_regs() 231 u64 *ptr = (u64 *)gdb_regs; in sleeping_thread_to_gdb_regs()
|