/linux-4.4.14/arch/sparc/kernel/ |
H A D | kgdb_32.c | 17 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 D | kgdb_64.c | 18 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 D | kgdb.c | 14 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 D | kgdb.c | 32 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 D | kgdb.c | 16 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 D | kgdb.c | 37 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 D | kgdb.c | 75 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 D | kgdb.c | 147 * @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 D | kgdb.h | 124 * @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 D | kgdb.c | 110 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 D | kgdb.c | 224 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 D | gdbstub.c | 50 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 D | kgdb.h | 75 * Number of bytes required for gdb_regs buffer.
|
/linux-4.4.14/arch/hexagon/kernel/ |
H A D | kgdb.c | 151 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 D | kgdb.c | 123 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 D | kgdb.c | 126 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 D | kgdb.c | 244 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 D | kgdb.c | 220 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 D | gdb-stub.h | 78 struct gdb_regs { struct
|