Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 42282
b: refs/heads/master
c: 437a070
h: refs/heads/master
v: v3
  • Loading branch information
Michael Ellerman authored and Paul Mackerras committed Dec 4, 2006
1 parent 682cbd2 commit 5ec23c4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5850dd8f6d4e79484d498c0d77b223d1041f9954
refs/heads/master: 437a0706837d09d8ab071c6790da07d9d6bb3d22
22 changes: 15 additions & 7 deletions trunk/arch/powerpc/xmon/xmon.c
Original file line number Diff line number Diff line change
Expand Up @@ -2748,13 +2748,13 @@ static void restart_spus(void)
}

#define DUMP_WIDTH 23
#define DUMP_FIELD(obj, format, field) \
#define DUMP_VALUE(format, field, value) \
do { \
if (setjmp(bus_error_jmp) == 0) { \
catch_memory_errors = 1; \
sync(); \
printf(" %-*s = "format"\n", DUMP_WIDTH, \
#field, obj->field); \
#field, value); \
sync(); \
__delay(200); \
} else { \
Expand All @@ -2765,6 +2765,9 @@ do { \
catch_memory_errors = 0; \
} while (0)

#define DUMP_FIELD(obj, format, field) \
DUMP_VALUE(format, field, obj->field)

static void dump_spu_fields(struct spu *spu)
{
printf("Dumping spu fields at address %p:\n", spu);
Expand Down Expand Up @@ -2793,13 +2796,18 @@ static void dump_spu_fields(struct spu *spu)
DUMP_FIELD(spu, "0x%p", timestamp);
DUMP_FIELD(spu, "0x%lx", problem_phys);
DUMP_FIELD(spu, "0x%p", problem);
DUMP_FIELD(spu, "0x%x", problem->spu_runcntl_RW);
DUMP_FIELD(spu, "0x%x", problem->spu_status_R);
DUMP_FIELD(spu, "0x%x", problem->spu_npc_RW);
DUMP_VALUE("0x%x", problem->spu_runcntl_RW,
in_be32(&spu->problem->spu_runcntl_RW));
DUMP_VALUE("0x%x", problem->spu_status_R,
in_be32(&spu->problem->spu_status_R));
DUMP_VALUE("0x%x", problem->spu_npc_RW,
in_be32(&spu->problem->spu_npc_RW));
DUMP_FIELD(spu, "0x%p", priv1);

if (spu->priv1)
DUMP_FIELD(spu, "0x%lx", priv1->mfc_sr1_RW);
if (spu->priv1) {
DUMP_VALUE("0x%lx", priv1->mfc_sr1_RW,
in_be64(&spu->priv1->mfc_sr1_RW));
}

DUMP_FIELD(spu, "0x%p", priv2);
}
Expand Down

0 comments on commit 5ec23c4

Please sign in to comment.