mw_debug: Extend to handle FPRs

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
pull/267/head
Paul Mackerras 4 years ago
parent 2be2440734
commit 6baf3b519f

@ -443,9 +443,9 @@ static void gpr_read(uint64_t reg, uint64_t count)
{ {
uint64_t data; uint64_t data;


reg &= 0x3f; reg &= 0x7f;
if (reg + count > 64) if (reg + count > 96)
count = 64 - reg; count = 96 - reg;
for (; count != 0; --count, ++reg) { for (; count != 0; --count, ++reg) {
check(dmi_write(DBG_CORE_GSPR_INDEX, reg), "setting GPR index"); check(dmi_write(DBG_CORE_GSPR_INDEX, reg), "setting GPR index");
data = 0xdeadbeef; data = 0xdeadbeef;
@ -454,8 +454,10 @@ static void gpr_read(uint64_t reg, uint64_t count)
printf("r%"PRId64, reg); printf("r%"PRId64, reg);
else if ((reg - 32) < sizeof(fast_spr_names) / sizeof(fast_spr_names[0])) else if ((reg - 32) < sizeof(fast_spr_names) / sizeof(fast_spr_names[0]))
printf("%s", fast_spr_names[reg - 32]); printf("%s", fast_spr_names[reg - 32]);
else else if (reg < 64)
printf("gspr%"PRId64, reg); printf("gspr%"PRId64, reg);
else
printf("FPR%"PRId64, reg - 64);
printf(":\t%016"PRIx64"\n", data); printf(":\t%016"PRIx64"\n", data);
} }
} }

Loading…
Cancel
Save