Lines Matching +full:- +full:i

1 /* kgdb.c: KGDB support for 64-bit sparc.
17 int i; in pt_regs_to_gdb_regs() local
20 for (i = 0; i < 15; i++) in pt_regs_to_gdb_regs()
21 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; in pt_regs_to_gdb_regs()
23 win = (struct reg_window *) (regs->u_regs[UREG_FP] + STACK_BIAS); in pt_regs_to_gdb_regs()
24 for (i = 0; i < 8; i++) in pt_regs_to_gdb_regs()
25 gdb_regs[GDB_L0 + i] = win->locals[i]; in pt_regs_to_gdb_regs()
26 for (i = 0; i < 8; i++) in pt_regs_to_gdb_regs()
27 gdb_regs[GDB_I0 + i] = win->ins[i]; in pt_regs_to_gdb_regs()
29 for (i = GDB_F0; i <= GDB_F62; i++) in pt_regs_to_gdb_regs()
30 gdb_regs[i] = 0; in pt_regs_to_gdb_regs()
32 gdb_regs[GDB_PC] = regs->tpc; in pt_regs_to_gdb_regs()
33 gdb_regs[GDB_NPC] = regs->tnpc; in pt_regs_to_gdb_regs()
34 gdb_regs[GDB_STATE] = regs->tstate; in pt_regs_to_gdb_regs()
37 gdb_regs[GDB_Y] = regs->y; 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_window *) (t->ksp + STACK_BIAS); 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_F62; i++) in sleeping_thread_to_gdb_regs()
65 gdb_regs[i] = 0; in sleeping_thread_to_gdb_regs()
67 if (t->new_child) in sleeping_thread_to_gdb_regs()
86 int i; in gdb_regs_to_pt_regs() local
88 for (i = 0; i < 15; i++) in gdb_regs_to_pt_regs()
89 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; in gdb_regs_to_pt_regs()
94 if (regs->tstate != gdb_regs[GDB_STATE]) { in gdb_regs_to_pt_regs()
95 unsigned long cwp = regs->tstate & TSTATE_CWP; in gdb_regs_to_pt_regs()
97 regs->tstate = (gdb_regs[GDB_STATE] & ~TSTATE_CWP) | cwp; in gdb_regs_to_pt_regs()
100 regs->tpc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs()
101 regs->tnpc = gdb_regs[GDB_NPC]; in gdb_regs_to_pt_regs()
102 regs->y = gdb_regs[GDB_Y]; in gdb_regs_to_pt_regs()
104 win = (struct reg_window *) (regs->u_regs[UREG_FP] + STACK_BIAS); in gdb_regs_to_pt_regs()
105 for (i = 0; i < 8; i++) in gdb_regs_to_pt_regs()
106 win->locals[i] = gdb_regs[GDB_L0 + i]; in gdb_regs_to_pt_regs()
107 for (i = 0; i < 8; i++) in gdb_regs_to_pt_regs()
108 win->ins[i] = gdb_regs[GDB_I0 + i]; in gdb_regs_to_pt_regs()
119 : "i" (PSTATE_IE)); in smp_kgdb_capture_client()
123 if (atomic_read(&kgdb_active) != -1) in smp_kgdb_capture_client()
143 linux_regs->tpc = addr; in kgdb_arch_handle_exception()
144 linux_regs->tnpc = addr + 4; in kgdb_arch_handle_exception()
150 if (linux_regs->tpc == (unsigned long) arch_kgdb_breakpoint) { in kgdb_arch_handle_exception()
151 linux_regs->tpc = linux_regs->tnpc; in kgdb_arch_handle_exception()
152 linux_regs->tnpc += 4; in kgdb_arch_handle_exception()
156 return -1; in kgdb_arch_handle_exception()
186 regs->tpc = ip; in kgdb_arch_set_pc()
187 regs->tnpc = regs->tpc + 4; in kgdb_arch_set_pc()