Lines Matching refs:gdb_regs
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; in pt_regs_to_gdb_regs()
41 gdb_regs[GDB_PC] = regs->pc; in pt_regs_to_gdb_regs()
42 gdb_regs[GDB_NPC] = regs->npc; in pt_regs_to_gdb_regs()
43 gdb_regs[GDB_FSR] = 0; in pt_regs_to_gdb_regs()
44 gdb_regs[GDB_CSR] = 0; in pt_regs_to_gdb_regs()
47 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) in sleeping_thread_to_gdb_regs() argument
54 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
55 gdb_regs[GDB_G6] = (unsigned long) t; in sleeping_thread_to_gdb_regs()
56 gdb_regs[GDB_G7] = 0; in sleeping_thread_to_gdb_regs()
58 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
59 gdb_regs[GDB_SP] = t->ksp; in sleeping_thread_to_gdb_regs()
60 gdb_regs[GDB_O7] = 0; in sleeping_thread_to_gdb_regs()
64 gdb_regs[GDB_L0 + i] = win->locals[i]; in sleeping_thread_to_gdb_regs()
66 gdb_regs[GDB_I0 + i] = win->ins[i]; in sleeping_thread_to_gdb_regs()
69 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
71 gdb_regs[GDB_Y] = 0; in sleeping_thread_to_gdb_regs()
73 gdb_regs[GDB_PSR] = t->kpsr; in sleeping_thread_to_gdb_regs()
74 gdb_regs[GDB_WIM] = t->kwim; in sleeping_thread_to_gdb_regs()
75 gdb_regs[GDB_TBR] = (unsigned long) &trapbase; in sleeping_thread_to_gdb_regs()
76 gdb_regs[GDB_PC] = t->kpc; in sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_NPC] = t->kpc + 4; in sleeping_thread_to_gdb_regs()
78 gdb_regs[GDB_FSR] = 0; in sleeping_thread_to_gdb_regs()
79 gdb_regs[GDB_CSR] = 0; in sleeping_thread_to_gdb_regs()
82 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) in gdb_regs_to_pt_regs() argument
88 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; in gdb_regs_to_pt_regs()
93 if (regs->psr != gdb_regs[GDB_PSR]) { in gdb_regs_to_pt_regs()
96 regs->psr = (gdb_regs[GDB_PSR] & ~PSR_CWP) | cwp; in gdb_regs_to_pt_regs()
99 regs->pc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs()
100 regs->npc = gdb_regs[GDB_NPC]; in gdb_regs_to_pt_regs()
101 regs->y = gdb_regs[GDB_Y]; in gdb_regs_to_pt_regs()
105 win->locals[i] = gdb_regs[GDB_L0 + i]; in gdb_regs_to_pt_regs()
107 win->ins[i] = gdb_regs[GDB_I0 + i]; in gdb_regs_to_pt_regs()