summaryrefslogtreecommitdiff
path: root/src/arch/arm/miscregs.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/miscregs.cc')
-rw-r--r--src/arch/arm/miscregs.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/arch/arm/miscregs.cc b/src/arch/arm/miscregs.cc
index fc04ce87d..1fecaa38d 100644
--- a/src/arch/arm/miscregs.cc
+++ b/src/arch/arm/miscregs.cc
@@ -382,7 +382,19 @@ decodeCP15Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
}
}
} else if (opc1 == 1) {
- return MISCREG_L2LATENCY;
+ switch (crm) {
+ case 0:
+ switch (opc2) {
+ case 2: // L2CTLR, L2 Control Register
+ return MISCREG_L2CTLR;
+ default:
+ warn("Uknown miscregs: crn:%d crm:%d opc1:%d opc2:%d\n",
+ crn,crm, opc1,opc2);
+ break;
+ }
+ default:
+ return MISCREG_L2LATENCY;
+ }
}
//Reserved for Branch Predictor, Cache and TCM operations
break;