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_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()
41 gdb_regs[GDB_FPRS] = 0; in pt_regs_to_gdb_regs()
42 gdb_regs[GDB_Y] = regs->y; 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
55 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
56 gdb_regs[GDB_G6] = (unsigned long) t; in sleeping_thread_to_gdb_regs()
57 gdb_regs[GDB_G7] = (unsigned long) p; in sleeping_thread_to_gdb_regs()
59 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
60 gdb_regs[GDB_SP] = t->ksp; in sleeping_thread_to_gdb_regs()
61 gdb_regs[GDB_O7] = 0; in sleeping_thread_to_gdb_regs()
65 gdb_regs[GDB_L0 + i] = win->locals[i]; in sleeping_thread_to_gdb_regs()
67 gdb_regs[GDB_I0 + i] = win->ins[i]; in sleeping_thread_to_gdb_regs()
70 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_PC] = pc; in sleeping_thread_to_gdb_regs()
78 gdb_regs[GDB_NPC] = pc + 4; in sleeping_thread_to_gdb_regs()
82 gdb_regs[GDB_STATE] = (TSTATE_PRIV | TSTATE_IE | cwp); in sleeping_thread_to_gdb_regs()
83 gdb_regs[GDB_FSR] = 0; in sleeping_thread_to_gdb_regs()
84 gdb_regs[GDB_FPRS] = 0; in sleeping_thread_to_gdb_regs()
85 gdb_regs[GDB_Y] = 0; in sleeping_thread_to_gdb_regs()
88 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) in gdb_regs_to_pt_regs() argument
94 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; in gdb_regs_to_pt_regs()
99 if (regs->tstate != gdb_regs[GDB_STATE]) { in gdb_regs_to_pt_regs()
102 regs->tstate = (gdb_regs[GDB_STATE] & ~TSTATE_CWP) | cwp; in gdb_regs_to_pt_regs()
105 regs->tpc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs()
106 regs->tnpc = gdb_regs[GDB_NPC]; in gdb_regs_to_pt_regs()
107 regs->y = gdb_regs[GDB_Y]; in gdb_regs_to_pt_regs()
111 win->locals[i] = gdb_regs[GDB_L0 + i]; in gdb_regs_to_pt_regs()
113 win->ins[i] = gdb_regs[GDB_I0 + i]; in gdb_regs_to_pt_regs()