hosted: Better decoding for ap_decode_access().
This commit is contained in:
parent
badff20099
commit
c97c4a0960
|
@ -487,33 +487,51 @@ static void ap_decode_access(uint16_t addr, uint8_t RnW)
|
||||||
fprintf(stderr, "Read ");
|
fprintf(stderr, "Read ");
|
||||||
else
|
else
|
||||||
fprintf(stderr, "Write ");
|
fprintf(stderr, "Write ");
|
||||||
switch(addr) {
|
if (addr < 0x100) {
|
||||||
case 0x00:
|
switch(addr) {
|
||||||
if (RnW)
|
case 0x00:
|
||||||
fprintf(stderr, "DP_DPIDR :");
|
if (RnW)
|
||||||
else
|
fprintf(stderr, "DP_DPIDR :");
|
||||||
fprintf(stderr, "DP_ABORT :");
|
else
|
||||||
break;
|
fprintf(stderr, "DP_ABORT :");
|
||||||
case 0x004: fprintf(stderr, "CTRL/STAT:");
|
break;
|
||||||
break;
|
case 0x04: fprintf(stderr, "CTRL/STAT:");
|
||||||
case 0x008:
|
break;
|
||||||
if (RnW)
|
case 0x08:
|
||||||
fprintf(stderr, "RESEND :");
|
if (RnW)
|
||||||
else
|
fprintf(stderr, "RESEND :");
|
||||||
fprintf(stderr, "DP_SELECT:");
|
else
|
||||||
break;
|
fprintf(stderr, "DP_SELECT:");
|
||||||
case 0x00c: fprintf(stderr, "DP_RDBUFF:");
|
break;
|
||||||
break;
|
case 0x0c: fprintf(stderr, "DP_RDBUFF:");
|
||||||
case 0x100: fprintf(stderr, "AP_CSW :");
|
break;
|
||||||
break;
|
default: fprintf(stderr, "Unknown %02x :", addr);
|
||||||
case 0x104: fprintf(stderr, "AP_TAR :");
|
}
|
||||||
break;
|
} else {
|
||||||
case 0x10c: fprintf(stderr, "AP_DRW :");
|
fprintf(stderr, "AP 0x%02x ", addr >> 8);
|
||||||
break;
|
switch (addr & 0xff) {
|
||||||
case 0x1f8: fprintf(stderr, "AP_BASE :");
|
case 0x00: fprintf(stderr, "CSW :");
|
||||||
break;
|
break;
|
||||||
case 0x1fc: fprintf(stderr, "AP_IDR :");
|
case 0x04: fprintf(stderr, "TAR :");
|
||||||
break;
|
break;
|
||||||
|
case 0x0c: fprintf(stderr, "DRW :");
|
||||||
|
break;
|
||||||
|
case 0x10: fprintf(stderr, "DB0 :");
|
||||||
|
break;
|
||||||
|
case 0x14: fprintf(stderr, "DB1 :");
|
||||||
|
break;
|
||||||
|
case 0x18: fprintf(stderr, "DB2 :");
|
||||||
|
break;
|
||||||
|
case 0x1c: fprintf(stderr, "DB3 :");
|
||||||
|
break;
|
||||||
|
case 0xf8: fprintf(stderr, "BASE :");
|
||||||
|
break;
|
||||||
|
case 0xf4: fprintf(stderr, "CFG :");
|
||||||
|
break;
|
||||||
|
case 0xfc: fprintf(stderr, "IDR :");
|
||||||
|
break;
|
||||||
|
default: fprintf(stderr, "RSVD%02x:", addr & 0xff);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue