saimaa: vec trap prints maze mailbox
This commit is contained in:
@@ -108,9 +108,17 @@ static uint64_t saimaa_vec_read(void *opaque, hwaddr off, unsigned size)
|
|||||||
ARMCPU *cpu = ARM_CPU(current_cpu);
|
ARMCPU *cpu = ARM_CPU(current_cpu);
|
||||||
uint64_t pc = cpu ? cpu->env.regs[15] : 0;
|
uint64_t pc = cpu ? cpu->env.regs[15] : 0;
|
||||||
int th = cpu ? cpu->env.thumb : 0;
|
int th = cpu ? cpu->env.thumb : 0;
|
||||||
|
uint32_t mb0 = 0, mb1 = 0;
|
||||||
|
if (saimaa_vec_n < 3) {
|
||||||
|
cpu_physical_memory_read(0x08062200, &mb0, 4);
|
||||||
|
cpu_physical_memory_read(0x08062204, &mb1, 4);
|
||||||
|
}
|
||||||
fprintf(stderr, "saimaa-vec: %s off=0x%x pc=0x%lx",
|
fprintf(stderr, "saimaa-vec: %s off=0x%x pc=0x%lx",
|
||||||
size == 2 ? "fetch?" : "read",
|
size == 2 ? "fetch?" : "read",
|
||||||
(unsigned)off, (unsigned long)pc - (th ? 4 : 8));
|
(unsigned)off, (unsigned long)pc - (th ? 4 : 8));
|
||||||
|
if (saimaa_vec_n < 3) {
|
||||||
|
fprintf(stderr, " maze-mailbox: lr=0x%x sp=0x%x", mb0, mb1);
|
||||||
|
}
|
||||||
if (cpu) {
|
if (cpu) {
|
||||||
int b, r;
|
int b, r;
|
||||||
fprintf(stderr, " regs=");
|
fprintf(stderr, " regs=");
|
||||||
|
|||||||
Reference in New Issue
Block a user