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

Reply via email to