changeset 4daf60db14d7 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=4daf60db14d7
description:
arm: Add secure flag to TableWalker request when needed
diffstat:
src/arch/arm/table_walker.cc | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diffs (35 lines):
diff -r 406240a8e7ef -r 4daf60db14d7 src/arch/arm/table_walker.cc
--- a/src/arch/arm/table_walker.cc Thu Oct 29 08:48:25 2015 -0400
+++ b/src/arch/arm/table_walker.cc Thu Oct 29 08:48:26 2015 -0400
@@ -523,6 +523,10 @@
flag.set(Request::UNCACHEABLE);
}
+ if (currState->isSecure) {
+ flag.set(Request::SECURE);
+ }
+
bool delayed;
delayed = fetchDescriptor(l1desc_addr, (uint8_t*)&currState->l1Desc.data,
sizeof(uint32_t), flag, L1, &doL1DescEvent,
@@ -685,9 +689,6 @@
flag.set(Request::UNCACHEABLE);
}
- if (currState->isSecure)
- flag.set(Request::SECURE);
-
currState->longDesc.lookupLevel = start_lookup_level;
currState->longDesc.aarch64 = false;
currState->longDesc.grainSize = Grain4KB;
@@ -934,6 +935,10 @@
flag.set(Request::UNCACHEABLE);
}
+ if (currState->isSecure) {
+ flag.set(Request::SECURE);
+ }
+
currState->longDesc.lookupLevel = start_lookup_level;
currState->longDesc.aarch64 = true;
currState->longDesc.grainSize = tg;
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev