[Pdbg] [PATCH 1/3] libpdbg: Replace register api with consistent naming
Amitay Isaacs
amitay at ozlabs.org
Wed Jul 3 17:20:24 AEST 2019
All functions to get/put registers are per thread and renamed as such.
Signed-off-by: Amitay Isaacs <amitay at ozlabs.org>
---
libpdbg/chip.c | 98 +++++++++++++++++++++++------------------------
libpdbg/libpdbg.h | 29 +++++++-------
libpdbg/p8chip.c | 12 +++---
libpdbg/p9chip.c | 4 +-
src/pdbgproxy.c | 20 +++++-----
src/reg.c | 24 ++++++------
6 files changed, 95 insertions(+), 92 deletions(-)
diff --git a/libpdbg/chip.c b/libpdbg/chip.c
index 10630fb..01185f6 100644
--- a/libpdbg/chip.c
+++ b/libpdbg/chip.c
@@ -227,7 +227,7 @@ int ram_instructions(struct pdbg_target *thread_target, uint64_t *opcodes,
/*
* Get gpr value. Chip must be stopped.
*/
-int ram_getgpr(struct pdbg_target *thread, int gpr, uint64_t *value)
+int thread_getgpr(struct pdbg_target *thread, int gpr, uint64_t *value)
{
uint64_t opcodes[] = {mtspr(277, gpr)};
uint64_t results[] = {0};
@@ -237,7 +237,7 @@ int ram_getgpr(struct pdbg_target *thread, int gpr, uint64_t *value)
return 0;
}
-int ram_putgpr(struct pdbg_target *thread, int gpr, uint64_t value)
+int thread_putgpr(struct pdbg_target *thread, int gpr, uint64_t value)
{
uint64_t opcodes[] = {mfspr(gpr, 277)};
uint64_t results[] = {value};
@@ -247,7 +247,7 @@ int ram_putgpr(struct pdbg_target *thread, int gpr, uint64_t value)
return 0;
}
-int ram_getnia(struct pdbg_target *thread, uint64_t *value)
+int thread_getnia(struct pdbg_target *thread, uint64_t *value)
{
uint64_t opcodes[] = {mfnia(0), mtspr(277, 0)};
uint64_t results[] = {0, 0};
@@ -264,7 +264,7 @@ int ram_getnia(struct pdbg_target *thread, uint64_t *value)
* This is a hack and should be made much cleaner once we have target
* specific putspr commands.
*/
-int ram_putnia(struct pdbg_target *thread, uint64_t value)
+int thread_putnia(struct pdbg_target *thread, uint64_t value)
{
uint64_t opcodes[] = { mfspr(1, 8), /* mflr r1 */
mfspr(0, 277), /* value -> r0 */
@@ -277,7 +277,7 @@ int ram_putnia(struct pdbg_target *thread, uint64_t value)
return 0;
}
-int ram_getspr(struct pdbg_target *thread, int spr, uint64_t *value)
+int thread_getspr(struct pdbg_target *thread, int spr, uint64_t *value)
{
uint64_t opcodes[] = {mfspr(0, spr), mtspr(277, 0)};
uint64_t results[] = {0, 0};
@@ -287,7 +287,7 @@ int ram_getspr(struct pdbg_target *thread, int spr, uint64_t *value)
return 0;
}
-int ram_putspr(struct pdbg_target *thread, int spr, uint64_t value)
+int thread_putspr(struct pdbg_target *thread, int spr, uint64_t value)
{
uint64_t opcodes[] = {mfspr(0, 277), mtspr(spr, 0)};
uint64_t results[] = {value, 0};
@@ -296,7 +296,7 @@ int ram_putspr(struct pdbg_target *thread, int spr, uint64_t value)
return 0;
}
-int ram_getmsr(struct pdbg_target *thread, uint64_t *value)
+int thread_getmsr(struct pdbg_target *thread, uint64_t *value)
{
uint64_t opcodes[] = {mfmsr(0), mtspr(277, 0)};
uint64_t results[] = {0, 0};
@@ -306,7 +306,7 @@ int ram_getmsr(struct pdbg_target *thread, uint64_t *value)
return 0;
}
-int ram_getcr(struct pdbg_target *thread, uint32_t *value)
+int thread_getcr(struct pdbg_target *thread, uint32_t *value)
{
uint64_t opcodes[] = {mfocrf(0, 0), mtspr(277, 0), mfocrf(0, 1), mtspr(277, 0),
@@ -328,7 +328,7 @@ int ram_getcr(struct pdbg_target *thread, uint32_t *value)
return 0;
}
-int ram_putcr(struct pdbg_target *thread, uint32_t value)
+int thread_putcr(struct pdbg_target *thread, uint32_t value)
{
uint64_t opcodes[] = {mfspr(0, 277), mtocrf(0, 0), mtocrf(1, 0),
mtocrf(2, 0), mtocrf(3, 0), mtocrf(4, 0),
@@ -340,7 +340,7 @@ int ram_putcr(struct pdbg_target *thread, uint32_t value)
return 0;
}
-int ram_putmsr(struct pdbg_target *thread, uint64_t value)
+int thread_putmsr(struct pdbg_target *thread, uint64_t value)
{
uint64_t opcodes[] = {mfspr(0, 277), mtmsr(0)};
uint64_t results[] = {value, 0};
@@ -349,7 +349,7 @@ int ram_putmsr(struct pdbg_target *thread, uint64_t value)
return 0;
}
-int ram_getmem(struct pdbg_target *thread, uint64_t addr, uint64_t *value)
+int thread_getmem(struct pdbg_target *thread, uint64_t addr, uint64_t *value)
{
uint64_t opcodes[] = {mfspr(0, 277), mfspr(1, 277), ld(0, 0, 1), mtspr(277, 0)};
uint64_t results[] = {0xdeaddeaddeaddead, addr, 0, 0};
@@ -359,7 +359,7 @@ int ram_getmem(struct pdbg_target *thread, uint64_t addr, uint64_t *value)
return 0;
}
-int ram_getxer(struct pdbg_target *thread_target, uint64_t *value)
+int thread_getxer(struct pdbg_target *thread_target, uint64_t *value)
{
struct thread *thread;
@@ -372,7 +372,7 @@ int ram_getxer(struct pdbg_target *thread_target, uint64_t *value)
return 0;
}
-int ram_putxer(struct pdbg_target *thread_target, uint64_t value)
+int thread_putxer(struct pdbg_target *thread_target, uint64_t value)
{
struct thread *thread;
@@ -396,7 +396,7 @@ int getring(struct pdbg_target *chiplet_target, uint64_t ring_addr, uint64_t rin
return chiplet->getring(chiplet, ring_addr, ring_len, result);
}
-int ram_state_thread(struct pdbg_target *thread, struct thread_regs *regs)
+int thread_getregs(struct pdbg_target *thread, struct thread_regs *regs)
{
struct thread_regs _regs;
struct thread *t;
@@ -417,117 +417,117 @@ int ram_state_thread(struct pdbg_target *thread, struct thread_regs *regs)
* can help to diagnose checkstop issues with ramming to print as
* we go. Once it's more robust and tested, maybe.
*/
- ram_getnia(thread, ®s->nia);
+ thread_getnia(thread, ®s->nia);
printf("NIA : 0x%016" PRIx64 "\n", regs->nia);
- ram_getspr(thread, 28, ®s->cfar);
+ thread_getspr(thread, 28, ®s->cfar);
printf("CFAR : 0x%016" PRIx64 "\n", regs->cfar);
- ram_getmsr(thread, ®s->msr);
+ thread_getmsr(thread, ®s->msr);
printf("MSR : 0x%016" PRIx64 "\n", regs->msr);
- ram_getspr(thread, 8, ®s->lr);
+ thread_getspr(thread, 8, ®s->lr);
printf("LR : 0x%016" PRIx64 "\n", regs->lr);
- ram_getspr(thread, 9, ®s->ctr);
+ thread_getspr(thread, 9, ®s->ctr);
printf("CTR : 0x%016" PRIx64 "\n", regs->ctr);
- ram_getspr(thread, 815, ®s->tar);
+ thread_getspr(thread, 815, ®s->tar);
printf("TAR : 0x%016" PRIx64 "\n", regs->tar);
- ram_getcr(thread, ®s->cr);
+ thread_getcr(thread, ®s->cr);
printf("CR : 0x%08" PRIx32 "\n", regs->cr);
- ram_getxer(thread, ®s->xer);
+ thread_getxer(thread, ®s->xer);
printf("XER : 0x%08" PRIx64 "\n", regs->xer);
printf("GPRS :\n");
for (i = 0; i < 32; i++) {
- ram_getgpr(thread, i, ®s->gprs[i]);
+ thread_getgpr(thread, i, ®s->gprs[i]);
printf(" 0x%016" PRIx64 "", regs->gprs[i]);
if (i % 4 == 3)
printf("\n");
}
- ram_getspr(thread, 318, ®s->lpcr);
+ thread_getspr(thread, 318, ®s->lpcr);
printf("LPCR : 0x%016" PRIx64 "\n", regs->lpcr);
- ram_getspr(thread, 464, ®s->ptcr);
+ thread_getspr(thread, 464, ®s->ptcr);
printf("PTCR : 0x%016" PRIx64 "\n", regs->ptcr);
- ram_getspr(thread, 319, ®s->lpidr);
+ thread_getspr(thread, 319, ®s->lpidr);
printf("LPIDR : 0x%016" PRIx64 "\n", regs->lpidr);
- ram_getspr(thread, 48, ®s->pidr);
+ thread_getspr(thread, 48, ®s->pidr);
printf("PIDR : 0x%016" PRIx64 "\n", regs->pidr);
- ram_getspr(thread, 190, ®s->hfscr);
+ thread_getspr(thread, 190, ®s->hfscr);
printf("HFSCR : 0x%016" PRIx64 "\n", regs->hfscr);
- ram_getspr(thread, 306, &value);
+ thread_getspr(thread, 306, &value);
regs->hdsisr = value;
printf("HDSISR: 0x%08" PRIx32 "\n", regs->hdsisr);
- ram_getspr(thread, 307, ®s->hdar);
+ thread_getspr(thread, 307, ®s->hdar);
printf("HDAR : 0x%016" PRIx64 "\n", regs->hdar);
- ram_getspr(thread, 339, &value);
+ thread_getspr(thread, 339, &value);
regs->heir = value;
printf("HEIR : 0x%016" PRIx32 "\n", regs->heir);
- ram_getspr(thread, 1008, ®s->hid);
+ thread_getspr(thread, 1008, ®s->hid);
printf("HID0 : 0x%016" PRIx64 "\n", regs->hid);
- ram_getspr(thread, 314, ®s->hsrr0);
+ thread_getspr(thread, 314, ®s->hsrr0);
printf("HSRR0 : 0x%016" PRIx64 "\n", regs->hsrr0);
- ram_getspr(thread, 315, ®s->hsrr1);
+ thread_getspr(thread, 315, ®s->hsrr1);
printf("HSRR1 : 0x%016" PRIx64 "\n", regs->hsrr1);
- ram_getspr(thread, 310, ®s->hdec);
+ thread_getspr(thread, 310, ®s->hdec);
printf("HDEC : 0x%016" PRIx64 "\n", regs->hdec);
- ram_getspr(thread, 304, ®s->hsprg0);
+ thread_getspr(thread, 304, ®s->hsprg0);
printf("HSPRG0: 0x%016" PRIx64 "\n", regs->hsprg0);
- ram_getspr(thread, 305, ®s->hsprg1);
+ thread_getspr(thread, 305, ®s->hsprg1);
printf("HSPRG1: 0x%016" PRIx64 "\n", regs->hsprg1);
- ram_getspr(thread, 153, ®s->fscr);
+ thread_getspr(thread, 153, ®s->fscr);
printf("FSCR : 0x%016" PRIx64 "\n", regs->fscr);
- ram_getspr(thread, 18, &value);
+ thread_getspr(thread, 18, &value);
regs->dsisr = value;
printf("DSISR : 0x%08" PRIx32 "\n", regs->dsisr);
- ram_getspr(thread, 19, ®s->dar);
+ thread_getspr(thread, 19, ®s->dar);
printf("DAR : 0x%016" PRIx64 "\n", regs->dar);
- ram_getspr(thread, 26, ®s->srr0);
+ thread_getspr(thread, 26, ®s->srr0);
printf("SRR0 : 0x%016" PRIx64 "\n", regs->srr0);
- ram_getspr(thread, 27, ®s->srr1);
+ thread_getspr(thread, 27, ®s->srr1);
printf("SRR1 : 0x%016" PRIx64 "\n", regs->srr1);
- ram_getspr(thread, 22, ®s->dec);
+ thread_getspr(thread, 22, ®s->dec);
printf("DEC : 0x%016" PRIx64 "\n", regs->dec);
- ram_getspr(thread, 268, ®s->tb);
+ thread_getspr(thread, 268, ®s->tb);
printf("TB : 0x%016" PRIx64 "\n", regs->tb);
- ram_getspr(thread, 272, ®s->sprg0);
+ thread_getspr(thread, 272, ®s->sprg0);
printf("SPRG0 : 0x%016" PRIx64 "\n", regs->sprg0);
- ram_getspr(thread, 273, ®s->sprg1);
+ thread_getspr(thread, 273, ®s->sprg1);
printf("SPRG1 : 0x%016" PRIx64 "\n", regs->sprg1);
- ram_getspr(thread, 274, ®s->sprg2);
+ thread_getspr(thread, 274, ®s->sprg2);
printf("SPRG2 : 0x%016" PRIx64 "\n", regs->sprg2);
- ram_getspr(thread, 275, ®s->sprg3);
+ thread_getspr(thread, 275, ®s->sprg3);
printf("SPRG3 : 0x%016" PRIx64 "\n", regs->sprg3);
- ram_getspr(thread, 896, ®s->ppr);
+ thread_getspr(thread, 896, ®s->ppr);
printf("PPR : 0x%016" PRIx64 "\n", regs->ppr);
CHECK_ERR(t->ram_destroy(t));
diff --git a/libpdbg/libpdbg.h b/libpdbg/libpdbg.h
index 14a41ab..ffc741a 100644
--- a/libpdbg/libpdbg.h
+++ b/libpdbg/libpdbg.h
@@ -166,25 +166,28 @@ struct thread_regs {
uint64_t ppr;
};
-int ram_putmsr(struct pdbg_target *target, uint64_t val);
-int ram_getmem(struct pdbg_target *thread, uint64_t addr, uint64_t *value);
-int ram_putnia(struct pdbg_target *target, uint64_t val);
-int ram_putspr(struct pdbg_target *target, int spr, uint64_t val);
-int ram_putgpr(struct pdbg_target *target, int spr, uint64_t val);
-int ram_getmsr(struct pdbg_target *target, uint64_t *val);
-int ram_getcr(struct pdbg_target *thread, uint32_t *value);
-int ram_putcr(struct pdbg_target *thread, uint32_t value);
-int ram_getnia(struct pdbg_target *target, uint64_t *val);
-int ram_getspr(struct pdbg_target *target, int spr, uint64_t *val);
-int ram_getgpr(struct pdbg_target *target, int gpr, uint64_t *val);
+int thread_putmsr(struct pdbg_target *target, uint64_t val);
+int thread_getmem(struct pdbg_target *thread, uint64_t addr, uint64_t *value);
+int thread_putnia(struct pdbg_target *target, uint64_t val);
+int thread_putspr(struct pdbg_target *target, int spr, uint64_t val);
+int thread_putgpr(struct pdbg_target *target, int spr, uint64_t val);
+int thread_getmsr(struct pdbg_target *target, uint64_t *val);
+int thread_getcr(struct pdbg_target *thread, uint32_t *value);
+int thread_putcr(struct pdbg_target *thread, uint32_t value);
+int thread_getnia(struct pdbg_target *target, uint64_t *val);
+int thread_getspr(struct pdbg_target *target, int spr, uint64_t *val);
+int thread_getgpr(struct pdbg_target *target, int gpr, uint64_t *val);
+int thread_getxer(struct pdbg_target *thread, uint64_t *value);
+int thread_putxer(struct pdbg_target *thread, uint64_t value);
+int thread_getregs(struct pdbg_target *target, struct thread_regs *regs);
+
int ram_start_thread(struct pdbg_target *target);
int ram_step_thread(struct pdbg_target *target, int steps);
int ram_stop_thread(struct pdbg_target *target);
int ram_sreset_thread(struct pdbg_target *target);
int ram_state_thread(struct pdbg_target *target, struct thread_regs *regs);
struct thread_state thread_status(struct pdbg_target *target);
-int ram_getxer(struct pdbg_target *thread, uint64_t *value);
-int ram_putxer(struct pdbg_target *thread, uint64_t value);
+
int getring(struct pdbg_target *chiplet_target, uint64_t ring_addr, uint64_t ring_len, uint32_t result[]);
enum pdbg_sleep_state {PDBG_THREAD_STATE_RUN, PDBG_THREAD_STATE_DOZE,
diff --git a/libpdbg/p8chip.c b/libpdbg/p8chip.c
index ab3c142..1bf71e8 100644
--- a/libpdbg/p8chip.c
+++ b/libpdbg/p8chip.c
@@ -535,8 +535,8 @@ static int emulate_sreset(struct thread *thread)
printf("emulate sreset begin\n");
CHECK_ERR(p8_get_hid0(chip, &hid0));
printf("emulate sreset HILE=%d\n", !!(hid0 & HID0_HILE));
- CHECK_ERR(ram_getnia(&thread->target, &old_nia));
- CHECK_ERR(ram_getmsr(&thread->target, &old_msr));
+ CHECK_ERR(thread_getnia(&thread->target, &old_nia));
+ CHECK_ERR(thread_getmsr(&thread->target, &old_msr));
new_nia = 0x100;
new_msr = (old_msr & ~(MSR_PR | MSR_IR | MSR_DR | MSR_FE0 | MSR_FE1 | MSR_EE | MSR_RI)) | MSR_HV;
if (hid0 & HID0_HILE)
@@ -545,10 +545,10 @@ static int emulate_sreset(struct thread *thread)
new_msr &= ~MSR_LE;
printf("emulate sreset old NIA: 0x%016" PRIx64 " MSR: 0x%016" PRIx64 "\n", old_nia, old_msr);
printf("emulate sreset new NIA: 0x%016" PRIx64 " MSR: 0x%016" PRIx64 "\n", new_nia, new_msr);
- CHECK_ERR(ram_putspr(&thread->target, SPR_SRR0, old_nia));
- CHECK_ERR(ram_putspr(&thread->target, SPR_SRR1, old_msr));
- CHECK_ERR(ram_putnia(&thread->target, new_nia));
- CHECK_ERR(ram_putmsr(&thread->target, new_msr));
+ CHECK_ERR(thread_putspr(&thread->target, SPR_SRR0, old_nia));
+ CHECK_ERR(thread_putspr(&thread->target, SPR_SRR1, old_msr));
+ CHECK_ERR(thread_putnia(&thread->target, new_nia));
+ CHECK_ERR(thread_putmsr(&thread->target, new_msr));
printf("emulate sreset done\n");
return 0;
diff --git a/libpdbg/p9chip.c b/libpdbg/p9chip.c
index 2933de8..f86a529 100644
--- a/libpdbg/p9chip.c
+++ b/libpdbg/p9chip.c
@@ -410,14 +410,14 @@ static int p9_ram_destroy(struct thread *thread)
static int p9_ram_getxer(struct pdbg_target *thread, uint64_t *value)
{
- CHECK_ERR(ram_getspr(thread, 1, value));
+ CHECK_ERR(thread_getspr(thread, 1, value));
return 0;
}
static int p9_ram_putxer(struct pdbg_target *thread, uint64_t value)
{
- CHECK_ERR(ram_putspr(thread, 1, value));
+ CHECK_ERR(thread_putspr(thread, 1, value));
return 0;
diff --git a/src/pdbgproxy.c b/src/pdbgproxy.c
index 5aabe04..c16abc8 100644
--- a/src/pdbgproxy.c
+++ b/src/pdbgproxy.c
@@ -110,7 +110,7 @@ static void get_gprs(uint64_t *stack, void *priv)
struct thread_regs regs;
int i;
- if(ram_state_thread(thread_target, ®s))
+ if(thread_getregs(thread_target, ®s))
PR_ERROR("Error reading gprs\n");
for (i = 0; i < 32; i++) {
@@ -129,7 +129,7 @@ static void get_spr(uint64_t *stack, void *priv)
switch (stack[0]) {
case 0x40:
/* Get PC/NIA */
- if (ram_getnia(thread_target, &value))
+ if (thread_getnia(thread_target, &value))
PR_ERROR("Error reading NIA\n");
snprintf(data, REG_DATA_SIZE, "%016" PRIx64 , be64toh(value));
send_response(fd, data);
@@ -137,7 +137,7 @@ static void get_spr(uint64_t *stack, void *priv)
case 0x41:
/* Get MSR */
- if (ram_getmsr(thread_target, &value))
+ if (thread_getmsr(thread_target, &value))
PR_ERROR("Error reading MSR\n");
snprintf(data, REG_DATA_SIZE, "%016" PRIx64 , be64toh(value));
send_response(fd, data);
@@ -145,7 +145,7 @@ static void get_spr(uint64_t *stack, void *priv)
case 0x42:
/* Get CR */
- if (ram_getcr(thread_target, (uint32_t *)&value))
+ if (thread_getcr(thread_target, (uint32_t *)&value))
PR_ERROR("Error reading CR \n");
snprintf(data, REG_DATA_SIZE, "%016" PRIx64 , be64toh(value));
send_response(fd, data);
@@ -153,7 +153,7 @@ static void get_spr(uint64_t *stack, void *priv)
case 0x43:
/* Get LR */
- if (ram_getspr(thread_target, 8, &value))
+ if (thread_getspr(thread_target, 8, &value))
PR_ERROR("Error reading LR\n");
snprintf(data, REG_DATA_SIZE, "%016" PRIx64 , be64toh(value));
send_response(fd, data);
@@ -161,7 +161,7 @@ static void get_spr(uint64_t *stack, void *priv)
case 0x44:
/* Get CTR */
- if (ram_getspr(thread_target, 9, &value))
+ if (thread_getspr(thread_target, 9, &value))
PR_ERROR("Error reading CTR\n");
snprintf(data, REG_DATA_SIZE, "%016" PRIx64 , be64toh(value));
send_response(fd, data);
@@ -230,7 +230,7 @@ static void get_mem(uint64_t *stack, void *priv)
} else {
/* Virtual address */
for (i = 0; i < len; i += sizeof(uint64_t)) {
- if (ram_getmem(thread_target, addr, &data[i/sizeof(uint64_t)])) {
+ if (thread_getmem(thread_target, addr, &data[i/sizeof(uint64_t)])) {
PR_ERROR("Fault reading memory\n");
err = 2;
break;
@@ -353,9 +353,9 @@ static void poll(void)
}
/* Restore NIA */
- if (ram_getnia(thread_target, &nia))
+ if (thread_getnia(thread_target, &nia))
PR_ERROR("Error during getnia\n");
- if (ram_putnia(thread_target, nia - 4))
+ if (thread_putnia(thread_target, nia - 4))
PR_ERROR("Error during putnia\n");
send_response(fd, TRAP);
break;
@@ -524,7 +524,7 @@ static int gdbserver(uint16_t port)
}
/* Check endianess in MSR */
- rc = ram_getmsr(thread, &msr);
+ rc = thread_getmsr(thread, &msr);
if (rc) {
PR_ERROR("Couldn't read the MSR. Are all threads on this chiplet quiesced?\n");
return 1;
diff --git a/src/reg.c b/src/reg.c
index 8fdb386..cab8d4d 100644
--- a/src/reg.c
+++ b/src/reg.c
@@ -69,18 +69,18 @@ static int putprocreg(struct pdbg_target *target, int reg, uint64_t *value)
int rc;
if (reg == REG_MSR)
- rc = ram_putmsr(target, *value);
+ rc = thread_putmsr(target, *value);
else if (reg == REG_NIA)
- rc = ram_putnia(target, *value);
+ rc = thread_putnia(target, *value);
else if (reg == REG_XER)
- rc = ram_putxer(target, *value);
+ rc = thread_putxer(target, *value);
else if (reg == REG_CR) {
u32 = *value;
- rc = ram_putcr(target, u32);
+ rc = thread_putcr(target, u32);
} else if (reg > REG_R31)
- rc = ram_putspr(target, reg - REG_R31, *value);
+ rc = thread_putspr(target, reg - REG_R31, *value);
else if (reg >= 0 && reg <= 31)
- rc = ram_putgpr(target, reg, *value);
+ rc = thread_putgpr(target, reg, *value);
else
assert(0);
@@ -93,18 +93,18 @@ static int getprocreg(struct pdbg_target *target, uint32_t reg, uint64_t *value)
int rc;
if (reg == REG_MSR)
- rc = ram_getmsr(target, value);
+ rc = thread_getmsr(target, value);
else if (reg == REG_NIA)
- rc = ram_getnia(target, value);
+ rc = thread_getnia(target, value);
else if (reg == REG_XER)
- rc = ram_getxer(target, value);
+ rc = thread_getxer(target, value);
else if (reg == REG_CR) {
- rc = ram_getcr(target, &u32);
+ rc = thread_getcr(target, &u32);
*value = u32;
} else if (reg > REG_R31)
- rc = ram_getspr(target, reg - REG_R31, value);
+ rc = thread_getspr(target, reg - REG_R31, value);
else if (reg >= 0 && reg <= 31)
- rc = ram_getgpr(target, reg, value);
+ rc = thread_getgpr(target, reg, value);
else
assert(0);
--
2.21.0
More information about the Pdbg
mailing list