Searched refs:gdb_regs (Results 1 - 19 of 19) sorted by relevance

/linux-4.4.14/arch/sparc/kernel/
H A Dkgdb_32.c17 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) pt_regs_to_gdb_regs() argument
22 gdb_regs[GDB_G0] = 0; pt_regs_to_gdb_regs()
24 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; pt_regs_to_gdb_regs()
28 gdb_regs[GDB_L0 + i] = win->locals[i]; pt_regs_to_gdb_regs()
30 gdb_regs[GDB_I0 + i] = win->ins[i]; pt_regs_to_gdb_regs()
33 gdb_regs[i] = 0; pt_regs_to_gdb_regs()
35 gdb_regs[GDB_Y] = regs->y; pt_regs_to_gdb_regs()
36 gdb_regs[GDB_PSR] = regs->psr; pt_regs_to_gdb_regs()
37 gdb_regs[GDB_WIM] = 0; pt_regs_to_gdb_regs()
38 gdb_regs[GDB_TBR] = (unsigned long) &trapbase; pt_regs_to_gdb_regs()
39 gdb_regs[GDB_PC] = regs->pc; pt_regs_to_gdb_regs()
40 gdb_regs[GDB_NPC] = regs->npc; pt_regs_to_gdb_regs()
41 gdb_regs[GDB_FSR] = 0; pt_regs_to_gdb_regs()
42 gdb_regs[GDB_CSR] = 0; pt_regs_to_gdb_regs()
45 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
52 gdb_regs[i] = 0; sleeping_thread_to_gdb_regs()
53 gdb_regs[GDB_G6] = (unsigned long) t; sleeping_thread_to_gdb_regs()
54 gdb_regs[GDB_G7] = 0; sleeping_thread_to_gdb_regs()
56 gdb_regs[i] = 0; sleeping_thread_to_gdb_regs()
57 gdb_regs[GDB_SP] = t->ksp; sleeping_thread_to_gdb_regs()
58 gdb_regs[GDB_O7] = 0; sleeping_thread_to_gdb_regs()
62 gdb_regs[GDB_L0 + i] = win->locals[i]; sleeping_thread_to_gdb_regs()
64 gdb_regs[GDB_I0 + i] = win->ins[i]; sleeping_thread_to_gdb_regs()
67 gdb_regs[i] = 0; sleeping_thread_to_gdb_regs()
69 gdb_regs[GDB_Y] = 0; sleeping_thread_to_gdb_regs()
71 gdb_regs[GDB_PSR] = t->kpsr; sleeping_thread_to_gdb_regs()
72 gdb_regs[GDB_WIM] = t->kwim; sleeping_thread_to_gdb_regs()
73 gdb_regs[GDB_TBR] = (unsigned long) &trapbase; sleeping_thread_to_gdb_regs()
74 gdb_regs[GDB_PC] = t->kpc; sleeping_thread_to_gdb_regs()
75 gdb_regs[GDB_NPC] = t->kpc + 4; sleeping_thread_to_gdb_regs()
76 gdb_regs[GDB_FSR] = 0; sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_CSR] = 0; sleeping_thread_to_gdb_regs()
80 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) gdb_regs_to_pt_regs() argument
86 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; gdb_regs_to_pt_regs()
91 if (regs->psr != gdb_regs[GDB_PSR]) { gdb_regs_to_pt_regs()
94 regs->psr = (gdb_regs[GDB_PSR] & ~PSR_CWP) | cwp; gdb_regs_to_pt_regs()
97 regs->pc = gdb_regs[GDB_PC]; gdb_regs_to_pt_regs()
98 regs->npc = gdb_regs[GDB_NPC]; gdb_regs_to_pt_regs()
99 regs->y = gdb_regs[GDB_Y]; gdb_regs_to_pt_regs()
103 win->locals[i] = gdb_regs[GDB_L0 + i]; gdb_regs_to_pt_regs()
105 win->ins[i] = gdb_regs[GDB_I0 + i]; gdb_regs_to_pt_regs()
H A Dkgdb_64.c18 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) pt_regs_to_gdb_regs() argument
23 gdb_regs[GDB_G0] = 0; pt_regs_to_gdb_regs()
25 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i]; pt_regs_to_gdb_regs()
29 gdb_regs[GDB_L0 + i] = win->locals[i]; pt_regs_to_gdb_regs()
31 gdb_regs[GDB_I0 + i] = win->ins[i]; pt_regs_to_gdb_regs()
34 gdb_regs[i] = 0; pt_regs_to_gdb_regs()
36 gdb_regs[GDB_PC] = regs->tpc; pt_regs_to_gdb_regs()
37 gdb_regs[GDB_NPC] = regs->tnpc; pt_regs_to_gdb_regs()
38 gdb_regs[GDB_STATE] = regs->tstate; pt_regs_to_gdb_regs()
39 gdb_regs[GDB_FSR] = 0; pt_regs_to_gdb_regs()
40 gdb_regs[GDB_FPRS] = 0; pt_regs_to_gdb_regs()
41 gdb_regs[GDB_Y] = regs->y; pt_regs_to_gdb_regs()
44 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
54 gdb_regs[i] = 0; sleeping_thread_to_gdb_regs()
55 gdb_regs[GDB_G6] = (unsigned long) t; sleeping_thread_to_gdb_regs()
56 gdb_regs[GDB_G7] = (unsigned long) p; sleeping_thread_to_gdb_regs()
58 gdb_regs[i] = 0; sleeping_thread_to_gdb_regs()
59 gdb_regs[GDB_SP] = t->ksp; sleeping_thread_to_gdb_regs()
60 gdb_regs[GDB_O7] = 0; sleeping_thread_to_gdb_regs()
64 gdb_regs[GDB_L0 + i] = win->locals[i]; sleeping_thread_to_gdb_regs()
66 gdb_regs[GDB_I0 + i] = win->ins[i]; sleeping_thread_to_gdb_regs()
69 gdb_regs[i] = 0; sleeping_thread_to_gdb_regs()
76 gdb_regs[GDB_PC] = pc; sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_NPC] = pc + 4; sleeping_thread_to_gdb_regs()
81 gdb_regs[GDB_STATE] = (TSTATE_PRIV | TSTATE_IE | cwp); sleeping_thread_to_gdb_regs()
82 gdb_regs[GDB_FSR] = 0; sleeping_thread_to_gdb_regs()
83 gdb_regs[GDB_FPRS] = 0; sleeping_thread_to_gdb_regs()
84 gdb_regs[GDB_Y] = 0; sleeping_thread_to_gdb_regs()
87 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) gdb_regs_to_pt_regs() argument
93 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i]; gdb_regs_to_pt_regs()
98 if (regs->tstate != gdb_regs[GDB_STATE]) { gdb_regs_to_pt_regs()
101 regs->tstate = (gdb_regs[GDB_STATE] & ~TSTATE_CWP) | cwp; gdb_regs_to_pt_regs()
104 regs->tpc = gdb_regs[GDB_PC]; gdb_regs_to_pt_regs()
105 regs->tnpc = gdb_regs[GDB_NPC]; gdb_regs_to_pt_regs()
106 regs->y = gdb_regs[GDB_Y]; gdb_regs_to_pt_regs()
110 win->locals[i] = gdb_regs[GDB_L0 + i]; gdb_regs_to_pt_regs()
112 win->ins[i] = gdb_regs[GDB_I0 + i]; gdb_regs_to_pt_regs()
/linux-4.4.14/arch/blackfin/kernel/
H A Dkgdb.c14 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) pt_regs_to_gdb_regs() argument
16 gdb_regs[BFIN_R0] = regs->r0; pt_regs_to_gdb_regs()
17 gdb_regs[BFIN_R1] = regs->r1; pt_regs_to_gdb_regs()
18 gdb_regs[BFIN_R2] = regs->r2; pt_regs_to_gdb_regs()
19 gdb_regs[BFIN_R3] = regs->r3; pt_regs_to_gdb_regs()
20 gdb_regs[BFIN_R4] = regs->r4; pt_regs_to_gdb_regs()
21 gdb_regs[BFIN_R5] = regs->r5; pt_regs_to_gdb_regs()
22 gdb_regs[BFIN_R6] = regs->r6; pt_regs_to_gdb_regs()
23 gdb_regs[BFIN_R7] = regs->r7; pt_regs_to_gdb_regs()
24 gdb_regs[BFIN_P0] = regs->p0; pt_regs_to_gdb_regs()
25 gdb_regs[BFIN_P1] = regs->p1; pt_regs_to_gdb_regs()
26 gdb_regs[BFIN_P2] = regs->p2; pt_regs_to_gdb_regs()
27 gdb_regs[BFIN_P3] = regs->p3; pt_regs_to_gdb_regs()
28 gdb_regs[BFIN_P4] = regs->p4; pt_regs_to_gdb_regs()
29 gdb_regs[BFIN_P5] = regs->p5; pt_regs_to_gdb_regs()
30 gdb_regs[BFIN_SP] = regs->reserved; pt_regs_to_gdb_regs()
31 gdb_regs[BFIN_FP] = regs->fp; pt_regs_to_gdb_regs()
32 gdb_regs[BFIN_I0] = regs->i0; pt_regs_to_gdb_regs()
33 gdb_regs[BFIN_I1] = regs->i1; pt_regs_to_gdb_regs()
34 gdb_regs[BFIN_I2] = regs->i2; pt_regs_to_gdb_regs()
35 gdb_regs[BFIN_I3] = regs->i3; pt_regs_to_gdb_regs()
36 gdb_regs[BFIN_M0] = regs->m0; pt_regs_to_gdb_regs()
37 gdb_regs[BFIN_M1] = regs->m1; pt_regs_to_gdb_regs()
38 gdb_regs[BFIN_M2] = regs->m2; pt_regs_to_gdb_regs()
39 gdb_regs[BFIN_M3] = regs->m3; pt_regs_to_gdb_regs()
40 gdb_regs[BFIN_B0] = regs->b0; pt_regs_to_gdb_regs()
41 gdb_regs[BFIN_B1] = regs->b1; pt_regs_to_gdb_regs()
42 gdb_regs[BFIN_B2] = regs->b2; pt_regs_to_gdb_regs()
43 gdb_regs[BFIN_B3] = regs->b3; pt_regs_to_gdb_regs()
44 gdb_regs[BFIN_L0] = regs->l0; pt_regs_to_gdb_regs()
45 gdb_regs[BFIN_L1] = regs->l1; pt_regs_to_gdb_regs()
46 gdb_regs[BFIN_L2] = regs->l2; pt_regs_to_gdb_regs()
47 gdb_regs[BFIN_L3] = regs->l3; pt_regs_to_gdb_regs()
48 gdb_regs[BFIN_A0_DOT_X] = regs->a0x; pt_regs_to_gdb_regs()
49 gdb_regs[BFIN_A0_DOT_W] = regs->a0w; pt_regs_to_gdb_regs()
50 gdb_regs[BFIN_A1_DOT_X] = regs->a1x; pt_regs_to_gdb_regs()
51 gdb_regs[BFIN_A1_DOT_W] = regs->a1w; pt_regs_to_gdb_regs()
52 gdb_regs[BFIN_ASTAT] = regs->astat; pt_regs_to_gdb_regs()
53 gdb_regs[BFIN_RETS] = regs->rets; pt_regs_to_gdb_regs()
54 gdb_regs[BFIN_LC0] = regs->lc0; pt_regs_to_gdb_regs()
55 gdb_regs[BFIN_LT0] = regs->lt0; pt_regs_to_gdb_regs()
56 gdb_regs[BFIN_LB0] = regs->lb0; pt_regs_to_gdb_regs()
57 gdb_regs[BFIN_LC1] = regs->lc1; pt_regs_to_gdb_regs()
58 gdb_regs[BFIN_LT1] = regs->lt1; pt_regs_to_gdb_regs()
59 gdb_regs[BFIN_LB1] = regs->lb1; pt_regs_to_gdb_regs()
60 gdb_regs[BFIN_CYCLES] = 0; pt_regs_to_gdb_regs()
61 gdb_regs[BFIN_CYCLES2] = 0; pt_regs_to_gdb_regs()
62 gdb_regs[BFIN_USP] = regs->usp; pt_regs_to_gdb_regs()
63 gdb_regs[BFIN_SEQSTAT] = regs->seqstat; pt_regs_to_gdb_regs()
64 gdb_regs[BFIN_SYSCFG] = regs->syscfg; pt_regs_to_gdb_regs()
65 gdb_regs[BFIN_RETI] = regs->pc; pt_regs_to_gdb_regs()
66 gdb_regs[BFIN_RETX] = regs->retx; pt_regs_to_gdb_regs()
67 gdb_regs[BFIN_RETN] = regs->retn; pt_regs_to_gdb_regs()
68 gdb_regs[BFIN_RETE] = regs->rete; pt_regs_to_gdb_regs()
69 gdb_regs[BFIN_PC] = regs->pc; pt_regs_to_gdb_regs()
70 gdb_regs[BFIN_CC] = (regs->astat >> 5) & 1; pt_regs_to_gdb_regs()
71 gdb_regs[BFIN_EXTRA1] = 0; pt_regs_to_gdb_regs()
72 gdb_regs[BFIN_EXTRA2] = 0; pt_regs_to_gdb_regs()
73 gdb_regs[BFIN_EXTRA3] = 0; pt_regs_to_gdb_regs()
74 gdb_regs[BFIN_IPEND] = regs->ipend; pt_regs_to_gdb_regs()
84 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
86 gdb_regs[BFIN_SP] = p->thread.ksp; sleeping_thread_to_gdb_regs()
87 gdb_regs[BFIN_PC] = p->thread.pc; sleeping_thread_to_gdb_regs()
88 gdb_regs[BFIN_SEQSTAT] = p->thread.seqstat; sleeping_thread_to_gdb_regs()
91 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) gdb_regs_to_pt_regs() argument
93 regs->r0 = gdb_regs[BFIN_R0]; gdb_regs_to_pt_regs()
94 regs->r1 = gdb_regs[BFIN_R1]; gdb_regs_to_pt_regs()
95 regs->r2 = gdb_regs[BFIN_R2]; gdb_regs_to_pt_regs()
96 regs->r3 = gdb_regs[BFIN_R3]; gdb_regs_to_pt_regs()
97 regs->r4 = gdb_regs[BFIN_R4]; gdb_regs_to_pt_regs()
98 regs->r5 = gdb_regs[BFIN_R5]; gdb_regs_to_pt_regs()
99 regs->r6 = gdb_regs[BFIN_R6]; gdb_regs_to_pt_regs()
100 regs->r7 = gdb_regs[BFIN_R7]; gdb_regs_to_pt_regs()
101 regs->p0 = gdb_regs[BFIN_P0]; gdb_regs_to_pt_regs()
102 regs->p1 = gdb_regs[BFIN_P1]; gdb_regs_to_pt_regs()
103 regs->p2 = gdb_regs[BFIN_P2]; gdb_regs_to_pt_regs()
104 regs->p3 = gdb_regs[BFIN_P3]; gdb_regs_to_pt_regs()
105 regs->p4 = gdb_regs[BFIN_P4]; gdb_regs_to_pt_regs()
106 regs->p5 = gdb_regs[BFIN_P5]; gdb_regs_to_pt_regs()
107 regs->fp = gdb_regs[BFIN_FP]; gdb_regs_to_pt_regs()
108 regs->i0 = gdb_regs[BFIN_I0]; gdb_regs_to_pt_regs()
109 regs->i1 = gdb_regs[BFIN_I1]; gdb_regs_to_pt_regs()
110 regs->i2 = gdb_regs[BFIN_I2]; gdb_regs_to_pt_regs()
111 regs->i3 = gdb_regs[BFIN_I3]; gdb_regs_to_pt_regs()
112 regs->m0 = gdb_regs[BFIN_M0]; gdb_regs_to_pt_regs()
113 regs->m1 = gdb_regs[BFIN_M1]; gdb_regs_to_pt_regs()
114 regs->m2 = gdb_regs[BFIN_M2]; gdb_regs_to_pt_regs()
115 regs->m3 = gdb_regs[BFIN_M3]; gdb_regs_to_pt_regs()
116 regs->b0 = gdb_regs[BFIN_B0]; gdb_regs_to_pt_regs()
117 regs->b1 = gdb_regs[BFIN_B1]; gdb_regs_to_pt_regs()
118 regs->b2 = gdb_regs[BFIN_B2]; gdb_regs_to_pt_regs()
119 regs->b3 = gdb_regs[BFIN_B3]; gdb_regs_to_pt_regs()
120 regs->l0 = gdb_regs[BFIN_L0]; gdb_regs_to_pt_regs()
121 regs->l1 = gdb_regs[BFIN_L1]; gdb_regs_to_pt_regs()
122 regs->l2 = gdb_regs[BFIN_L2]; gdb_regs_to_pt_regs()
123 regs->l3 = gdb_regs[BFIN_L3]; gdb_regs_to_pt_regs()
124 regs->a0x = gdb_regs[BFIN_A0_DOT_X]; gdb_regs_to_pt_regs()
125 regs->a0w = gdb_regs[BFIN_A0_DOT_W]; gdb_regs_to_pt_regs()
126 regs->a1x = gdb_regs[BFIN_A1_DOT_X]; gdb_regs_to_pt_regs()
127 regs->a1w = gdb_regs[BFIN_A1_DOT_W]; gdb_regs_to_pt_regs()
128 regs->rets = gdb_regs[BFIN_RETS]; gdb_regs_to_pt_regs()
129 regs->lc0 = gdb_regs[BFIN_LC0]; gdb_regs_to_pt_regs()
130 regs->lt0 = gdb_regs[BFIN_LT0]; gdb_regs_to_pt_regs()
131 regs->lb0 = gdb_regs[BFIN_LB0]; gdb_regs_to_pt_regs()
132 regs->lc1 = gdb_regs[BFIN_LC1]; gdb_regs_to_pt_regs()
133 regs->lt1 = gdb_regs[BFIN_LT1]; gdb_regs_to_pt_regs()
134 regs->lb1 = gdb_regs[BFIN_LB1]; gdb_regs_to_pt_regs()
135 regs->usp = gdb_regs[BFIN_USP]; gdb_regs_to_pt_regs()
136 regs->syscfg = gdb_regs[BFIN_SYSCFG]; gdb_regs_to_pt_regs()
137 regs->retx = gdb_regs[BFIN_RETX]; gdb_regs_to_pt_regs()
138 regs->retn = gdb_regs[BFIN_RETN]; gdb_regs_to_pt_regs()
139 regs->rete = gdb_regs[BFIN_RETE]; gdb_regs_to_pt_regs()
140 regs->pc = gdb_regs[BFIN_PC]; gdb_regs_to_pt_regs()
143 regs->astat = gdb_regs[BFIN_ASTAT]; gdb_regs_to_pt_regs()
144 regs->seqstat = gdb_regs[BFIN_SEQSTAT]; gdb_regs_to_pt_regs()
145 regs->ipend = gdb_regs[BFIN_IPEND]; gdb_regs_to_pt_regs()
/linux-4.4.14/arch/mn10300/kernel/
H A Dkgdb.c32 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) pt_regs_to_gdb_regs() argument
36 gdb_regs[GDB_FR_D0] = regs->d0; pt_regs_to_gdb_regs()
37 gdb_regs[GDB_FR_D1] = regs->d1; pt_regs_to_gdb_regs()
38 gdb_regs[GDB_FR_D2] = regs->d2; pt_regs_to_gdb_regs()
39 gdb_regs[GDB_FR_D3] = regs->d3; pt_regs_to_gdb_regs()
40 gdb_regs[GDB_FR_A0] = regs->a0; pt_regs_to_gdb_regs()
41 gdb_regs[GDB_FR_A1] = regs->a1; pt_regs_to_gdb_regs()
42 gdb_regs[GDB_FR_A2] = regs->a2; pt_regs_to_gdb_regs()
43 gdb_regs[GDB_FR_A3] = regs->a3; pt_regs_to_gdb_regs()
44 gdb_regs[GDB_FR_SP] = (regs->epsw & EPSW_nSL) ? regs->sp : ssp; pt_regs_to_gdb_regs()
45 gdb_regs[GDB_FR_PC] = regs->pc; pt_regs_to_gdb_regs()
46 gdb_regs[GDB_FR_MDR] = regs->mdr; pt_regs_to_gdb_regs()
47 gdb_regs[GDB_FR_EPSW] = regs->epsw; pt_regs_to_gdb_regs()
48 gdb_regs[GDB_FR_LIR] = regs->lir; pt_regs_to_gdb_regs()
49 gdb_regs[GDB_FR_LAR] = regs->lar; pt_regs_to_gdb_regs()
50 gdb_regs[GDB_FR_MDRQ] = regs->mdrq; pt_regs_to_gdb_regs()
51 gdb_regs[GDB_FR_E0] = regs->e0; pt_regs_to_gdb_regs()
52 gdb_regs[GDB_FR_E1] = regs->e1; pt_regs_to_gdb_regs()
53 gdb_regs[GDB_FR_E2] = regs->e2; pt_regs_to_gdb_regs()
54 gdb_regs[GDB_FR_E3] = regs->e3; pt_regs_to_gdb_regs()
55 gdb_regs[GDB_FR_E4] = regs->e4; pt_regs_to_gdb_regs()
56 gdb_regs[GDB_FR_E5] = regs->e5; pt_regs_to_gdb_regs()
57 gdb_regs[GDB_FR_E6] = regs->e6; pt_regs_to_gdb_regs()
58 gdb_regs[GDB_FR_E7] = regs->e7; pt_regs_to_gdb_regs()
59 gdb_regs[GDB_FR_SSP] = ssp; pt_regs_to_gdb_regs()
60 gdb_regs[GDB_FR_MSP] = 0; pt_regs_to_gdb_regs()
61 gdb_regs[GDB_FR_USP] = regs->sp; pt_regs_to_gdb_regs()
62 gdb_regs[GDB_FR_MCRH] = regs->mcrh; pt_regs_to_gdb_regs()
63 gdb_regs[GDB_FR_MCRL] = regs->mcrl; pt_regs_to_gdb_regs()
64 gdb_regs[GDB_FR_MCVF] = regs->mcvf; pt_regs_to_gdb_regs()
65 gdb_regs[GDB_FR_DUMMY0] = 0; pt_regs_to_gdb_regs()
66 gdb_regs[GDB_FR_DUMMY1] = 0; pt_regs_to_gdb_regs()
67 gdb_regs[GDB_FR_FS0] = 0; pt_regs_to_gdb_regs()
74 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
76 gdb_regs[GDB_FR_SSP] = p->thread.sp; sleeping_thread_to_gdb_regs()
77 gdb_regs[GDB_FR_PC] = p->thread.pc; sleeping_thread_to_gdb_regs()
78 gdb_regs[GDB_FR_A3] = p->thread.a3; sleeping_thread_to_gdb_regs()
79 gdb_regs[GDB_FR_USP] = p->thread.usp; sleeping_thread_to_gdb_regs()
80 gdb_regs[GDB_FR_FPCR] = p->thread.fpu_state.fpcr; sleeping_thread_to_gdb_regs()
86 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) gdb_regs_to_pt_regs() argument
88 regs->d0 = gdb_regs[GDB_FR_D0]; gdb_regs_to_pt_regs()
89 regs->d1 = gdb_regs[GDB_FR_D1]; gdb_regs_to_pt_regs()
90 regs->d2 = gdb_regs[GDB_FR_D2]; gdb_regs_to_pt_regs()
91 regs->d3 = gdb_regs[GDB_FR_D3]; gdb_regs_to_pt_regs()
92 regs->a0 = gdb_regs[GDB_FR_A0]; gdb_regs_to_pt_regs()
93 regs->a1 = gdb_regs[GDB_FR_A1]; gdb_regs_to_pt_regs()
94 regs->a2 = gdb_regs[GDB_FR_A2]; gdb_regs_to_pt_regs()
95 regs->a3 = gdb_regs[GDB_FR_A3]; gdb_regs_to_pt_regs()
96 regs->sp = gdb_regs[GDB_FR_SP]; gdb_regs_to_pt_regs()
97 regs->pc = gdb_regs[GDB_FR_PC]; gdb_regs_to_pt_regs()
98 regs->mdr = gdb_regs[GDB_FR_MDR]; gdb_regs_to_pt_regs()
99 regs->epsw = gdb_regs[GDB_FR_EPSW]; gdb_regs_to_pt_regs()
100 regs->lir = gdb_regs[GDB_FR_LIR]; gdb_regs_to_pt_regs()
101 regs->lar = gdb_regs[GDB_FR_LAR]; gdb_regs_to_pt_regs()
102 regs->mdrq = gdb_regs[GDB_FR_MDRQ]; gdb_regs_to_pt_regs()
103 regs->e0 = gdb_regs[GDB_FR_E0]; gdb_regs_to_pt_regs()
104 regs->e1 = gdb_regs[GDB_FR_E1]; gdb_regs_to_pt_regs()
105 regs->e2 = gdb_regs[GDB_FR_E2]; gdb_regs_to_pt_regs()
106 regs->e3 = gdb_regs[GDB_FR_E3]; gdb_regs_to_pt_regs()
107 regs->e4 = gdb_regs[GDB_FR_E4]; gdb_regs_to_pt_regs()
108 regs->e5 = gdb_regs[GDB_FR_E5]; gdb_regs_to_pt_regs()
109 regs->e6 = gdb_regs[GDB_FR_E6]; gdb_regs_to_pt_regs()
110 regs->e7 = gdb_regs[GDB_FR_E7]; gdb_regs_to_pt_regs()
111 regs->sp = gdb_regs[GDB_FR_SSP]; gdb_regs_to_pt_regs()
112 /* gdb_regs[GDB_FR_MSP]; */ gdb_regs_to_pt_regs()
113 // regs->usp = gdb_regs[GDB_FR_USP]; gdb_regs_to_pt_regs()
114 regs->mcrh = gdb_regs[GDB_FR_MCRH]; gdb_regs_to_pt_regs()
115 regs->mcrl = gdb_regs[GDB_FR_MCRL]; gdb_regs_to_pt_regs()
116 regs->mcvf = gdb_regs[GDB_FR_MCVF]; gdb_regs_to_pt_regs()
117 /* gdb_regs[GDB_FR_DUMMY0]; */ gdb_regs_to_pt_regs()
118 /* gdb_regs[GDB_FR_DUMMY1]; */ gdb_regs_to_pt_regs()
120 // regs->fpcr = gdb_regs[GDB_FR_FPCR]; gdb_regs_to_pt_regs()
121 // regs->fs0 = gdb_regs[GDB_FR_FS0]; gdb_regs_to_pt_regs()
/linux-4.4.14/arch/arc/kernel/
H A Dkgdb.c16 static void to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs, to_gdb_regs() argument
22 gdb_regs[_R0 + regno] = get_reg(regno, kernel_regs, cregs); to_gdb_regs()
25 gdb_regs[regno] = 0; to_gdb_regs()
27 gdb_regs[_FP] = kernel_regs->fp; to_gdb_regs()
28 gdb_regs[__SP] = kernel_regs->sp; to_gdb_regs()
29 gdb_regs[_BLINK] = kernel_regs->blink; to_gdb_regs()
30 gdb_regs[_RET] = kernel_regs->ret; to_gdb_regs()
31 gdb_regs[_STATUS32] = kernel_regs->status32; to_gdb_regs()
32 gdb_regs[_LP_COUNT] = kernel_regs->lp_count; to_gdb_regs()
33 gdb_regs[_LP_END] = kernel_regs->lp_end; to_gdb_regs()
34 gdb_regs[_LP_START] = kernel_regs->lp_start; to_gdb_regs()
35 gdb_regs[_BTA] = kernel_regs->bta; to_gdb_regs()
36 gdb_regs[_STOP_PC] = kernel_regs->ret; to_gdb_regs()
39 static void from_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs, from_gdb_regs() argument
45 set_reg(regno, gdb_regs[regno + _R0], kernel_regs, cregs); from_gdb_regs()
47 kernel_regs->fp = gdb_regs[_FP]; from_gdb_regs()
48 kernel_regs->sp = gdb_regs[__SP]; from_gdb_regs()
49 kernel_regs->blink = gdb_regs[_BLINK]; from_gdb_regs()
50 kernel_regs->ret = gdb_regs[_RET]; from_gdb_regs()
51 kernel_regs->status32 = gdb_regs[_STATUS32]; from_gdb_regs()
52 kernel_regs->lp_count = gdb_regs[_LP_COUNT]; from_gdb_regs()
53 kernel_regs->lp_end = gdb_regs[_LP_END]; from_gdb_regs()
54 kernel_regs->lp_start = gdb_regs[_LP_START]; from_gdb_regs()
55 kernel_regs->bta = gdb_regs[_BTA]; from_gdb_regs()
59 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs) pt_regs_to_gdb_regs() argument
61 to_gdb_regs(gdb_regs, kernel_regs, (struct callee_regs *) pt_regs_to_gdb_regs()
65 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs) gdb_regs_to_pt_regs() argument
67 from_gdb_regs(gdb_regs, kernel_regs, (struct callee_regs *) gdb_regs_to_pt_regs()
71 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, sleeping_thread_to_gdb_regs() argument
75 to_gdb_regs(gdb_regs, task_pt_regs(task), sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/microblaze/kernel/
H A Dkgdb.c37 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) pt_regs_to_gdb_regs() argument
45 gdb_regs[i] = pt_regb[i]; pt_regs_to_gdb_regs()
49 gdb_regs[GDB_BTR] = temp; pt_regs_to_gdb_regs()
53 gdb_regs[GDB_PVR + i] = pvr.pvr[i]; pt_regs_to_gdb_regs()
57 gdb_regs[GDB_REDR] = temp; pt_regs_to_gdb_regs()
59 gdb_regs[GDB_RPID] = temp; pt_regs_to_gdb_regs()
61 gdb_regs[GDB_RZPR] = temp; pt_regs_to_gdb_regs()
63 gdb_regs[GDB_RTLBX] = temp; pt_regs_to_gdb_regs()
65 gdb_regs[GDB_RTLBLO] = temp; pt_regs_to_gdb_regs()
67 gdb_regs[GDB_RTLBHI] = temp; pt_regs_to_gdb_regs()
70 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) gdb_regs_to_pt_regs() argument
75 /* pt_regs and gdb_regs have the same 37 values. gdb_regs_to_pt_regs()
76 * The rest of gdb_regs are unused and can't be changed. gdb_regs_to_pt_regs()
79 pt_regb[i] = gdb_regs[i]; gdb_regs_to_pt_regs()
94 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
101 gdb_regs[i] = pt_regb[i]; sleeping_thread_to_gdb_regs()
105 gdb_regs[GDB_PVR + i] = pvr.pvr[i]; sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/arm/kernel/
H A Dkgdb.c75 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task) sleeping_thread_to_gdb_regs() argument
86 gdb_regs[regno] = 0; sleeping_thread_to_gdb_regs()
90 gdb_regs[_R4] = ti->cpu_context.r4; sleeping_thread_to_gdb_regs()
91 gdb_regs[_R5] = ti->cpu_context.r5; sleeping_thread_to_gdb_regs()
92 gdb_regs[_R6] = ti->cpu_context.r6; sleeping_thread_to_gdb_regs()
93 gdb_regs[_R7] = ti->cpu_context.r7; sleeping_thread_to_gdb_regs()
94 gdb_regs[_R8] = ti->cpu_context.r8; sleeping_thread_to_gdb_regs()
95 gdb_regs[_R9] = ti->cpu_context.r9; sleeping_thread_to_gdb_regs()
96 gdb_regs[_R10] = ti->cpu_context.sl; sleeping_thread_to_gdb_regs()
97 gdb_regs[_FP] = ti->cpu_context.fp; sleeping_thread_to_gdb_regs()
98 gdb_regs[_SPT] = ti->cpu_context.sp; sleeping_thread_to_gdb_regs()
99 gdb_regs[_PC] = ti->cpu_context.pc; sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/x86/kernel/
H A Dkgdb.c147 * @gdb_regs: A pointer to hold the registers in the order GDB wants.
154 * @gdb_regs with what has been saved in &struct thread_struct
157 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
160 u32 *gdb_regs32 = (u32 *)gdb_regs; sleeping_thread_to_gdb_regs()
162 gdb_regs[GDB_AX] = 0; sleeping_thread_to_gdb_regs()
163 gdb_regs[GDB_BX] = 0; sleeping_thread_to_gdb_regs()
164 gdb_regs[GDB_CX] = 0; sleeping_thread_to_gdb_regs()
165 gdb_regs[GDB_DX] = 0; sleeping_thread_to_gdb_regs()
166 gdb_regs[GDB_SI] = 0; sleeping_thread_to_gdb_regs()
167 gdb_regs[GDB_DI] = 0; sleeping_thread_to_gdb_regs()
168 gdb_regs[GDB_BP] = *(unsigned long *)p->thread.sp; sleeping_thread_to_gdb_regs()
170 gdb_regs[GDB_DS] = __KERNEL_DS; sleeping_thread_to_gdb_regs()
171 gdb_regs[GDB_ES] = __KERNEL_DS; sleeping_thread_to_gdb_regs()
172 gdb_regs[GDB_PS] = 0; sleeping_thread_to_gdb_regs()
173 gdb_regs[GDB_CS] = __KERNEL_CS; sleeping_thread_to_gdb_regs()
174 gdb_regs[GDB_PC] = p->thread.ip; sleeping_thread_to_gdb_regs()
175 gdb_regs[GDB_SS] = __KERNEL_DS; sleeping_thread_to_gdb_regs()
176 gdb_regs[GDB_FS] = 0xFFFF; sleeping_thread_to_gdb_regs()
177 gdb_regs[GDB_GS] = 0xFFFF; sleeping_thread_to_gdb_regs()
182 gdb_regs[GDB_PC] = 0; sleeping_thread_to_gdb_regs()
183 gdb_regs[GDB_R8] = 0; sleeping_thread_to_gdb_regs()
184 gdb_regs[GDB_R9] = 0; sleeping_thread_to_gdb_regs()
185 gdb_regs[GDB_R10] = 0; sleeping_thread_to_gdb_regs()
186 gdb_regs[GDB_R11] = 0; sleeping_thread_to_gdb_regs()
187 gdb_regs[GDB_R12] = 0; sleeping_thread_to_gdb_regs()
188 gdb_regs[GDB_R13] = 0; sleeping_thread_to_gdb_regs()
189 gdb_regs[GDB_R14] = 0; sleeping_thread_to_gdb_regs()
190 gdb_regs[GDB_R15] = 0; sleeping_thread_to_gdb_regs()
192 gdb_regs[GDB_SP] = p->thread.sp; sleeping_thread_to_gdb_regs()
/linux-4.4.14/include/linux/
H A Dkgdb.h124 * @gdb_regs: A pointer to hold the registers in the order GDB wants.
128 * GDB expects, stored in @gdb_regs.
130 extern void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs);
134 * @gdb_regs: A pointer to hold the registers in the order GDB wants.
141 * @gdb_regs with what has been saved in &struct thread_struct
145 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p);
149 * @gdb_regs: A pointer to hold the registers we've received from GDB.
152 * Convert the GDB regs in @gdb_regs into the pt_regs, and store them
155 extern void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs);
/linux-4.4.14/arch/nios2/kernel/
H A Dkgdb.c110 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
112 memset((char *)gdb_regs, 0, NUMREGBYTES); sleeping_thread_to_gdb_regs()
113 gdb_regs[GDB_SP] = p->thread.kregs->sp; sleeping_thread_to_gdb_regs()
114 gdb_regs[GDB_PC] = p->thread.kregs->ea; sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/sh/kernel/
H A Dkgdb.c224 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
231 gdb_regs[reg] = 0; sleeping_thread_to_gdb_regs()
241 gdb_regs[reg] = thread_regs->regs[reg]; sleeping_thread_to_gdb_regs()
243 gdb_regs[GDB_R15] = p->thread.sp; sleeping_thread_to_gdb_regs()
244 gdb_regs[GDB_PC] = p->thread.pc; sleeping_thread_to_gdb_regs()
249 gdb_regs[GDB_PR] = thread_regs->pr; sleeping_thread_to_gdb_regs()
250 gdb_regs[GDB_GBR] = thread_regs->gbr; sleeping_thread_to_gdb_regs()
/linux-4.4.14/kernel/debug/
H A Dgdbstub.c50 static unsigned long gdb_regs[(NUMREGBYTES + variable
341 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) pt_regs_to_gdb_regs() argument
345 char *ptr = (char *)gdb_regs; pt_regs_to_gdb_regs()
353 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) gdb_regs_to_pt_regs() argument
357 char *ptr = (char *)gdb_regs; gdb_regs_to_pt_regs()
523 pt_regs_to_gdb_regs(gdb_regs, local_debuggerinfo);
532 sleeping_thread_to_gdb_regs(gdb_regs, thread);
540 kgdb_mem2hex((char *)gdb_regs, remcom_out_buffer, NUMREGBYTES); gdb_cmd_getregs()
546 kgdb_hex2mem(&remcom_in_buffer[1], (char *)gdb_regs, NUMREGBYTES); gdb_cmd_setregs()
551 gdb_regs_to_pt_regs(gdb_regs, ks->linux_regs); gdb_cmd_setregs()
593 return kgdb_mem2hex((char *)gdb_regs + offset, out, gdb_hex_reg_helper()
622 !dbg_get_reg(regnum, gdb_regs, ks->linux_regs)) { gdb_cmd_reg_set()
626 memset(gdb_regs, 0, sizeof(gdb_regs)); gdb_cmd_reg_set()
627 while (i < sizeof(gdb_regs) * 2) gdb_cmd_reg_set()
633 kgdb_hex2mem(ptr, (char *)gdb_regs, i); gdb_cmd_reg_set()
634 dbg_set_reg(regnum, gdb_regs, ks->linux_regs); gdb_cmd_reg_set()
/linux-4.4.14/arch/arm64/include/asm/
H A Dkgdb.h75 * Number of bytes required for gdb_regs buffer.
/linux-4.4.14/arch/hexagon/kernel/
H A Dkgdb.c151 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, sleeping_thread_to_gdb_regs() argument
160 memset(gdb_regs, 0, NUMREGBYTES); sleeping_thread_to_gdb_regs()
164 gdb_regs[0] = thread_regs->r00; sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/arm64/kernel/
H A Dkgdb.c123 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task) sleeping_thread_to_gdb_regs() argument
128 memset((char *)gdb_regs, 0, NUMREGBYTES); sleeping_thread_to_gdb_regs()
130 memcpy((void *)gdb_regs, (void *)thread_regs->regs, GP_REG_BYTES); sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/tile/kernel/
H A Dkgdb.c126 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task) sleeping_thread_to_gdb_regs() argument
134 memset(gdb_regs, 0, NUMREGBYTES); sleeping_thread_to_gdb_regs()
137 memcpy(gdb_regs, thread_regs, TREG_LAST_GPR * sizeof(unsigned long)); sleeping_thread_to_gdb_regs()
138 gdb_regs[TILEGX_PC_REGNUM] = thread_regs->pc; sleeping_thread_to_gdb_regs()
139 gdb_regs[TILEGX_FAULTNUM_REGNUM] = thread_regs->faultnum; sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/mips/kernel/
H A Dkgdb.c244 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
251 u32 *ptr = (u32 *)gdb_regs; sleeping_thread_to_gdb_regs()
253 u64 *ptr = (u64 *)gdb_regs; sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/powerpc/kernel/
H A Dkgdb.c220 void sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *p) sleeping_thread_to_gdb_regs() argument
224 unsigned long *ptr = gdb_regs; sleeping_thread_to_gdb_regs()
227 memset(gdb_regs, 0, NUMREGBYTES); sleeping_thread_to_gdb_regs()
260 (unsigned long)(((void *)gdb_regs) + NUMREGBYTES)); sleeping_thread_to_gdb_regs()
/linux-4.4.14/arch/mn10300/include/asm/
H A Dgdb-stub.h78 struct gdb_regs { struct

Completed in 1227 milliseconds