hosted: Better decoding for ap_decode_access().

This commit is contained in:
Uwe Bonnes 2020-08-15 19:44:15 +02:00 committed by UweBonnes
parent badff20099
commit c97c4a0960
1 changed files with 45 additions and 27 deletions

View File

@ -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);
}
} }
} }