Lines Matching +full:- +full:i

1 /* kgdb.c: KGDB support for 32-bit sparc.
18 int i; in pt_regs_to_gdb_regs() local
21 for (i = 0; i < 15; i++) in pt_regs_to_gdb_regs()
22 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; in pt_regs_to_gdb_regs()
24 win = (struct reg_window32 *) regs->u_regs[UREG_FP]; in pt_regs_to_gdb_regs()
25 for (i = 0; i < 8; i++) in pt_regs_to_gdb_regs()
26 gdb_regs[GDB_L0 + i] = win->locals[i]; in pt_regs_to_gdb_regs()
27 for (i = 0; i < 8; i++) in pt_regs_to_gdb_regs()
28 gdb_regs[GDB_I0 + i] = win->ins[i]; in pt_regs_to_gdb_regs()
30 for (i = GDB_F0; i <= GDB_F31; i++) in pt_regs_to_gdb_regs()
31 gdb_regs[i] = 0; in pt_regs_to_gdb_regs()
33 gdb_regs[GDB_Y] = regs->y; in pt_regs_to_gdb_regs()
34 gdb_regs[GDB_PSR] = regs->psr; in pt_regs_to_gdb_regs()
37 gdb_regs[GDB_PC] = regs->pc; in pt_regs_to_gdb_regs()
38 gdb_regs[GDB_NPC] = regs->npc; in pt_regs_to_gdb_regs()
47 int i; in sleeping_thread_to_gdb_regs() local
49 for (i = GDB_G0; i < GDB_G6; i++) in sleeping_thread_to_gdb_regs()
50 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
53 for (i = GDB_O0; i < GDB_SP; i++) in sleeping_thread_to_gdb_regs()
54 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
55 gdb_regs[GDB_SP] = t->ksp; in sleeping_thread_to_gdb_regs()
58 win = (struct reg_window32 *) t->ksp; in sleeping_thread_to_gdb_regs()
59 for (i = 0; i < 8; i++) in sleeping_thread_to_gdb_regs()
60 gdb_regs[GDB_L0 + i] = win->locals[i]; in sleeping_thread_to_gdb_regs()
61 for (i = 0; i < 8; i++) in sleeping_thread_to_gdb_regs()
62 gdb_regs[GDB_I0 + i] = win->ins[i]; in sleeping_thread_to_gdb_regs()
64 for (i = GDB_F0; i <= GDB_F31; i++) in sleeping_thread_to_gdb_regs()
65 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
69 gdb_regs[GDB_PSR] = t->kpsr; in sleeping_thread_to_gdb_regs()
70 gdb_regs[GDB_WIM] = t->kwim; in sleeping_thread_to_gdb_regs()
72 gdb_regs[GDB_PC] = t->kpc; in sleeping_thread_to_gdb_regs()
73 gdb_regs[GDB_NPC] = t->kpc + 4; in sleeping_thread_to_gdb_regs()
81 int i; in gdb_regs_to_pt_regs() local
83 for (i = 0; i < 15; i++) in gdb_regs_to_pt_regs()
84 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; in gdb_regs_to_pt_regs()
89 if (regs->psr != gdb_regs[GDB_PSR]) { in gdb_regs_to_pt_regs()
90 unsigned long cwp = regs->psr & PSR_CWP; in gdb_regs_to_pt_regs()
92 regs->psr = (gdb_regs[GDB_PSR] & ~PSR_CWP) | cwp; in gdb_regs_to_pt_regs()
95 regs->pc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs()
96 regs->npc = gdb_regs[GDB_NPC]; in gdb_regs_to_pt_regs()
97 regs->y = gdb_regs[GDB_Y]; in gdb_regs_to_pt_regs()
99 win = (struct reg_window32 *) regs->u_regs[UREG_FP]; in gdb_regs_to_pt_regs()
100 for (i = 0; i < 8; i++) in gdb_regs_to_pt_regs()
101 win->locals[i] = gdb_regs[GDB_L0 + i]; in gdb_regs_to_pt_regs()
102 for (i = 0; i < 8; i++) in gdb_regs_to_pt_regs()
103 win->ins[i] = gdb_regs[GDB_I0 + i]; in gdb_regs_to_pt_regs()
118 linux_regs->pc = addr; in kgdb_arch_handle_exception()
119 linux_regs->npc = addr + 4; in kgdb_arch_handle_exception()
125 if (linux_regs->pc == (unsigned long) arch_kgdb_breakpoint) { in kgdb_arch_handle_exception()
126 linux_regs->pc = linux_regs->npc; in kgdb_arch_handle_exception()
127 linux_regs->npc += 4; in kgdb_arch_handle_exception()
131 return -1; in kgdb_arch_handle_exception()
163 regs->pc = ip; in kgdb_arch_set_pc()
164 regs->npc = regs->pc + 4; in kgdb_arch_set_pc()