Lines Matching refs:gdb_regs

18 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs)  in pt_regs_to_gdb_regs()  argument
23 gdb_regs[GDB_G0] = 0; in pt_regs_to_gdb_regs()
25 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; in pt_regs_to_gdb_regs()
29 gdb_regs[GDB_L0 + i] = win->locals[i]; in pt_regs_to_gdb_regs()
31 gdb_regs[GDB_I0 + i] = win->ins[i]; in pt_regs_to_gdb_regs()
34 gdb_regs[i] = 0; in pt_regs_to_gdb_regs()
36 gdb_regs[GDB_PC] = regs->tpc; in pt_regs_to_gdb_regs()
37 gdb_regs[GDB_NPC] = regs->tnpc; in pt_regs_to_gdb_regs()
38 gdb_regs[GDB_STATE] = regs->tstate; in pt_regs_to_gdb_regs()
39 gdb_regs[GDB_FSR] = 0; in pt_regs_to_gdb_regs()
40 gdb_regs[GDB_FPRS] = 0; in pt_regs_to_gdb_regs()
41 gdb_regs[GDB_Y] = regs->y; in pt_regs_to_gdb_regs()
44 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] = (unsigned long) p; 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()
76 gdb_regs[GDB_PC] = pc; in sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_NPC] = pc + 4; in sleeping_thread_to_gdb_regs()
81 gdb_regs[GDB_STATE] = (TSTATE_PRIV | TSTATE_IE | cwp); in sleeping_thread_to_gdb_regs()
82 gdb_regs[GDB_FSR] = 0; in sleeping_thread_to_gdb_regs()
83 gdb_regs[GDB_FPRS] = 0; in sleeping_thread_to_gdb_regs()
84 gdb_regs[GDB_Y] = 0; in sleeping_thread_to_gdb_regs()
87 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) in gdb_regs_to_pt_regs() argument
93 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; in gdb_regs_to_pt_regs()
98 if (regs->tstate != gdb_regs[GDB_STATE]) { in gdb_regs_to_pt_regs()
101 regs->tstate = (gdb_regs[GDB_STATE] & ~TSTATE_CWP) | cwp; in gdb_regs_to_pt_regs()
104 regs->tpc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs()
105 regs->tnpc = gdb_regs[GDB_NPC]; in gdb_regs_to_pt_regs()
106 regs->y = gdb_regs[GDB_Y]; in gdb_regs_to_pt_regs()
110 win->locals[i] = gdb_regs[GDB_L0 + i]; in gdb_regs_to_pt_regs()
112 win->ins[i] = gdb_regs[GDB_I0 + i]; in gdb_regs_to_pt_regs()