Lines Matching refs:gdb_regs
17 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument
22 gdb_regs[GDB_G0] = 0; in pt_regs_to_gdb_regs()
24 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; in pt_regs_to_gdb_regs()
28 gdb_regs[GDB_L0 + i] = win->locals[i]; in pt_regs_to_gdb_regs()
30 gdb_regs[GDB_I0 + i] = win->ins[i]; in pt_regs_to_gdb_regs()
33 gdb_regs[i] = 0; in pt_regs_to_gdb_regs()
35 gdb_regs[GDB_Y] = regs->y; in pt_regs_to_gdb_regs()
36 gdb_regs[GDB_PSR] = regs->psr; in pt_regs_to_gdb_regs()
37 gdb_regs[GDB_WIM] = 0; in pt_regs_to_gdb_regs()
38 gdb_regs[GDB_TBR] = (unsigned long) &trapbase; in pt_regs_to_gdb_regs()
39 gdb_regs[GDB_PC] = regs->pc; in pt_regs_to_gdb_regs()
40 gdb_regs[GDB_NPC] = regs->npc; in pt_regs_to_gdb_regs()
41 gdb_regs[GDB_FSR] = 0; in pt_regs_to_gdb_regs()
42 gdb_regs[GDB_CSR] = 0; in pt_regs_to_gdb_regs()
45 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) in sleeping_thread_to_gdb_regs() argument
52 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
53 gdb_regs[GDB_G6] = (unsigned long) t; in sleeping_thread_to_gdb_regs()
54 gdb_regs[GDB_G7] = 0; in sleeping_thread_to_gdb_regs()
56 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
57 gdb_regs[GDB_SP] = t->ksp; in sleeping_thread_to_gdb_regs()
58 gdb_regs[GDB_O7] = 0; in sleeping_thread_to_gdb_regs()
62 gdb_regs[GDB_L0 + i] = win->locals[i]; in sleeping_thread_to_gdb_regs()
64 gdb_regs[GDB_I0 + i] = win->ins[i]; in sleeping_thread_to_gdb_regs()
67 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
69 gdb_regs[GDB_Y] = 0; in sleeping_thread_to_gdb_regs()
71 gdb_regs[GDB_PSR] = t->kpsr; in sleeping_thread_to_gdb_regs()
72 gdb_regs[GDB_WIM] = t->kwim; in sleeping_thread_to_gdb_regs()
73 gdb_regs[GDB_TBR] = (unsigned long) &trapbase; in sleeping_thread_to_gdb_regs()
74 gdb_regs[GDB_PC] = t->kpc; in sleeping_thread_to_gdb_regs()
75 gdb_regs[GDB_NPC] = t->kpc + 4; in sleeping_thread_to_gdb_regs()
76 gdb_regs[GDB_FSR] = 0; in sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_CSR] = 0; in sleeping_thread_to_gdb_regs()
80 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) in gdb_regs_to_pt_regs() argument
86 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; in gdb_regs_to_pt_regs()
91 if (regs->psr != gdb_regs[GDB_PSR]) { in gdb_regs_to_pt_regs()
94 regs->psr = (gdb_regs[GDB_PSR] & ~PSR_CWP) | cwp; in gdb_regs_to_pt_regs()
97 regs->pc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs()
98 regs->npc = gdb_regs[GDB_NPC]; in gdb_regs_to_pt_regs()
99 regs->y = gdb_regs[GDB_Y]; in gdb_regs_to_pt_regs()
103 win->locals[i] = gdb_regs[GDB_L0 + i]; in gdb_regs_to_pt_regs()
105 win->ins[i] = gdb_regs[GDB_I0 + i]; in gdb_regs_to_pt_regs()